| 1 |
@c This is part of the Emacs manual. |
|---|
| 2 |
@c Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 2000, 2001, |
|---|
| 3 |
@c 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. |
|---|
| 4 |
@c See file emacs.texi for copying conditions. |
|---|
| 5 |
@node Calendar/Diary, Gnus, Dired, Top |
|---|
| 6 |
@chapter The Calendar and the Diary |
|---|
| 7 |
@cindex calendar |
|---|
| 8 |
@findex calendar |
|---|
| 9 |
|
|---|
| 10 |
Emacs provides the functions of a desk calendar, with a diary of |
|---|
| 11 |
planned or past events. It also has facilities for managing your |
|---|
| 12 |
appointments, and keeping track of how much time you spend working on |
|---|
| 13 |
certain projects. |
|---|
| 14 |
|
|---|
| 15 |
To enter the calendar, type @kbd{M-x calendar}; this displays a |
|---|
| 16 |
three-month calendar centered on the current month, with point on the |
|---|
| 17 |
current date. With a numeric argument, as in @kbd{C-u M-x calendar}, it |
|---|
| 18 |
prompts you for the month and year to be the center of the three-month |
|---|
| 19 |
calendar. The calendar uses its own buffer, whose major mode is |
|---|
| 20 |
Calendar mode. |
|---|
| 21 |
|
|---|
| 22 |
@kbd{Mouse-2} in the calendar brings up a menu of operations on a |
|---|
| 23 |
particular date; @kbd{Mouse-3} brings up a menu of commonly used |
|---|
| 24 |
calendar features that are independent of any particular date. To exit |
|---|
| 25 |
the calendar, type @kbd{q}. |
|---|
| 26 |
|
|---|
| 27 |
@iftex |
|---|
| 28 |
This chapter describes the basic calendar features. |
|---|
| 29 |
@inforef{Advanced Calendar/Diary Usage,, emacs-xtra}, for information |
|---|
| 30 |
about more specialized features. |
|---|
| 31 |
@end iftex |
|---|
| 32 |
|
|---|
| 33 |
@menu |
|---|
| 34 |
* Calendar Motion:: Moving through the calendar; selecting a date. |
|---|
| 35 |
* Scroll Calendar:: Bringing earlier or later months onto the screen. |
|---|
| 36 |
* Counting Days:: How many days are there between two dates? |
|---|
| 37 |
* General Calendar:: Exiting or recomputing the calendar. |
|---|
| 38 |
* Writing Calendar Files:: Writing calendars to files of various formats. |
|---|
| 39 |
* Holidays:: Displaying dates of holidays. |
|---|
| 40 |
* Sunrise/Sunset:: Displaying local times of sunrise and sunset. |
|---|
| 41 |
* Lunar Phases:: Displaying phases of the moon. |
|---|
| 42 |
* Other Calendars:: Converting dates to other calendar systems. |
|---|
| 43 |
* Diary:: Displaying events from your diary. |
|---|
| 44 |
* Appointments:: Reminders when it's time to do something. |
|---|
| 45 |
* Importing Diary:: Converting diary events to/from other formats. |
|---|
| 46 |
* Daylight Saving:: How to specify when daylight saving time is active. |
|---|
| 47 |
* Time Intervals:: Keeping track of time intervals. |
|---|
| 48 |
@ifnottex |
|---|
| 49 |
* Advanced Calendar/Diary Usage:: Advanced Calendar/Diary customization. |
|---|
| 50 |
@end ifnottex |
|---|
| 51 |
@end menu |
|---|
| 52 |
|
|---|
| 53 |
@node Calendar Motion |
|---|
| 54 |
@section Movement in the Calendar |
|---|
| 55 |
|
|---|
| 56 |
@cindex moving inside the calendar |
|---|
| 57 |
Calendar mode provides commands to move through the calendar in |
|---|
| 58 |
logical units of time such as days, weeks, months, and years. If you |
|---|
| 59 |
move outside the three months originally displayed, the calendar |
|---|
| 60 |
display ``scrolls'' automatically through time to make the selected |
|---|
| 61 |
date visible. Moving to a date lets you view its holidays or diary |
|---|
| 62 |
entries, or convert it to other calendars; moving by long time periods |
|---|
| 63 |
is also useful simply to scroll the calendar. |
|---|
| 64 |
|
|---|
| 65 |
@menu |
|---|
| 66 |
* Calendar Unit Motion:: Moving by days, weeks, months, and years. |
|---|
| 67 |
* Move to Beginning or End:: Moving to start/end of weeks, months, and years. |
|---|
| 68 |
* Specified Dates:: Moving to the current date or another |
|---|
| 69 |
specific date. |
|---|
| 70 |
@end menu |
|---|
| 71 |
|
|---|
| 72 |
@node Calendar Unit Motion |
|---|
| 73 |
@subsection Motion by Standard Lengths of Time |
|---|
| 74 |
|
|---|
| 75 |
The commands for movement in the calendar buffer parallel the |
|---|
| 76 |
commands for movement in text. You can move forward and backward by |
|---|
| 77 |
days, weeks, months, and years. |
|---|
| 78 |
|
|---|
| 79 |
@table @kbd |
|---|
| 80 |
@item C-f |
|---|
| 81 |
Move point one day forward (@code{calendar-forward-day}). |
|---|
| 82 |
@item C-b |
|---|
| 83 |
Move point one day backward (@code{calendar-backward-day}). |
|---|
| 84 |
@item C-n |
|---|
| 85 |
Move point one week forward (@code{calendar-forward-week}). |
|---|
| 86 |
@item C-p |
|---|
| 87 |
Move point one week backward (@code{calendar-backward-week}). |
|---|
| 88 |
@item M-@} |
|---|
| 89 |
Move point one month forward (@code{calendar-forward-month}). |
|---|
| 90 |
@item M-@{ |
|---|
| 91 |
Move point one month backward (@code{calendar-backward-month}). |
|---|
| 92 |
@item C-x ] |
|---|
| 93 |
Move point one year forward (@code{calendar-forward-year}). |
|---|
| 94 |
@item C-x [ |
|---|
| 95 |
Move point one year backward (@code{calendar-backward-year}). |
|---|
| 96 |
@end table |
|---|
| 97 |
|
|---|
| 98 |
@kindex C-f @r{(Calendar mode)} |
|---|
| 99 |
@findex calendar-forward-day |
|---|
| 100 |
@kindex C-b @r{(Calendar mode)} |
|---|
| 101 |
@findex calendar-backward-day |
|---|
| 102 |
@kindex C-n @r{(Calendar mode)} |
|---|
| 103 |
@findex calendar-forward-week |
|---|
| 104 |
@kindex C-p @r{(Calendar mode)} |
|---|
| 105 |
@findex calendar-backward-week |
|---|
| 106 |
The day and week commands are natural analogues of the usual Emacs |
|---|
| 107 |
commands for moving by characters and by lines. Just as @kbd{C-n} |
|---|
| 108 |
usually moves to the same column in the following line, in Calendar |
|---|
| 109 |
mode it moves to the same day in the following week. And @kbd{C-p} |
|---|
| 110 |
moves to the same day in the previous week. |
|---|
| 111 |
|
|---|
| 112 |
The arrow keys are equivalent to @kbd{C-f}, @kbd{C-b}, @kbd{C-n} and |
|---|
| 113 |
@kbd{C-p}, just as they normally are in other modes. |
|---|
| 114 |
|
|---|
| 115 |
@kindex M-@} @r{(Calendar mode)} |
|---|
| 116 |
@findex calendar-forward-month |
|---|
| 117 |
@kindex M-@{ @r{(Calendar mode)} |
|---|
| 118 |
@findex calendar-backward-month |
|---|
| 119 |
@kindex C-x ] @r{(Calendar mode)} |
|---|
| 120 |
@findex calendar-forward-year |
|---|
| 121 |
@kindex C-x [ @r{(Calendar mode)} |
|---|
| 122 |
@findex calendar-forward-year |
|---|
| 123 |
The commands for motion by months and years work like those for |
|---|
| 124 |
weeks, but move a larger distance. The month commands @kbd{M-@}} and |
|---|
| 125 |
@kbd{M-@{} move forward or backward by an entire month. The year |
|---|
| 126 |
commands @kbd{C-x ]} and @w{@kbd{C-x [}} move forward or backward a |
|---|
| 127 |
whole year. |
|---|
| 128 |
|
|---|
| 129 |
The easiest way to remember these commands is to consider months and |
|---|
| 130 |
years analogous to paragraphs and pages of text, respectively. But |
|---|
| 131 |
the commands themselves are not quite analogous. The ordinary Emacs |
|---|
| 132 |
paragraph commands move to the beginning or end of a paragraph, |
|---|
| 133 |
whereas these month and year commands move by an entire month or an |
|---|
| 134 |
entire year, keeping the same date within the month or year. |
|---|
| 135 |
|
|---|
| 136 |
All these commands accept a numeric argument as a repeat count. |
|---|
| 137 |
For convenience, the digit keys and the minus sign specify numeric |
|---|
| 138 |
arguments in Calendar mode even without the Meta modifier. For example, |
|---|
| 139 |
@kbd{100 C-f} moves point 100 days forward from its present location. |
|---|
| 140 |
|
|---|
| 141 |
@node Move to Beginning or End |
|---|
| 142 |
@subsection Beginning or End of Week, Month or Year |
|---|
| 143 |
|
|---|
| 144 |
A week (or month, or year) is not just a quantity of days; we think of |
|---|
| 145 |
weeks (months, years) as starting on particular dates. So Calendar mode |
|---|
| 146 |
provides commands to move to the beginning or end of a week, month or |
|---|
| 147 |
year: |
|---|
| 148 |
|
|---|
| 149 |
@table @kbd |
|---|
| 150 |
@kindex C-a @r{(Calendar mode)} |
|---|
| 151 |
@findex calendar-beginning-of-week |
|---|
| 152 |
@item C-a |
|---|
| 153 |
Move point to start of week (@code{calendar-beginning-of-week}). |
|---|
| 154 |
@kindex C-e @r{(Calendar mode)} |
|---|
| 155 |
@findex calendar-end-of-week |
|---|
| 156 |
@item C-e |
|---|
| 157 |
Move point to end of week (@code{calendar-end-of-week}). |
|---|
| 158 |
@kindex M-a @r{(Calendar mode)} |
|---|
| 159 |
@findex calendar-beginning-of-month |
|---|
| 160 |
@item M-a |
|---|
| 161 |
Move point to start of month (@code{calendar-beginning-of-month}). |
|---|
| 162 |
@kindex M-e @r{(Calendar mode)} |
|---|
| 163 |
@findex calendar-end-of-month |
|---|
| 164 |
@item M-e |
|---|
| 165 |
Move point to end of month (@code{calendar-end-of-month}). |
|---|
| 166 |
@kindex M-< @r{(Calendar mode)} |
|---|
| 167 |
@findex calendar-beginning-of-year |
|---|
| 168 |
@item M-< |
|---|
| 169 |
Move point to start of year (@code{calendar-beginning-of-year}). |
|---|
| 170 |
@kindex M-> @r{(Calendar mode)} |
|---|
| 171 |
@findex calendar-end-of-year |
|---|
| 172 |
@item M-> |
|---|
| 173 |
Move point to end of year (@code{calendar-end-of-year}). |
|---|
| 174 |
@end table |
|---|
| 175 |
|
|---|
| 176 |
These commands also take numeric arguments as repeat counts, with the |
|---|
| 177 |
repeat count indicating how many weeks, months, or years to move |
|---|
| 178 |
backward or forward. |
|---|
| 179 |
|
|---|
| 180 |
@vindex calendar-week-start-day |
|---|
| 181 |
@cindex weeks, which day they start on |
|---|
| 182 |
@cindex calendar, first day of week |
|---|
| 183 |
By default, weeks begin on Sunday. To make them begin on Monday |
|---|
| 184 |
instead, set the variable @code{calendar-week-start-day} to 1. |
|---|
| 185 |
|
|---|
| 186 |
@node Specified Dates |
|---|
| 187 |
@subsection Specified Dates |
|---|
| 188 |
|
|---|
| 189 |
Calendar mode provides commands for moving to a particular date |
|---|
| 190 |
specified in various ways. |
|---|
| 191 |
|
|---|
| 192 |
@table @kbd |
|---|
| 193 |
@item g d |
|---|
| 194 |
Move point to specified date (@code{calendar-goto-date}). |
|---|
| 195 |
@item g D |
|---|
| 196 |
Move point to specified day of year (@code{calendar-goto-day-of-year}). |
|---|
| 197 |
@item g w |
|---|
| 198 |
Move point to specified week of year (@code{calendar-goto-iso-week}). |
|---|
| 199 |
@item o |
|---|
| 200 |
Center calendar around specified month (@code{calendar-other-month}). |
|---|
| 201 |
@item . |
|---|
| 202 |
Move point to today's date (@code{calendar-goto-today}). |
|---|
| 203 |
@end table |
|---|
| 204 |
|
|---|
| 205 |
@kindex g d @r{(Calendar mode)} |
|---|
| 206 |
@findex calendar-goto-date |
|---|
| 207 |
@kbd{g d} (@code{calendar-goto-date}) prompts for a year, a month, and a day |
|---|
| 208 |
of the month, and then moves to that date. Because the calendar includes all |
|---|
| 209 |
dates from the beginning of the current era, you must type the year in its |
|---|
| 210 |
entirety; that is, type @samp{1990}, not @samp{90}. |
|---|
| 211 |
|
|---|
| 212 |
@kindex g D @r{(Calendar mode)} |
|---|
| 213 |
@findex calendar-goto-day-of-year |
|---|
| 214 |
@kindex g w @r{(Calendar mode)} |
|---|
| 215 |
@findex calendar-goto-iso-week |
|---|
| 216 |
@kbd{g D} (@code{calendar-goto-day-of-year}) prompts for a year and |
|---|
| 217 |
day number, and moves to that date. Negative day numbers count |
|---|
| 218 |
backward from the end of the year. @kbd{g w} |
|---|
| 219 |
(@code{calendar-goto-iso-week}) prompts for a year and week number, |
|---|
| 220 |
and moves to that week. |
|---|
| 221 |
|
|---|
| 222 |
@kindex o @r{(Calendar mode)} |
|---|
| 223 |
@findex calendar-other-month |
|---|
| 224 |
@kbd{o} (@code{calendar-other-month}) prompts for a month and year, |
|---|
| 225 |
then centers the three-month calendar around that month. |
|---|
| 226 |
|
|---|
| 227 |
@kindex . @r{(Calendar mode)} |
|---|
| 228 |
@findex calendar-goto-today |
|---|
| 229 |
You can return to today's date with @kbd{.}@: |
|---|
| 230 |
(@code{calendar-goto-today}). |
|---|
| 231 |
|
|---|
| 232 |
@node Scroll Calendar |
|---|
| 233 |
@section Scrolling in the Calendar |
|---|
| 234 |
|
|---|
| 235 |
@cindex scrolling in the calendar |
|---|
| 236 |
The calendar display scrolls automatically through time when you |
|---|
| 237 |
move out of the visible portion. You can also scroll it manually. |
|---|
| 238 |
Imagine that the calendar window contains a long strip of paper with |
|---|
| 239 |
the months on it. Scrolling the calendar means moving the strip |
|---|
| 240 |
horizontally, so that new months become visible in the window. |
|---|
| 241 |
|
|---|
| 242 |
@table @kbd |
|---|
| 243 |
@item > |
|---|
| 244 |
Scroll calendar one month forward (@code{scroll-calendar-left}). |
|---|
| 245 |
@item < |
|---|
| 246 |
Scroll calendar one month backward (@code{scroll-calendar-right}). |
|---|
| 247 |
@item C-v |
|---|
| 248 |
@itemx @key{NEXT} |
|---|
| 249 |
Scroll calendar three months forward |
|---|
| 250 |
(@code{scroll-calendar-left-three-months}). |
|---|
| 251 |
@item M-v |
|---|
| 252 |
@itemx @key{PRIOR} |
|---|
| 253 |
Scroll calendar three months backward |
|---|
| 254 |
(@code{scroll-calendar-right-three-months}). |
|---|
| 255 |
@end table |
|---|
| 256 |
|
|---|
| 257 |
@kindex > @r{(Calendar mode)} |
|---|
| 258 |
@findex scroll-calendar-left |
|---|
| 259 |
@kindex < @r{(Calendar mode)} |
|---|
| 260 |
@findex scroll-calendar-right |
|---|
| 261 |
The most basic calendar scroll commands scroll by one month at a |
|---|
| 262 |
time. This means that there are two months of overlap between the |
|---|
| 263 |
display before the command and the display after. @kbd{>} scrolls the |
|---|
| 264 |
calendar contents one month forward in time. @kbd{<} scrolls the |
|---|
| 265 |
contents one month backwards in time. |
|---|
| 266 |
|
|---|
| 267 |
@kindex C-v @r{(Calendar mode)} |
|---|
| 268 |
@findex scroll-calendar-left-three-months |
|---|
| 269 |
@kindex M-v @r{(Calendar mode)} |
|---|
| 270 |
@findex scroll-calendar-right-three-months |
|---|
| 271 |
The commands @kbd{C-v} and @kbd{M-v} scroll the calendar by an entire |
|---|
| 272 |
``screenful''---three months---in analogy with the usual meaning of |
|---|
| 273 |
these commands. @kbd{C-v} makes later dates visible and @kbd{M-v} makes |
|---|
| 274 |
earlier dates visible. These commands take a numeric argument as a |
|---|
| 275 |
repeat count; in particular, since @kbd{C-u} multiplies the next command |
|---|
| 276 |
by four, typing @kbd{C-u C-v} scrolls the calendar forward by a year and |
|---|
| 277 |
typing @kbd{C-u M-v} scrolls the calendar backward by a year. |
|---|
| 278 |
|
|---|
| 279 |
The function keys @key{NEXT} and @key{PRIOR} are equivalent to |
|---|
| 280 |
@kbd{C-v} and @kbd{M-v}, just as they are in other modes. |
|---|
| 281 |
|
|---|
| 282 |
@node Counting Days |
|---|
| 283 |
@section Counting Days |
|---|
| 284 |
|
|---|
| 285 |
@table @kbd |
|---|
| 286 |
@item M-= |
|---|
| 287 |
Display the number of days in the current region |
|---|
| 288 |
(@code{calendar-count-days-region}). |
|---|
| 289 |
@end table |
|---|
| 290 |
|
|---|
| 291 |
@kindex M-= @r{(Calendar mode)} |
|---|
| 292 |
@findex calendar-count-days-region |
|---|
| 293 |
To determine the number of days in the region, type @kbd{M-=} |
|---|
| 294 |
(@code{calendar-count-days-region}). The numbers of days shown is |
|---|
| 295 |
@emph{inclusive}; that is, it includes the days specified by mark and |
|---|
| 296 |
point. |
|---|
| 297 |
|
|---|
| 298 |
@node General Calendar |
|---|
| 299 |
@section Miscellaneous Calendar Commands |
|---|
| 300 |
|
|---|
| 301 |
@table @kbd |
|---|
| 302 |
@item p d |
|---|
| 303 |
Display day-in-year (@code{calendar-print-day-of-year}). |
|---|
| 304 |
@item C-c C-l |
|---|
| 305 |
Regenerate the calendar window (@code{redraw-calendar}). |
|---|
| 306 |
@item SPC |
|---|
| 307 |
Scroll the next window up (@code{scroll-other-window}). |
|---|
| 308 |
@item DEL |
|---|
| 309 |
Scroll the next window down (@code{scroll-other-window-down}). |
|---|
| 310 |
@item q |
|---|
| 311 |
Exit from calendar (@code{exit-calendar}). |
|---|
| 312 |
@end table |
|---|
| 313 |
|
|---|
| 314 |
@kindex p d @r{(Calendar mode)} |
|---|
| 315 |
@cindex day of year |
|---|
| 316 |
@findex calendar-print-day-of-year |
|---|
| 317 |
To display the number of days elapsed since the start of the year, or |
|---|
| 318 |
the number of days remaining in the year, type the @kbd{p d} command |
|---|
| 319 |
(@code{calendar-print-day-of-year}). This displays both of those |
|---|
| 320 |
numbers in the echo area. The count of days elapsed includes the |
|---|
| 321 |
selected date. The count of days remaining does not include that |
|---|
| 322 |
date. |
|---|
| 323 |
|
|---|
| 324 |
@kindex C-c C-l @r{(Calendar mode)} |
|---|
| 325 |
@findex redraw-calendar |
|---|
| 326 |
If the calendar window text gets corrupted, type @kbd{C-c C-l} |
|---|
| 327 |
(@code{redraw-calendar}) to redraw it. (This can only happen if you use |
|---|
| 328 |
non-Calendar-mode editing commands.) |
|---|
| 329 |
|
|---|
| 330 |
@kindex SPC @r{(Calendar mode)} |
|---|
| 331 |
In Calendar mode, you can use @kbd{SPC} (@code{scroll-other-window}) |
|---|
| 332 |
and @kbd{DEL} (@code{scroll-other-window-down}) to scroll the other |
|---|
| 333 |
window up or down, respectively. This is handy when you display a list |
|---|
| 334 |
of holidays or diary entries in another window. |
|---|
| 335 |
|
|---|
| 336 |
@kindex q @r{(Calendar mode)} |
|---|
| 337 |
@findex exit-calendar |
|---|
| 338 |
To exit from the calendar, type @kbd{q} (@code{exit-calendar}). This |
|---|
| 339 |
buries all buffers related to the calendar, selecting other buffers. |
|---|
| 340 |
(If a frame contains a dedicated calendar window, exiting from the |
|---|
| 341 |
calendar iconifies that frame.) |
|---|
| 342 |
|
|---|
| 343 |
@node Writing Calendar Files |
|---|
| 344 |
@section Writing Calendar Files |
|---|
| 345 |
|
|---|
| 346 |
These packages produce files of various formats containing calendar |
|---|
| 347 |
and diary entries, for display purposes. |
|---|
| 348 |
|
|---|
| 349 |
@cindex calendar and HTML |
|---|
| 350 |
The Calendar HTML commands produce files of HTML code that contain |
|---|
| 351 |
calendar and diary entries. Each file applies to one month, and has a |
|---|
| 352 |
name of the format @file{@var{yyyy}-@var{mm}.html}, where @var{yyyy} and |
|---|
| 353 |
@var{mm} are the four-digit year and two-digit month, respectively. The |
|---|
| 354 |
variable @code{cal-html-directory} specifies the default output |
|---|
| 355 |
directory for the HTML files. |
|---|
| 356 |
|
|---|
| 357 |
@vindex cal-html-css-default |
|---|
| 358 |
Diary entries enclosed by @code{<} and @code{>} are interpreted as |
|---|
| 359 |
HTML tags (for example: this is a diary entry with <font |
|---|
| 360 |
color=''red''>some red text</font>). You can change the overall |
|---|
| 361 |
appearance of the displayed HTML pages (for example, the color of |
|---|
| 362 |
various page elements, header styles) via a stylesheet @file{cal.css} in |
|---|
| 363 |
the directory containing the HTML files (see the value of the variable |
|---|
| 364 |
@code{cal-html-css-default} for relevant style settings). |
|---|
| 365 |
|
|---|
| 366 |
@kindex t @r{(Calendar mode)} |
|---|
| 367 |
@table @kbd |
|---|
| 368 |
@item H m |
|---|
| 369 |
Generate a one-month calendar (@code{cal-html-cursor-month}). |
|---|
| 370 |
@item H y |
|---|
| 371 |
Generate a calendar file for each month of a year, as well as an index |
|---|
| 372 |
page (@code{cal-html-cursor-year}). By default, this command writes |
|---|
| 373 |
files to a @var{yyyy} subdirectory - if this is altered some hyperlinks |
|---|
| 374 |
between years will not work. |
|---|
| 375 |
@end table |
|---|
| 376 |
|
|---|
| 377 |
If the variable @code{cal-html-print-day-number-flag} is |
|---|
| 378 |
non-@code{nil}, then the monthly calendars show the day-of-the-year |
|---|
| 379 |
number. The variable @code{cal-html-year-index-cols} specifies the |
|---|
| 380 |
number of columns in the yearly index page. |
|---|
| 381 |
|
|---|
| 382 |
@cindex calendar and La@TeX{} |
|---|
| 383 |
The Calendar La@TeX{} commands produce a buffer of La@TeX{} code that |
|---|
| 384 |
prints as a calendar. Depending on the command you use, the printed |
|---|
| 385 |
calendar covers the day, week, month or year that point is in. |
|---|
| 386 |
|
|---|
| 387 |
@kindex t @r{(Calendar mode)} |
|---|
| 388 |
@table @kbd |
|---|
| 389 |
@item t m |
|---|
| 390 |
Generate a one-month calendar (@code{cal-tex-cursor-month}). |
|---|
| 391 |
@item t M |
|---|
| 392 |
Generate a sideways-printing one-month calendar |
|---|
| 393 |
(@code{cal-tex-cursor-month-landscape}). |
|---|
| 394 |
@item t d |
|---|
| 395 |
Generate a one-day calendar |
|---|
| 396 |
(@code{cal-tex-cursor-day}). |
|---|
| 397 |
@item t w 1 |
|---|
| 398 |
Generate a one-page calendar for one week |
|---|
| 399 |
(@code{cal-tex-cursor-week}). |
|---|
| 400 |
@item t w 2 |
|---|
| 401 |
Generate a two-page calendar for one week |
|---|
| 402 |
(@code{cal-tex-cursor-week2}). |
|---|
| 403 |
@item t w 3 |
|---|
| 404 |
Generate an ISO-style calendar for one week |
|---|
| 405 |
(@code{cal-tex-cursor-week-iso}). |
|---|
| 406 |
@item t w 4 |
|---|
| 407 |
Generate a calendar for one Monday-starting week |
|---|
| 408 |
(@code{cal-tex-cursor-week-monday}). |
|---|
| 409 |
@item t f w |
|---|
| 410 |
Generate a Filofax-style two-weeks-at-a-glance calendar |
|---|
| 411 |
(@code{cal-tex-cursor-filofax-2week}). |
|---|
| 412 |
@item t f W |
|---|
| 413 |
Generate a Filofax-style one-week-at-a-glance calendar |
|---|
| 414 |
(@code{cal-tex-cursor-filofax-week}). |
|---|
| 415 |
@item t y |
|---|
| 416 |
Generate a calendar for one year |
|---|
| 417 |
(@code{cal-tex-cursor-year}). |
|---|
| 418 |
@item t Y |
|---|
| 419 |
Generate a sideways-printing calendar for one year |
|---|
| 420 |
(@code{cal-tex-cursor-year-landscape}). |
|---|
| 421 |
@item t f y |
|---|
| 422 |
Generate a Filofax-style calendar for one year |
|---|
| 423 |
(@code{cal-tex-cursor-filofax-year}). |
|---|
| 424 |
@end table |
|---|
| 425 |
|
|---|
| 426 |
Some of these commands print the calendar sideways (in ``landscape |
|---|
| 427 |
mode''), so it can be wider than it is long. Some of them use Filofax |
|---|
| 428 |
paper size (3.75in x 6.75in). All of these commands accept a prefix |
|---|
| 429 |
argument which specifies how many days, weeks, months or years to print |
|---|
| 430 |
(starting always with the selected one). |
|---|
| 431 |
|
|---|
| 432 |
If the variable @code{cal-tex-holidays} is non-@code{nil} (the default), |
|---|
| 433 |
then the printed calendars show the holidays in @code{calendar-holidays}. |
|---|
| 434 |
If the variable @code{cal-tex-diary} is non-@code{nil} (the default is |
|---|
| 435 |
@code{nil}), diary entries are included also (in monthly, filofax, and |
|---|
| 436 |
iso-week calendars only). If the variable @code{cal-tex-rules} is |
|---|
| 437 |
non-@code{nil} (the default is @code{nil}), the calendar displays ruled |
|---|
| 438 |
pages in styles that have sufficient room. Consult the documentation of |
|---|
| 439 |
the individual cal-tex functions to see which calendars support which |
|---|
| 440 |
features. |
|---|
| 441 |
|
|---|
| 442 |
You can use the variable @code{cal-tex-preamble-extra} to insert extra |
|---|
| 443 |
La@TeX{} commands in the preamble of the generated document if you need |
|---|
| 444 |
to. |
|---|
| 445 |
|
|---|
| 446 |
@node Holidays |
|---|
| 447 |
@section Holidays |
|---|
| 448 |
@cindex holidays |
|---|
| 449 |
|
|---|
| 450 |
The Emacs calendar knows about all major and many minor holidays, |
|---|
| 451 |
and can display them. |
|---|
| 452 |
|
|---|
| 453 |
@table @kbd |
|---|
| 454 |
@item h |
|---|
| 455 |
Display holidays for the selected date |
|---|
| 456 |
(@code{calendar-cursor-holidays}). |
|---|
| 457 |
@item Mouse-2 Holidays |
|---|
| 458 |
Display any holidays for the date you click on. |
|---|
| 459 |
@item x |
|---|
| 460 |
Mark holidays in the calendar window (@code{mark-calendar-holidays}). |
|---|
| 461 |
@item u |
|---|
| 462 |
Unmark calendar window (@code{calendar-unmark}). |
|---|
| 463 |
@item a |
|---|
| 464 |
List all holidays for the displayed three months in another window |
|---|
| 465 |
(@code{list-calendar-holidays}). |
|---|
| 466 |
@item M-x holidays |
|---|
| 467 |
List all holidays for three months around today's date in another |
|---|
| 468 |
window. |
|---|
| 469 |
@item M-x list-holidays |
|---|
| 470 |
List holidays in another window for a specified range of years. |
|---|
| 471 |
@end table |
|---|
| 472 |
|
|---|
| 473 |
@kindex h @r{(Calendar mode)} |
|---|
| 474 |
@findex calendar-cursor-holidays |
|---|
| 475 |
@vindex view-calendar-holidays-initially |
|---|
| 476 |
To see if any holidays fall on a given date, position point on that |
|---|
| 477 |
date in the calendar window and use the @kbd{h} command. Alternatively, |
|---|
| 478 |
click on that date with @kbd{Mouse-2} and then choose @kbd{Holidays} |
|---|
| 479 |
from the menu that appears. Either way, this displays the holidays for |
|---|
| 480 |
that date, in the echo area if they fit there, otherwise in a separate |
|---|
| 481 |
window. |
|---|
| 482 |
|
|---|
| 483 |
@kindex x @r{(Calendar mode)} |
|---|
| 484 |
@findex mark-calendar-holidays |
|---|
| 485 |
@kindex u @r{(Calendar mode)} |
|---|
| 486 |
@findex calendar-unmark |
|---|
| 487 |
@vindex mark-holidays-in-calendar |
|---|
| 488 |
To view the distribution of holidays for all the dates shown in the |
|---|
| 489 |
calendar, use the @kbd{x} command. This displays the dates that are |
|---|
| 490 |
holidays in a different face (or places a @samp{*} after these dates, if |
|---|
| 491 |
display with multiple faces is not available). |
|---|
| 492 |
@iftex |
|---|
| 493 |
@inforef{Calendar Customizing, calendar-holiday-marker, emacs-xtra}. |
|---|
| 494 |
@end iftex |
|---|
| 495 |
@ifnottex |
|---|
| 496 |
@xref{Calendar Customizing, calendar-holiday-marker}. |
|---|
| 497 |
@end ifnottex |
|---|
| 498 |
The command applies both to the currently visible months and to |
|---|
| 499 |
other months that subsequently become visible by scrolling. To turn |
|---|
| 500 |
marking off and erase the current marks, type @kbd{u}, which also |
|---|
| 501 |
erases any diary marks (@pxref{Diary}). If the variable |
|---|
| 502 |
@code{mark-holidays-in-calendar} is non-@code{nil}, creating or |
|---|
| 503 |
updating the calendar marks holidays automatically. |
|---|
| 504 |
|
|---|
| 505 |
@kindex a @r{(Calendar mode)} |
|---|
| 506 |
@findex list-calendar-holidays |
|---|
| 507 |
To get even more detailed information, use the @kbd{a} command, which |
|---|
| 508 |
displays a separate buffer containing a list of all holidays in the |
|---|
| 509 |
current three-month range. You can use @key{SPC} and @key{DEL} in the |
|---|
| 510 |
calendar window to scroll that list up and down, respectively. |
|---|
| 511 |
|
|---|
| 512 |
@findex holidays |
|---|
| 513 |
The command @kbd{M-x holidays} displays the list of holidays for the |
|---|
| 514 |
current month and the preceding and succeeding months; this works even |
|---|
| 515 |
if you don't have a calendar window. If the variable |
|---|
| 516 |
@code{view-calendar-holidays-initially} is non-@code{nil}, creating |
|---|
| 517 |
the calendar displays holidays in this way. If you want the list of |
|---|
| 518 |
holidays centered around a different month, use @kbd{C-u M-x |
|---|
| 519 |
holidays}, which prompts for the month and year. |
|---|
| 520 |
|
|---|
| 521 |
The holidays known to Emacs include United States holidays and the |
|---|
| 522 |
major Christian, Jewish, and Islamic holidays; also the solstices and |
|---|
| 523 |
equinoxes. |
|---|
| 524 |
|
|---|
| 525 |
@findex list-holidays |
|---|
| 526 |
The command @kbd{M-x list-holidays} displays the list of holidays for |
|---|
| 527 |
a range of years. This function asks you for the starting and stopping |
|---|
| 528 |
years, and allows you to choose all the holidays or one of several |
|---|
| 529 |
categories of holidays. You can use this command even if you don't have |
|---|
| 530 |
a calendar window. |
|---|
| 531 |
|
|---|
| 532 |
The dates used by Emacs for holidays are based on @emph{current |
|---|
| 533 |
practice}, not historical fact. For example Veteran's Day began in |
|---|
| 534 |
1919, but is shown in earlier years. |
|---|
| 535 |
|
|---|
| 536 |
@node Sunrise/Sunset |
|---|
| 537 |
@section Times of Sunrise and Sunset |
|---|
| 538 |
@cindex sunrise and sunset |
|---|
| 539 |
|
|---|
| 540 |
Special calendar commands can tell you, to within a minute or two, the |
|---|
| 541 |
times of sunrise and sunset for any date. |
|---|
| 542 |
|
|---|
| 543 |
@table @kbd |
|---|
| 544 |
@item S |
|---|
| 545 |
Display times of sunrise and sunset for the selected date |
|---|
| 546 |
(@code{calendar-sunrise-sunset}). |
|---|
| 547 |
@item Mouse-2 Sunrise/sunset |
|---|
| 548 |
Display times of sunrise and sunset for the date you click on. |
|---|
| 549 |
@item M-x sunrise-sunset |
|---|
| 550 |
Display times of sunrise and sunset for today's date. |
|---|
| 551 |
@item C-u M-x sunrise-sunset |
|---|
| 552 |
Display times of sunrise and sunset for a specified date. |
|---|
| 553 |
@end table |
|---|
| 554 |
|
|---|
| 555 |
@kindex S @r{(Calendar mode)} |
|---|
| 556 |
@findex calendar-sunrise-sunset |
|---|
| 557 |
@findex sunrise-sunset |
|---|
| 558 |
Within the calendar, to display the @emph{local times} of sunrise and |
|---|
| 559 |
sunset in the echo area, move point to the date you want, and type |
|---|
| 560 |
@kbd{S}. Alternatively, click @kbd{Mouse-2} on the date, then choose |
|---|
| 561 |
@samp{Sunrise/sunset} from the menu that appears. The command @kbd{M-x |
|---|
| 562 |
sunrise-sunset} is available outside the calendar to display this |
|---|
| 563 |
information for today's date or a specified date. To specify a date |
|---|
| 564 |
other than today, use @kbd{C-u M-x sunrise-sunset}, which prompts for |
|---|
| 565 |
the year, month, and day. |
|---|
| 566 |
|
|---|
| 567 |
You can display the times of sunrise and sunset for any location and |
|---|
| 568 |
any date with @kbd{C-u C-u M-x sunrise-sunset}. This asks you for a |
|---|
| 569 |
longitude, latitude, number of minutes difference from Coordinated |
|---|
| 570 |
Universal Time, and date, and then tells you the times of sunrise and |
|---|
| 571 |
sunset for that location on that date. |
|---|
| 572 |
|
|---|
| 573 |
Because the times of sunrise and sunset depend on the location on |
|---|
| 574 |
earth, you need to tell Emacs your latitude, longitude, and location |
|---|
| 575 |
name before using these commands. Here is an example of what to set: |
|---|
| 576 |
|
|---|
| 577 |
@vindex calendar-location-name |
|---|
| 578 |
@vindex calendar-longitude |
|---|
| 579 |
@vindex calendar-latitude |
|---|
| 580 |
@example |
|---|
| 581 |
(setq calendar-latitude 40.1) |
|---|
| 582 |
(setq calendar-longitude -88.2) |
|---|
| 583 |
(setq calendar-location-name "Urbana, IL") |
|---|
| 584 |
@end example |
|---|
| 585 |
|
|---|
| 586 |
@noindent |
|---|
| 587 |
Use one decimal place in the values of @code{calendar-latitude} and |
|---|
| 588 |
@code{calendar-longitude}. |
|---|
| 589 |
|
|---|
| 590 |
Your time zone also affects the local time of sunrise and sunset. |
|---|
| 591 |
Emacs usually gets time zone information from the operating system, but |
|---|
| 592 |
if these values are not what you want (or if the operating system does |
|---|
| 593 |
not supply them), you must set them yourself. Here is an example: |
|---|
| 594 |
|
|---|
| 595 |
@vindex calendar-time-zone |
|---|
| 596 |
@vindex calendar-standard-time-zone-name |
|---|
| 597 |
@vindex calendar-daylight-time-zone-name |
|---|
| 598 |
@example |
|---|
| 599 |
(setq calendar-time-zone -360) |
|---|
| 600 |
(setq calendar-standard-time-zone-name "CST") |
|---|
| 601 |
(setq calendar-daylight-time-zone-name "CDT") |
|---|
| 602 |
@end example |
|---|
| 603 |
|
|---|
| 604 |
@noindent |
|---|
| 605 |
The value of @code{calendar-time-zone} is the number of minutes |
|---|
| 606 |
difference between your local standard time and Coordinated Universal |
|---|
| 607 |
Time (Greenwich time). The values of |
|---|
| 608 |
@code{calendar-standard-time-zone-name} and |
|---|
| 609 |
@code{calendar-daylight-time-zone-name} are the abbreviations used in |
|---|
| 610 |
your time zone. Emacs displays the times of sunrise and sunset |
|---|
| 611 |
@emph{corrected for daylight saving time}. @xref{Daylight Saving}, |
|---|
| 612 |
for how daylight saving time is determined. |
|---|
| 613 |
|
|---|
| 614 |
As a user, you might find it convenient to set the calendar location |
|---|
| 615 |
variables for your usual physical location in your @file{.emacs} file. |
|---|
| 616 |
And when you install Emacs on a machine, you can create a |
|---|
| 617 |
@file{default.el} file which sets them properly for the typical location |
|---|
| 618 |
of most users of that machine. @xref{Init File}. |
|---|
| 619 |
|
|---|
| 620 |
@node Lunar Phases |
|---|
| 621 |
@section Phases of the Moon |
|---|
| 622 |
@cindex phases of the moon |
|---|
| 623 |
@cindex moon, phases of |
|---|
| 624 |
|
|---|
| 625 |
These calendar commands display the dates and times of the phases of |
|---|
| 626 |
the moon (new moon, first quarter, full moon, last quarter). This |
|---|
| 627 |
feature is useful for debugging problems that ``depend on the phase of |
|---|
| 628 |
the moon.'' |
|---|
| 629 |
|
|---|
| 630 |
@table @kbd |
|---|
| 631 |
@item M |
|---|
| 632 |
Display the dates and times for all the quarters of the moon for the |
|---|
| 633 |
three-month period shown (@code{calendar-phases-of-moon}). |
|---|
| 634 |
@item M-x phases-of-moon |
|---|
| 635 |
Display dates and times of the quarters of the moon for three months around |
|---|
| 636 |
today's date. |
|---|
| 637 |
@end table |
|---|
| 638 |
|
|---|
| 639 |
@kindex M @r{(Calendar mode)} |
|---|
| 640 |
@findex calendar-phases-of-moon |
|---|
| 641 |
Within the calendar, use the @kbd{M} command to display a separate |
|---|
| 642 |
buffer of the phases of the moon for the current three-month range. The |
|---|
| 643 |
dates and times listed are accurate to within a few minutes. |
|---|
| 644 |
|
|---|
| 645 |
@findex phases-of-moon |
|---|
| 646 |
Outside the calendar, use the command @kbd{M-x phases-of-moon} to |
|---|
| 647 |
display the list of the phases of the moon for the current month and the |
|---|
| 648 |
preceding and succeeding months. For information about a different |
|---|
| 649 |
month, use @kbd{C-u M-x phases-of-moon}, which prompts for the month and |
|---|
| 650 |
year. |
|---|
| 651 |
|
|---|
| 652 |
The dates and times given for the phases of the moon are given in |
|---|
| 653 |
local time (corrected for daylight saving, when appropriate); but if |
|---|
| 654 |
the variable @code{calendar-time-zone} is void, Coordinated Universal |
|---|
| 655 |
Time (the Greenwich time zone) is used. @xref{Daylight Saving}. |
|---|
| 656 |
|
|---|
| 657 |
@node Other Calendars |
|---|
| 658 |
@section Conversion To and From Other Calendars |
|---|
| 659 |
|
|---|
| 660 |
@cindex Gregorian calendar |
|---|
| 661 |
The Emacs calendar displayed is @emph{always} the Gregorian calendar, |
|---|
| 662 |
sometimes called the ``new style'' calendar, which is used in most of |
|---|
| 663 |
the world today. However, this calendar did not exist before the |
|---|
| 664 |
sixteenth century and was not widely used before the eighteenth century; |
|---|
| 665 |
it did not fully displace the Julian calendar and gain universal |
|---|
| 666 |
acceptance until the early twentieth century. The Emacs calendar can |
|---|
| 667 |
display any month since January, year 1 of the current era, but the |
|---|
| 668 |
calendar displayed is the Gregorian, even for a date at which the |
|---|
| 669 |
Gregorian calendar did not exist. |
|---|
| 670 |
|
|---|
| 671 |
While Emacs cannot display other calendars, it can convert dates to |
|---|
| 672 |
and from several other calendars. |
|---|
| 673 |
|
|---|
| 674 |
@menu |
|---|
| 675 |
* Calendar Systems:: The calendars Emacs understands |
|---|
| 676 |
(aside from Gregorian). |
|---|
| 677 |
* To Other Calendar:: Converting the selected date to various calendars. |
|---|
| 678 |
* From Other Calendar:: Moving to a date specified in another calendar. |
|---|
| 679 |
* Mayan Calendar:: Moving to a date specified in a Mayan calendar. |
|---|
| 680 |
@end menu |
|---|
| 681 |
|
|---|
| 682 |
@node Calendar Systems |
|---|
| 683 |
@subsection Supported Calendar Systems |
|---|
| 684 |
|
|---|
| 685 |
@cindex ISO commercial calendar |
|---|
| 686 |
The ISO commercial calendar is used largely in Europe. |
|---|
| 687 |
|
|---|
| 688 |
@cindex Julian calendar |
|---|
| 689 |
The Julian calendar, named after Julius Caesar, was the one used in Europe |
|---|
| 690 |
throughout medieval times, and in many countries up until the nineteenth |
|---|
| 691 |
century. |
|---|
| 692 |
|
|---|
| 693 |
@cindex Julian day numbers |
|---|
| 694 |
@cindex astronomical day numbers |
|---|
| 695 |
Astronomers use a simple counting of days elapsed since noon, Monday, |
|---|
| 696 |
January 1, 4713 B.C. on the Julian calendar. The number of days elapsed |
|---|
| 697 |
is called the @dfn{Julian day number} or the @dfn{Astronomical day number}. |
|---|
| 698 |
|
|---|
| 699 |
@cindex Hebrew calendar |
|---|
| 700 |
The Hebrew calendar is used by tradition in the Jewish religion. The |
|---|
| 701 |
Emacs calendar program uses the Hebrew calendar to determine the dates |
|---|
| 702 |
of Jewish holidays. Hebrew calendar dates begin and end at sunset. |
|---|
| 703 |
|
|---|
| 704 |
@cindex Islamic calendar |
|---|
| 705 |
The Islamic calendar is used in many predominantly Islamic countries. |
|---|
| 706 |
Emacs uses it to determine the dates of Islamic holidays. There is no |
|---|
| 707 |
universal agreement in the Islamic world about the calendar; Emacs uses |
|---|
| 708 |
a widely accepted version, but the precise dates of Islamic holidays |
|---|
| 709 |
often depend on proclamation by religious authorities, not on |
|---|
| 710 |
calculations. As a consequence, the actual dates of observance can vary |
|---|
| 711 |
slightly from the dates computed by Emacs. Islamic calendar dates begin |
|---|
| 712 |
and end at sunset. |
|---|
| 713 |
|
|---|
| 714 |
@cindex French Revolutionary calendar |
|---|
| 715 |
The French Revolutionary calendar was created by the Jacobins after the 1789 |
|---|
| 716 |
revolution, to represent a more secular and nature-based view of the annual |
|---|
| 717 |
cycle, and to install a 10-day week in a rationalization measure similar to |
|---|
| 718 |
the metric system. The French government officially abandoned this |
|---|
| 719 |
calendar at the end of 1805. |
|---|
| 720 |
|
|---|
| 721 |
@cindex Mayan calendar |
|---|
| 722 |
The Maya of Central America used three separate, overlapping calendar |
|---|
| 723 |
systems, the @emph{long count}, the @emph{tzolkin}, and the @emph{haab}. |
|---|
| 724 |
Emacs knows about all three of these calendars. Experts dispute the |
|---|
| 725 |
exact correlation between the Mayan calendar and our calendar; Emacs uses the |
|---|
| 726 |
Goodman-Martinez-Thompson correlation in its calculations. |
|---|
| 727 |
|
|---|
| 728 |
@cindex Coptic calendar |
|---|
| 729 |
@cindex Ethiopic calendar |
|---|
| 730 |
The Copts use a calendar based on the ancient Egyptian solar calendar. |
|---|
| 731 |
Their calendar consists of twelve 30-day months followed by an extra |
|---|
| 732 |
five-day period. Once every fourth year they add a leap day to this |
|---|
| 733 |
extra period to make it six days. The Ethiopic calendar is identical in |
|---|
| 734 |
structure, but has different year numbers and month names. |
|---|
| 735 |
|
|---|
| 736 |
@cindex Persian calendar |
|---|
| 737 |
The Persians use a solar calendar based on a design of Omar Khayyam. |
|---|
| 738 |
Their calendar consists of twelve months of which the first six have 31 |
|---|
| 739 |
days, the next five have 30 days, and the last has 29 in ordinary years |
|---|
| 740 |
and 30 in leap years. Leap years occur in a complicated pattern every |
|---|
| 741 |
four or five years. |
|---|
| 742 |
The calendar implemented here is the arithmetical Persian calendar |
|---|
| 743 |
championed by Birashk, based on a 2,820-year cycle. It differs from |
|---|
| 744 |
the astronomical Persian calendar, which is based on astronomical |
|---|
| 745 |
events. As of this writing the first future discrepancy is projected |
|---|
| 746 |
to occur on March 20, 2025. It is currently not clear what the |
|---|
| 747 |
official calendar of Iran will be that far into the future. |
|---|
| 748 |
|
|---|
| 749 |
@cindex Chinese calendar |
|---|
| 750 |
The Chinese calendar is a complicated system of lunar months arranged |
|---|
| 751 |
into solar years. The years go in cycles of sixty, each year containing |
|---|
| 752 |
either twelve months in an ordinary year or thirteen months in a leap |
|---|
| 753 |
year; each month has either 29 or 30 days. Years, ordinary months, and |
|---|
| 754 |
days are named by combining one of ten ``celestial stems'' with one of |
|---|
| 755 |
twelve ``terrestrial branches'' for a total of sixty names that are |
|---|
| 756 |
repeated in a cycle of sixty. |
|---|
| 757 |
|
|---|
| 758 |
@node To Other Calendar |
|---|
| 759 |
@subsection Converting To Other Calendars |
|---|
| 760 |
|
|---|
| 761 |
The following commands describe the selected date (the date at point) |
|---|
| 762 |
in various other calendar systems: |
|---|
| 763 |
|
|---|
| 764 |
@table @kbd |
|---|
| 765 |
@item Mouse-2 Other calendars |
|---|
| 766 |
Display the date that you click on, expressed in various other calendars. |
|---|
| 767 |
@kindex p @r{(Calendar mode)} |
|---|
| 768 |
@findex calendar-print-iso-date |
|---|
| 769 |
@item p c |
|---|
| 770 |
Display ISO commercial calendar equivalent for selected day |
|---|
| 771 |
(@code{calendar-print-iso-date}). |
|---|
| 772 |
@findex calendar-print-julian-date |
|---|
| 773 |
@item p j |
|---|
| 774 |
Display Julian date for selected day (@code{calendar-print-julian-date}). |
|---|
| 775 |
@findex calendar-print-astro-day-number |
|---|
| 776 |
@item p a |
|---|
| 777 |
Display astronomical (Julian) day number for selected day |
|---|
| 778 |
(@code{calendar-print-astro-day-number}). |
|---|
| 779 |
@findex calendar-print-hebrew-date |
|---|
| 780 |
@item p h |
|---|
| 781 |
Display Hebrew date for selected day (@code{calendar-print-hebrew-date}). |
|---|
| 782 |
@findex calendar-print-islamic-date |
|---|
| 783 |
@item p i |
|---|
| 784 |
Display Islamic date for selected day (@code{calendar-print-islamic-date}). |
|---|
| 785 |
@findex calendar-print-french-date |
|---|
| 786 |
@item p f |
|---|
| 787 |
Display French Revolutionary date for selected day |
|---|
| 788 |
(@code{calendar-print-french-date}). |
|---|
| 789 |
@findex calendar-print-chinese-date |
|---|
| 790 |
@item p C |
|---|
| 791 |
Display Chinese date for selected day |
|---|
| 792 |
(@code{calendar-print-chinese-date}). |
|---|
| 793 |
@findex calendar-print-coptic-date |
|---|
| 794 |
@item p k |
|---|
| 795 |
Display Coptic date for selected day |
|---|
| 796 |
(@code{calendar-print-coptic-date}). |
|---|
| 797 |
@findex calendar-print-ethiopic-date |
|---|
| 798 |
@item p e |
|---|
| 799 |
Display Ethiopic date for selected day |
|---|
| 800 |
(@code{calendar-print-ethiopic-date}). |
|---|
| 801 |
@findex calendar-print-persian-date |
|---|
| 802 |
@item p p |
|---|
| 803 |
Display Persian date for selected day |
|---|
| 804 |
(@code{calendar-print-persian-date}). |
|---|
| 805 |
@findex calendar-print-mayan-date |
|---|
| 806 |
@item p m |
|---|
| 807 |
Display Mayan date for selected day (@code{calendar-print-mayan-date}). |
|---|
| 808 |
@end table |
|---|
| 809 |
|
|---|
| 810 |
If you are using X, the easiest way to translate a date into other |
|---|
| 811 |
calendars is to click on it with @kbd{Mouse-2}, then choose @kbd{Other |
|---|
| 812 |
calendars} from the menu that appears. This displays the equivalent |
|---|
| 813 |
forms of the date in all the calendars Emacs understands, in the form of |
|---|
| 814 |
a menu. (Choosing an alternative from this menu doesn't actually do |
|---|
| 815 |
anything---the menu is used only for display.) |
|---|
| 816 |
|
|---|
| 817 |
Otherwise, move point to the date you want to convert, then type the |
|---|
| 818 |
appropriate command starting with @kbd{p} from the table above. The |
|---|
| 819 |
prefix @kbd{p} is a mnemonic for ``print,'' since Emacs ``prints'' the |
|---|
| 820 |
equivalent date in the echo area. |
|---|
| 821 |
|
|---|
| 822 |
@node From Other Calendar |
|---|
| 823 |
@subsection Converting From Other Calendars |
|---|
| 824 |
|
|---|
| 825 |
You can use the other supported calendars to specify a date to move |
|---|
| 826 |
to. This section describes the commands for doing this using calendars |
|---|
| 827 |
other than Mayan; for the Mayan calendar, see the following section. |
|---|
| 828 |
|
|---|
| 829 |
@kindex g @var{char} @r{(Calendar mode)} |
|---|
| 830 |
@findex calendar-goto-iso-date |
|---|
| 831 |
@findex calendar-goto-iso-week |
|---|
| 832 |
@findex calendar-goto-julian-date |
|---|
| 833 |
@findex calendar-goto-astro-day-number |
|---|
| 834 |
@findex calendar-goto-hebrew-date |
|---|
| 835 |
@findex calendar-goto-islamic-date |
|---|
| 836 |
@findex calendar-goto-french-date |
|---|
| 837 |
@findex calendar-goto-chinese-date |
|---|
| 838 |
@findex calendar-goto-persian-date |
|---|
| 839 |
@findex calendar-goto-coptic-date |
|---|
| 840 |
@findex calendar-goto-ethiopic-date |
|---|
| 841 |
@table @kbd |
|---|
| 842 |
@item g c |
|---|
| 843 |
Move to a date specified in the ISO commercial calendar |
|---|
| 844 |
(@code{calendar-goto-iso-date}). |
|---|
| 845 |
@item g w |
|---|
| 846 |
Move to a week specified in the ISO commercial calendar |
|---|
| 847 |
(@code{calendar-goto-iso-week}). |
|---|
| 848 |
@item g j |
|---|
| 849 |
Move to a date specified in the Julian calendar |
|---|
| 850 |
(@code{calendar-goto-julian-date}). |
|---|
| 851 |
@item g a |
|---|
| 852 |
Move to a date specified with an astronomical (Julian) day number |
|---|
| 853 |
(@code{calendar-goto-astro-day-number}). |
|---|
| 854 |
@item g h |
|---|
| 855 |
Move to a date specified in the Hebrew calendar |
|---|
| 856 |
(@code{calendar-goto-hebrew-date}). |
|---|
| 857 |
@item g i |
|---|
| 858 |
Move to a date specified in the Islamic calendar |
|---|
| 859 |
(@code{calendar-goto-islamic-date}). |
|---|
| 860 |
@item g f |
|---|
| 861 |
Move to a date specified in the French Revolutionary calendar |
|---|
| 862 |
(@code{calendar-goto-french-date}). |
|---|
| 863 |
@item g C |
|---|
| 864 |
Move to a date specified in the Chinese calendar |
|---|
| 865 |
(@code{calendar-goto-chinese-date}). |
|---|
| 866 |
@item g p |
|---|
| 867 |
Move to a date specified in the Persian calendar |
|---|
| 868 |
(@code{calendar-goto-persian-date}). |
|---|
| 869 |
@item g k |
|---|
| 870 |
Move to a date specified in the Coptic calendar |
|---|
| 871 |
(@code{calendar-goto-coptic-date}). |
|---|
| 872 |
@item g e |
|---|
| 873 |
Move to a date specified in the Ethiopic calendar |
|---|
| 874 |
(@code{calendar-goto-ethiopic-date}). |
|---|
| 875 |
@end table |
|---|
| 876 |
|
|---|
| 877 |
These commands ask you for a date on the other calendar, move point to |
|---|
| 878 |
the Gregorian calendar date equivalent to that date, and display the |
|---|
| 879 |
other calendar's date in the echo area. Emacs uses strict completion |
|---|
| 880 |
(@pxref{Completion}) whenever it asks you to type a month name, so you |
|---|
| 881 |
don't have to worry about the spelling of Hebrew, Islamic, or French names. |
|---|
| 882 |
|
|---|
| 883 |
@findex list-yahrzeit-dates |
|---|
| 884 |
@cindex yahrzeits |
|---|
| 885 |
One common question concerning the Hebrew calendar is the computation |
|---|
| 886 |
of the anniversary of a date of death, called a ``yahrzeit.'' The Emacs |
|---|
| 887 |
calendar includes a facility for such calculations. If you are in the |
|---|
| 888 |
calendar, the command @kbd{M-x list-yahrzeit-dates} asks you for a |
|---|
| 889 |
range of years and then displays a list of the yahrzeit dates for those |
|---|
| 890 |
years for the date given by point. If you are not in the calendar, |
|---|
| 891 |
this command first asks you for the date of death and the range of |
|---|
| 892 |
years, and then displays the list of yahrzeit dates. |
|---|
| 893 |
|
|---|
| 894 |
@node Mayan Calendar |
|---|
| 895 |
@subsection Converting from the Mayan Calendar |
|---|
| 896 |
|
|---|
| 897 |
Here are the commands to select dates based on the Mayan calendar: |
|---|
| 898 |
|
|---|
| 899 |
@table @kbd |
|---|
| 900 |
@item g m l |
|---|
| 901 |
Move to a date specified by the long count calendar |
|---|
| 902 |
(@code{calendar-goto-mayan-long-count-date}). |
|---|
| 903 |
@item g m n t |
|---|
| 904 |
Move to the next occurrence of a place in the |
|---|
| 905 |
tzolkin calendar (@code{calendar-next-tzolkin-date}). |
|---|
| 906 |
@item g m p t |
|---|
| 907 |
Move to the previous occurrence of a place in the |
|---|
| 908 |
tzolkin calendar (@code{calendar-previous-tzolkin-date}). |
|---|
| 909 |
@item g m n h |
|---|
| 910 |
Move to the next occurrence of a place in the |
|---|
| 911 |
haab calendar (@code{calendar-next-haab-date}). |
|---|
| 912 |
@item g m p h |
|---|
| 913 |
Move to the previous occurrence of a place in the |
|---|
| 914 |
haab calendar (@code{calendar-previous-haab-date}). |
|---|
| 915 |
@item g m n c |
|---|
| 916 |
Move to the next occurrence of a place in the |
|---|
| 917 |
calendar round (@code{calendar-next-calendar-round-date}). |
|---|
| 918 |
@item g m p c |
|---|
| 919 |
Move to the previous occurrence of a place in the |
|---|
| 920 |
calendar round (@code{calendar-previous-calendar-round-date}). |
|---|
| 921 |
@end table |
|---|
| 922 |
|
|---|
| 923 |
@cindex Mayan long count |
|---|
| 924 |
To understand these commands, you need to understand the Mayan calendars. |
|---|
| 925 |
The @dfn{long count} is a counting of days with these units: |
|---|
| 926 |
|
|---|
| 927 |
@display |
|---|
| 928 |
1 kin = 1 day@ @ @ 1 uinal = 20 kin@ @ @ 1 tun = 18 uinal |
|---|
| 929 |
1 katun = 20 tun@ @ @ 1 baktun = 20 katun |
|---|
| 930 |
@end display |
|---|
| 931 |
|
|---|
| 932 |
@kindex g m @r{(Calendar mode)} |
|---|
| 933 |
@findex calendar-goto-mayan-long-count-date |
|---|
| 934 |
@noindent |
|---|
| 935 |
Thus, the long count date 12.16.11.16.6 means 12 baktun, 16 katun, 11 |
|---|
| 936 |
tun, 16 uinal, and 6 kin. The Emacs calendar can handle Mayan long |
|---|
| 937 |
count dates as early as 7.17.18.13.3, but no earlier. When you use the |
|---|
| 938 |
@kbd{g m l} command, type the Mayan long count date with the baktun, |
|---|
| 939 |
katun, tun, uinal, and kin separated by periods. |
|---|
| 940 |
|
|---|
| 941 |
@findex calendar-previous-tzolkin-date |
|---|
| 942 |
@findex calendar-next-tzolkin-date |
|---|
| 943 |
@cindex Mayan tzolkin calendar |
|---|
| 944 |
The Mayan tzolkin calendar is a cycle of 260 days formed by a pair of |
|---|
| 945 |
independent cycles of 13 and 20 days. Since this cycle repeats |
|---|
| 946 |
endlessly, Emacs provides commands to move backward and forward to the |
|---|
| 947 |
previous or next point in the cycle. Type @kbd{g m p t} to go to the |
|---|
| 948 |
previous tzolkin date; Emacs asks you for a tzolkin date and moves point |
|---|
| 949 |
to the previous occurrence of that date. Similarly, type @kbd{g m n t} |
|---|
| 950 |
to go to the next occurrence of a tzolkin date. |
|---|
| 951 |
|
|---|
| 952 |
@findex calendar-previous-haab-date |
|---|
| 953 |
@findex calendar-next-haab-date |
|---|
| 954 |
@cindex Mayan haab calendar |
|---|
| 955 |
The Mayan haab calendar is a cycle of 365 days arranged as 18 months |
|---|
| 956 |
of 20 days each, followed a 5-day monthless period. Like the tzolkin |
|---|
| 957 |
cycle, this cycle repeats endlessly, and there are commands to move |
|---|
| 958 |
backward and forward to the previous or next point in the cycle. Type |
|---|
| 959 |
@kbd{g m p h} to go to the previous haab date; Emacs asks you for a haab |
|---|
| 960 |
date and moves point to the previous occurrence of that date. |
|---|
| 961 |
Similarly, type @kbd{g m n h} to go to the next occurrence of a haab |
|---|
| 962 |
date. |
|---|
| 963 |
|
|---|
| 964 |
@c This is omitted because it is too long for smallbook format. |
|---|
| 965 |
@c @findex calendar-previous-calendar-round-date |
|---|
| 966 |
@findex calendar-next-calendar-round-date |
|---|
| 967 |
@cindex Mayan calendar round |
|---|
| 968 |
The Maya also used the combination of the tzolkin date and the haab |
|---|
| 969 |
date. This combination is a cycle of about 52 years called a |
|---|
| 970 |
@emph{calendar round}. If you type @kbd{g m p c}, Emacs asks you for |
|---|
| 971 |
both a haab and a tzolkin date and then moves point to the previous |
|---|
| 972 |
occurrence of that combination. Use @kbd{g m n c} to move point to the |
|---|
| 973 |
next occurrence of a combination. These commands signal an error if the |
|---|
| 974 |
haab/tzolkin date combination you have typed is impossible. |
|---|
| 975 |
|
|---|
| 976 |
Emacs uses strict completion (@pxref{Strict Completion}) whenever it |
|---|
| 977 |
asks you to type a Mayan name, so you don't have to worry about |
|---|
| 978 |
spelling. |
|---|
| 979 |
|
|---|
| 980 |
@node Diary |
|---|
| 981 |
@section The Diary |
|---|
| 982 |
@cindex diary |
|---|
| 983 |
|
|---|
| 984 |
The Emacs diary keeps track of appointments or other events on a daily |
|---|
| 985 |
basis, in conjunction with the calendar. To use the diary feature, you |
|---|
| 986 |
must first create a @dfn{diary file} containing a list of events and |
|---|
| 987 |
their dates. Then Emacs can automatically pick out and display the |
|---|
| 988 |
events for today, for the immediate future, or for any specified |
|---|
| 989 |
date. |
|---|
| 990 |
|
|---|
| 991 |
The name of the diary file is specified by the variable |
|---|
| 992 |
@code{diary-file}; @file{~/diary} is the default. Here's an example |
|---|
| 993 |
showing what that file looks like: |
|---|
| 994 |
|
|---|
| 995 |
@example |
|---|
| 996 |
12/22/1988 Twentieth wedding anniversary!! |
|---|
| 997 |
&1/1. Happy New Year! |
|---|
| 998 |
10/22 Ruth's birthday. |
|---|
| 999 |
* 21, *: Payday |
|---|
| 1000 |
Tuesday--weekly meeting with grad students at 10am |
|---|
| 1001 |
Supowit, Shen, Bitner, and Kapoor to attend. |
|---|
| 1002 |
1/13/89 Friday the thirteenth!! |
|---|
| 1003 |
&thu 4pm squash game with Lloyd. |
|---|
| 1004 |
mar 16 Dad's birthday |
|---|
| 1005 |
April 15, 1989 Income tax due. |
|---|
| 1006 |
&* 15 time cards due. |
|---|
| 1007 |
@end example |
|---|
| 1008 |
|
|---|
| 1009 |
@noindent |
|---|
| 1010 |
This format is essentially the same as the one used by the system's |
|---|
| 1011 |
@command{calendar} utility. This example uses extra spaces to align |
|---|
| 1012 |
the event descriptions of most of the entries. Such formatting is |
|---|
| 1013 |
purely a matter of taste. |
|---|
| 1014 |
|
|---|
| 1015 |
Although you probably will start by creating a diary manually, Emacs |
|---|
| 1016 |
provides a number of commands to let you view, add, and change diary |
|---|
| 1017 |
entries. |
|---|
| 1018 |
|
|---|
| 1019 |
@menu |
|---|
| 1020 |
* Displaying the Diary:: Viewing diary entries and associated calendar dates. |
|---|
| 1021 |
* Format of Diary File:: Entering events in your diary. |
|---|
| 1022 |
* Date Formats:: Various ways you can specify dates. |
|---|
| 1023 |
* Adding to Diary:: Commands to create diary entries. |
|---|
| 1024 |
* Special Diary Entries:: Anniversaries, blocks of dates, cyclic entries, etc. |
|---|
| 1025 |
@end menu |
|---|
| 1026 |
|
|---|
| 1027 |
@node Displaying the Diary |
|---|
| 1028 |
@subsection Displaying the Diary |
|---|
| 1029 |
|
|---|
| 1030 |
Once you have created a diary file, you can use the calendar to view |
|---|
| 1031 |
it. You can also view today's events outside of Calendar mode. |
|---|
| 1032 |
|
|---|
| 1033 |
@table @kbd |
|---|
| 1034 |
@item d |
|---|
| 1035 |
Display all diary entries for the selected date |
|---|
| 1036 |
(@code{diary-view-entries}). |
|---|
| 1037 |
@item Mouse-2 Diary |
|---|
| 1038 |
Display all diary entries for the date you click on. |
|---|
| 1039 |
@item s |
|---|
| 1040 |
Display the entire diary file (@code{diary-show-all-entries}). |
|---|
| 1041 |
@item m |
|---|
| 1042 |
Mark all visible dates that have diary entries |
|---|
| 1043 |
(@code{mark-diary-entries}). |
|---|
| 1044 |
@item u |
|---|
| 1045 |
Unmark the calendar window (@code{calendar-unmark}). |
|---|
| 1046 |
@item M-x print-diary-entries |
|---|
| 1047 |
Print hard copy of the diary display as it appears. |
|---|
| 1048 |
@item M-x diary |
|---|
| 1049 |
Display all diary entries for today's date. |
|---|
| 1050 |
@item M-x diary-mail-entries |
|---|
| 1051 |
Mail yourself email reminders about upcoming diary entries. |
|---|
| 1052 |
@end table |
|---|
| 1053 |
|
|---|
| 1054 |
@kindex d @r{(Calendar mode)} |
|---|
| 1055 |
@findex diary-view-entries |
|---|
| 1056 |
@vindex view-diary-entries-initially |
|---|
| 1057 |
Displaying the diary entries with @kbd{d} shows in a separate window |
|---|
| 1058 |
the diary entries for the selected date in the calendar. The mode line |
|---|
| 1059 |
of the new window shows the date of the diary entries and any holidays |
|---|
| 1060 |
that fall on that date. If you specify a numeric argument with @kbd{d}, |
|---|
| 1061 |
it shows all the diary entries for that many successive days. Thus, |
|---|
| 1062 |
@kbd{2 d} displays all the entries for the selected date and for the |
|---|
| 1063 |
following day. |
|---|
| 1064 |
|
|---|
| 1065 |
Another way to display the diary entries for a date is to click |
|---|
| 1066 |
@kbd{Mouse-2} on the date, and then choose @kbd{Diary entries} from |
|---|
| 1067 |
the menu that appears. If the variable |
|---|
| 1068 |
@code{view-diary-entries-initially} is non-@code{nil}, creating the |
|---|
| 1069 |
calendar lists the diary entries for the current date (provided the |
|---|
| 1070 |
current date is visible). |
|---|
| 1071 |
|
|---|
| 1072 |
@kindex m @r{(Calendar mode)} |
|---|
| 1073 |
@findex mark-diary-entries |
|---|
| 1074 |
@vindex mark-diary-entries-in-calendar |
|---|
| 1075 |
To get a broader view of which days are mentioned in the diary, use |
|---|
| 1076 |
the @kbd{m} command. This displays the dates that have diary entries in |
|---|
| 1077 |
a different face (or places a @samp{+} after these dates, if display |
|---|
| 1078 |
with multiple faces is not available). |
|---|
| 1079 |
@iftex |
|---|
| 1080 |
@inforef{Calendar Customizing, diary-entry-marker, emacs-xtra}. |
|---|
| 1081 |
@end iftex |
|---|
| 1082 |
@ifnottex |
|---|
| 1083 |
@xref{Calendar Customizing, diary-entry-marker}. |
|---|
| 1084 |
@end ifnottex |
|---|
| 1085 |
The command applies both to the currently visible months and to |
|---|
| 1086 |
other months that subsequently become visible by scrolling. To turn |
|---|
| 1087 |
marking off and erase the current marks, type @kbd{u}, which also |
|---|
| 1088 |
turns off holiday marks (@pxref{Holidays}). If the variable |
|---|
| 1089 |
@code{mark-diary-entries-in-calendar} is non-@code{nil}, creating or |
|---|
| 1090 |
updating the calendar marks diary dates automatically. |
|---|
| 1091 |
|
|---|
| 1092 |
@kindex s @r{(Calendar mode)} |
|---|
| 1093 |
@findex diary-show-all-entries |
|---|
| 1094 |
To see the full diary file, rather than just some of the entries, use |
|---|
| 1095 |
the @kbd{s} command. |
|---|
| 1096 |
|
|---|
| 1097 |
Display of selected diary entries uses the selective display feature |
|---|
| 1098 |
to hide entries that don't apply. The diary buffer as you see it is |
|---|
| 1099 |
an illusion, so simply printing the buffer does not print what you see |
|---|
| 1100 |
on your screen. There is a special command to print hard copy of the |
|---|
| 1101 |
diary buffer @emph{as it appears}; this command is @kbd{M-x |
|---|
| 1102 |
print-diary-entries}. It sends the data directly to the printer. You |
|---|
| 1103 |
can customize it like @code{lpr-region} (@pxref{Printing}). |
|---|
| 1104 |
|
|---|
| 1105 |
@findex diary |
|---|
| 1106 |
The command @kbd{M-x diary} displays the diary entries for the current |
|---|
| 1107 |
date, independently of the calendar display, and optionally for the next |
|---|
| 1108 |
few days as well; the variable @code{number-of-diary-entries} specifies |
|---|
| 1109 |
how many days to include. |
|---|
| 1110 |
@iftex |
|---|
| 1111 |
@inforef{Diary Customizing,, emacs-xtra}. |
|---|
| 1112 |
@end iftex |
|---|
| 1113 |
@ifnottex |
|---|
| 1114 |
@xref{Diary Customizing, number-of-diary-entries}. |
|---|
| 1115 |
@end ifnottex |
|---|
| 1116 |
|
|---|
| 1117 |
If you put @code{(diary)} in your @file{.emacs} file, this |
|---|
| 1118 |
automatically displays a window with the day's diary entries, when you |
|---|
| 1119 |
enter Emacs. The mode line of the displayed window shows the date and |
|---|
| 1120 |
any holidays that fall on that date. |
|---|
| 1121 |
|
|---|
| 1122 |
@findex diary-mail-entries |
|---|
| 1123 |
@vindex diary-mail-days |
|---|
| 1124 |
Many users like to receive notice of events in their diary as email. |
|---|
| 1125 |
To send such mail to yourself, use the command @kbd{M-x |
|---|
| 1126 |
diary-mail-entries}. A prefix argument specifies how many days |
|---|
| 1127 |
(starting with today) to check; otherwise, the variable |
|---|
| 1128 |
@code{diary-mail-days} says how many days. |
|---|
| 1129 |
|
|---|
| 1130 |
@node Format of Diary File |
|---|
| 1131 |
@subsection The Diary File |
|---|
| 1132 |
@cindex diary file |
|---|
| 1133 |
|
|---|
| 1134 |
@vindex diary-file |
|---|
| 1135 |
Your @dfn{diary file} is a file that records events associated with |
|---|
| 1136 |
particular dates. The name of the diary file is specified by the |
|---|
| 1137 |
variable @code{diary-file}; @file{~/diary} is the default. The |
|---|
| 1138 |
@code{calendar} utility program supports a subset of the format allowed |
|---|
| 1139 |
by the Emacs diary facilities, so you can use that utility to view the |
|---|
| 1140 |
diary file, with reasonable results aside from the entries it cannot |
|---|
| 1141 |
understand. |
|---|
| 1142 |
|
|---|
| 1143 |
Each entry in the diary file describes one event and consists of one |
|---|
| 1144 |
or more lines. An entry always begins with a date specification at the |
|---|
| 1145 |
left margin. The rest of the entry is simply text to describe the |
|---|
| 1146 |
event. If the entry has more than one line, then the lines after the |
|---|
| 1147 |
first must begin with whitespace to indicate they continue a previous |
|---|
| 1148 |
entry. Lines that do not begin with valid dates and do not continue a |
|---|
| 1149 |
preceding entry are ignored. |
|---|
| 1150 |
|
|---|
| 1151 |
You can inhibit the marking of certain diary entries in the calendar |
|---|
| 1152 |
window; to do this, insert an ampersand (@samp{&}) at the beginning of |
|---|
| 1153 |
the entry, before the date. This has no effect on display of the entry |
|---|
| 1154 |
in the diary window; it affects only marks on dates in the calendar |
|---|
| 1155 |
window. Nonmarking entries are especially useful for generic entries |
|---|
| 1156 |
that would otherwise mark many different dates. |
|---|
| 1157 |
|
|---|
| 1158 |
If the first line of a diary entry consists only of the date or day |
|---|
| 1159 |
name with no following blanks or punctuation, then the diary window |
|---|
| 1160 |
display doesn't include that line; only the continuation lines appear. |
|---|
| 1161 |
For example, this entry: |
|---|
| 1162 |
|
|---|
| 1163 |
@example |
|---|
| 1164 |
02/11/1989 |
|---|
| 1165 |
Bill B. visits Princeton today |
|---|
| 1166 |
2pm Cognitive Studies Committee meeting |
|---|
| 1167 |
2:30-5:30 Liz at Lawrenceville |
|---|
| 1168 |
4:00pm Dentist appt |
|---|
| 1169 |
7:30pm Dinner at George's |
|---|
| 1170 |
8:00-10:00pm concert |
|---|
| 1171 |
@end example |
|---|
| 1172 |
|
|---|
| 1173 |
@noindent |
|---|
| 1174 |
appears in the diary window without the date line at the beginning. |
|---|
| 1175 |
This style of entry looks neater when you display just a single day's |
|---|
| 1176 |
entries, but can cause confusion if you ask for more than one day's |
|---|
| 1177 |
entries. |
|---|
| 1178 |
|
|---|
| 1179 |
You can edit the diary entries as they appear in the window, but it is |
|---|
| 1180 |
important to remember that the buffer displayed contains the @emph{entire} |
|---|
| 1181 |
diary file, with portions of it concealed from view. This means, for |
|---|
| 1182 |
instance, that the @kbd{C-f} (@code{forward-char}) command can put point |
|---|
| 1183 |
at what appears to be the end of the line, but what is in reality the |
|---|
| 1184 |
middle of some concealed line. |
|---|
| 1185 |
|
|---|
| 1186 |
@emph{Be careful when editing the diary entries!} Inserting |
|---|
| 1187 |
additional lines or adding/deleting characters in the middle of a |
|---|
| 1188 |
visible line cannot cause problems, but editing at the end of a line may |
|---|
| 1189 |
not do what you expect. Deleting a line may delete other invisible |
|---|
| 1190 |
entries that follow it. Before editing the diary, it is best to display |
|---|
| 1191 |
the entire file with @kbd{s} (@code{diary-show-all-entries}). |
|---|
| 1192 |
|
|---|
| 1193 |
@node Date Formats |
|---|
| 1194 |
@subsection Date Formats |
|---|
| 1195 |
|
|---|
| 1196 |
Here are some sample diary entries, illustrating different ways of |
|---|
| 1197 |
formatting a date. The examples all show dates in American order |
|---|
| 1198 |
(month, day, year), but Calendar mode supports European order (day, |
|---|
| 1199 |
month, year) as an option. |
|---|
| 1200 |
|
|---|
| 1201 |
@example |
|---|
| 1202 |
4/20/93 Switch-over to new tabulation system |
|---|
| 1203 |
apr. 25 Start tabulating annual results |
|---|
| 1204 |
4/30 Results for April are due |
|---|
| 1205 |
*/25 Month |
|---|