Mercurial > emacs
view lisp/calendar/cal-menu.el @ 20892:18f3cb26243f before-miles-orphaned-changes gcc-2_8_1-980401 gcc-2_8_1-980407 gcc-2_8_1-980412 gcc-2_8_1-980413 gcc-2_8_1-RELEASE gcc_2_8_1-980315 libc-980214 libc-980215 libc-980216 libc-980217 libc-980218 libc-980219 libc-980220 libc-980221 libc-980222 libc-980223 libc-980224 libc-980225 libc-980226 libc-980227 libc-980228 libc-980301 libc-980302 libc-980303 libc-980304 libc-980306 libc-980307 libc-980308 libc-980309 libc-980310 libc-980311 libc-980312 libc-980313 libc-980314 libc-980315 libc-980316 libc-980317 libc-980318 libc-980319 libc-980320 libc-980321 libc-980322 libc-980323 libc-980324 libc-980325 libc-980326 libc-980327 libc-980328 libc-980329 libc-980330 libc-980331 libc-980401 libc-980402 libc-980403 libc-980404 libc-980405 libc-980406 libc-980407 libc-980408 libc-980409 libc-980410 libc-980411 libc-980412 libc-980413 libc-980414 libc-980428 libc-980429 libc-980430 libc-980501 libc-980502 libc-980503 libc-980504 libc-980505 libc-980506 libc-980507 libc-980508 libc-980509 libc-980510 libc-980512 libc-980513 libc-980514 libc-980515 libc-980516 libc-980517 libc-980518 libc-980519 libc-980520 libc-980521 libc-980522 libc-980523 libc-980524 libc-980525 libc-980526 libc-980527 libc-980528 libc-980529 libc-980530 libc-980531 libc-980601 libc-980602 libc-980603 libc-980604 libc-980605 libc-980606 libc-980607 libc-980608 libc-980609 libc-980610 libc-980611 libc-980612 libc-980613
Add PentiumII (i786). Add '7' to all i[3456] entries.
Add AMD and Cyrix names for P5 and P6.
author | Richard Kenner <kenner@gnu.org> |
---|---|
date | Fri, 13 Feb 1998 12:16:46 +0000 |
parents | bfc68d8546f3 |
children | aca7f8a34a9e |
line wrap: on
line source
;;; cal-menu.el --- calendar functions for menu bar and popup menu support ;; Copyright (C) 1994, 1995 Free Software Foundation, Inc. ;; Author: Edward M. Reingold <reingold@cs.uiuc.edu> ;; Lara Rios <lrios@coewl.cen.uiuc.edu> ;; Keywords: calendar ;; Human-Keywords: calendar, popup menus, menu bar ;; This file is part of GNU Emacs. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. ;;; Commentary: ;; This collection of functions implements menu bar and popup menu support for ;; calendar.el. ;; Comments, corrections, and improvements should be sent to ;; Edward M. Reingold Department of Computer Science ;; (217) 333-6733 University of Illinois at Urbana-Champaign ;; reingold@cs.uiuc.edu 1304 West Springfield Avenue ;; Urbana, Illinois 61801 ;;; Code: (eval-when-compile (require 'calendar)) (define-key calendar-mode-map [menu-bar edit] 'undefined) (define-key calendar-mode-map [menu-bar search] 'undefined) (define-key calendar-mode-map [down-mouse-2] 'calendar-mouse-2-date-menu) (define-key calendar-mode-map [mouse-2] 'ignore) (defvar calendar-mouse-3-map (make-sparse-keymap "Calendar")) (define-key calendar-mode-map [down-mouse-3] calendar-mouse-3-map) (define-key calendar-mode-map [C-down-mouse-3] calendar-mouse-3-map) (define-key calendar-mode-map [menu-bar moon] (cons "Moon" (make-sparse-keymap "Moon"))) (define-key calendar-mode-map [menu-bar moon moon] '("Lunar Phases" . calendar-phases-of-moon)) (define-key calendar-mode-map [menu-bar diary] (cons "Diary" (make-sparse-keymap "Diary"))) (define-key calendar-mode-map [menu-bar diary heb] '("Insert Hebrew" . calendar-mouse-insert-hebrew-diary-entry)) (define-key calendar-mode-map [menu-bar diary isl] '("Insert Islamic" . calendar-mouse-insert-islamic-diary-entry)) (define-key calendar-mode-map [menu-bar diary cyc] '("Insert Cyclic" . insert-cyclic-diary-entry)) (define-key calendar-mode-map [menu-bar diary blk] '("Insert Block" . insert-block-diary-entry)) (define-key calendar-mode-map [menu-bar diary ann] '("Insert Anniversary" . insert-anniversary-diary-entry)) (define-key calendar-mode-map [menu-bar diary yr] '("Insert Yearly" . insert-yearly-diary-entry)) (define-key calendar-mode-map [menu-bar diary mon] '("Insert Monthly" . insert-monthly-diary-entry)) (define-key calendar-mode-map [menu-bar diary wk] '("Insert Weekly" . insert-weekly-diary-entry)) (define-key calendar-mode-map [menu-bar diary ent] '("Insert Daily". insert-diary-entry)) (define-key calendar-mode-map [menu-bar diary all] '("Show All" . show-all-diary-entries)) (define-key calendar-mode-map [menu-bar diary mark] '("Mark All" . mark-diary-entries)) (define-key calendar-mode-map [menu-bar diary view] '("Cursor Date" . view-diary-entries)) (define-key calendar-mode-map [menu-bar diary view] '("Other File" . view-other-diary-entries)) (define-key calendar-mode-map [menu-bar holidays] (cons "Holidays" (make-sparse-keymap "Holidays"))) (define-key calendar-mode-map [menu-bar holidays unmark] '("Unmark" . calendar-unmark)) (define-key calendar-mode-map [menu-bar holidays mark] '("Mark" . mark-calendar-holidays)) (define-key calendar-mode-map [menu-bar holidays previous-year] '("Previous year" . cal-menu-list-holidays-previous-year)) (define-key calendar-mode-map [menu-bar holidays following-year] '("Following year" . cal-menu-list-holidays-following-year)) (define-key calendar-mode-map [menu-bar holidays year] '("Year" . cal-menu-list-holidays-year)) (define-key calendar-mode-map [menu-bar holidays 3-mon] '("3 Months" . list-calendar-holidays)) (define-key calendar-mode-map [menu-bar holidays 1-day] '("One Day" . calendar-cursor-holidays)) (define-key calendar-mode-map [menu-bar goto] (cons "Goto" (make-sparse-keymap "Goto"))) (define-key calendar-mode-map [menu-bar goto french] '("French Date" . calendar-goto-french-date)) (define-key calendar-mode-map [menu-bar goto mayan] (cons "Mayan Date" (make-sparse-keymap "Mayan"))) (define-key calendar-mode-map [menu-bar goto ethiopic] '("Ethiopic Date" . calendar-goto-ethiopic-date)) (define-key calendar-mode-map [menu-bar goto coptic] '("Coptic Date" . calendar-goto-coptic-date)) (define-key calendar-mode-map [menu-bar goto chinese] '("Chinese Date" . calendar-goto-chinese-date)) (define-key calendar-mode-map [menu-bar goto julian] '("Julian Date" . calendar-goto-julian-date)) (define-key calendar-mode-map [menu-bar goto islamic] '("Islamic Date" . calendar-goto-islamic-date)) (define-key calendar-mode-map [menu-bar goto persian] '("Persian Date" . calendar-goto-persian-date)) (define-key calendar-mode-map [menu-bar goto hebrew] '("Hebrew Date" . calendar-goto-hebrew-date)) (define-key calendar-mode-map [menu-bar goto astro] '("Astronomical Date" . calendar-goto-astro-day-number)) (define-key calendar-mode-map [menu-bar goto iso] '("ISO Date" . calendar-goto-iso-date)) (define-key calendar-mode-map [menu-bar goto gregorian] '("Other Date" . calendar-goto-date)) (define-key calendar-mode-map [menu-bar goto end-of-year] '("End of Year" . calendar-end-of-year)) (define-key calendar-mode-map [menu-bar goto beginning-of-year] '("Beginning of Year" . calendar-beginning-of-year)) (define-key calendar-mode-map [menu-bar goto end-of-month] '("End of Month" . calendar-end-of-month)) (define-key calendar-mode-map [menu-bar goto beginning-of-month] '("Beginning of Month" . calendar-beginning-of-month)) (define-key calendar-mode-map [menu-bar goto end-of-week] '("End of Week" . calendar-end-of-week)) (define-key calendar-mode-map [menu-bar goto beginning-of-week] '("Beginning of Week" . calendar-beginning-of-week)) (define-key calendar-mode-map [menu-bar goto today] '("Today" . calendar-goto-today)) (define-key calendar-mode-map [menu-bar goto mayan prev-rnd] '("Previous Round" . calendar-previous-calendar-round-date)) (define-key calendar-mode-map [menu-bar goto mayan nxt-rnd] '("Next Round" . calendar-next-calendar-round-date)) (define-key calendar-mode-map [menu-bar goto mayan prev-haab] '("Previous Haab" . calendar-previous-haab-date)) (define-key calendar-mode-map [menu-bar goto mayan next-haab] '("Next Haab" . calendar-next-haab-date)) (define-key calendar-mode-map [menu-bar goto mayan prev-tzol] '("Previous Tzolkin" . calendar-previous-tzolkin-date)) (define-key calendar-mode-map [menu-bar goto mayan next-tzol] '("Next Tzolkin" . calendar-next-tzolkin-date)) (define-key calendar-mode-map [menu-bar scroll] (cons "Scroll" (make-sparse-keymap "Scroll"))) (define-key calendar-mode-map [menu-bar scroll bk-12] '("Backward 1 Year" . "4\ev")) (define-key calendar-mode-map [menu-bar scroll bk-3] '("Backward 3 Months" . scroll-calendar-right-three-months)) (define-key calendar-mode-map [menu-bar scroll bk-1] '("Backward 1 Month" . scroll-calendar-right)) (define-key calendar-mode-map [menu-bar scroll fwd-12] '("Forward 1 Year" . "4\C-v")) (define-key calendar-mode-map [menu-bar scroll fwd-3] '("Forward 3 Months" . scroll-calendar-left-three-months)) (define-key calendar-mode-map [menu-bar scroll fwd-1] '("Forward 1 Month" . scroll-calendar-left)) (defun cal-menu-list-holidays-year () "Display a list of the holidays of the selected date's year." (interactive) (let ((year (extract-calendar-year (calendar-cursor-to-date)))) (list-holidays year year))) (defun cal-menu-list-holidays-following-year () "Display a list of the holidays of the following year." (interactive) (let ((year (1+ (extract-calendar-year (calendar-cursor-to-date))))) (list-holidays year year))) (defun cal-menu-list-holidays-previous-year () "Display a list of the holidays of the previous year." (interactive) (let ((year (1- (extract-calendar-year (calendar-cursor-to-date))))) (list-holidays year year))) (defun calendar-event-to-date (&optional error) "Date of last event. If event is not on a specific date, signals an error if optional parameter ERROR is t, otherwise just returns nil." (save-excursion (set-buffer (window-buffer (posn-window (event-start last-input-event)))) (goto-char (posn-point (event-start last-input-event))) (calendar-cursor-to-date error))) (defun calendar-mouse-insert-hebrew-diary-entry (event) "Pop up menu to insert a Hebrew-date diary entry." (interactive "e") (let ((hebrew-selection (x-popup-menu event (list "Hebrew insert menu" (list (calendar-hebrew-date-string (calendar-cursor-to-date)) '("One time" . insert-hebrew-diary-entry) '("Monthly" . insert-monthly-hebrew-diary-entry) '("Yearly" . insert-yearly-hebrew-diary-entry)))))) (and hebrew-selection (call-interactively hebrew-selection)))) (defun calendar-mouse-insert-islamic-diary-entry (event) "Pop up menu to insert an Islamic-date diary entry." (interactive "e") (let ((islamic-selection (x-popup-menu event (list "Islamic insert menu" (list (calendar-islamic-date-string (calendar-cursor-to-date)) '("One time" . insert-islamic-diary-entry) '("Monthly" . insert-monthly-islamic-diary-entry) '("Yearly" . insert-yearly-islamic-diary-entry)))))) (and islamic-selection (call-interactively islamic-selection)))) (defun calendar-mouse-sunrise/sunset () "Show sunrise/sunset times for mouse-selected date." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (calendar-sunrise-sunset))) (defun calendar-mouse-holidays () "Show holidays for mouse-selected date." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (calendar-cursor-holidays))) (defun calendar-mouse-view-diary-entries () "View diary entries on mouse-selected date." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (view-diary-entries 1))) (defun calendar-mouse-view-other-diary-entries () "View diary entries from alternative file on mouse-selected date." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (call-interactively 'view-other-diary-entries))) (defun calendar-mouse-insert-diary-entry () "Insert diary entry for mouse-selected date." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (insert-diary-entry nil))) (defun calendar-mouse-set-mark () "Mark the date under the cursor." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (calendar-set-mark nil))) (defun cal-tex-mouse-day () "Make a buffer with LaTeX commands for the day mouse is on." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (cal-tex-cursor-day nil))) (defun cal-tex-mouse-week () "One page calendar for week indicated by cursor. Holidays are included if `cal-tex-holidays' is t." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (cal-tex-cursor-week nil))) (defun cal-tex-mouse-week2 () "Make a buffer with LaTeX commands for the week cursor is on. The printed output will be on two pages." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (cal-tex-cursor-week2 nil))) (defun cal-tex-mouse-week-iso () "One page calendar for week indicated by cursor. Holidays are included if `cal-tex-holidays' is t." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (cal-tex-cursor-week-iso nil))) (defun cal-tex-mouse-week-monday () "One page calendar for week indicated by cursor." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (cal-tex-cursor-week-monday nil))) (defun cal-tex-mouse-filofax-daily () "Day-per-page Filofax calendar for week indicated by cursor." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (cal-tex-cursor-filofax-daily nil))) (defun cal-tex-mouse-filofax-2week () "One page Filofax calendar for week indicated by cursor." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (cal-tex-cursor-filofax-2week nil))) (defun cal-tex-mouse-filofax-week () "Two page Filofax calendar for week indicated by cursor." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (cal-tex-cursor-filofax-week nil))) (defun cal-tex-mouse-month () "Make a buffer with LaTeX commands for the month cursor is on. Calendar is condensed onto one page." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (cal-tex-cursor-month nil))) (defun cal-tex-mouse-month-landscape () "Make a buffer with LaTeX commands for the month cursor is on. The output is in landscape format, one month to a page." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (cal-tex-cursor-month-landscape nil))) (defun cal-tex-mouse-year () "Make a buffer with LaTeX commands for the year cursor is on." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (cal-tex-cursor-year nil))) (defun cal-tex-mouse-filofax-year () "Make a buffer with LaTeX commands for Filofax calendar of year cursor is on." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (cal-tex-cursor-filofax-year nil))) (defun cal-tex-mouse-year-landscape () "Make a buffer with LaTeX commands for the year cursor is on." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (cal-tex-cursor-year-landscape nil))) (defun calendar-mouse-print-dates () "Pop up menu of equivalent dates to mouse selected date." (interactive) (let ((date (calendar-event-to-date)) (selection (x-popup-menu event (list (concat (calendar-date-string date) " (Gregorian)") (append (list (concat (calendar-date-string date) " (Gregorian)") (list (calendar-day-of-year-string date)) (list (format "ISO date: %s" (calendar-iso-date-string date))) (list (format "Julian date: %s" (calendar-julian-date-string date))) (list (format "Astronomical (Julian) day number (at noon UTC): %s.0" (calendar-astro-date-string date))) (list (format "Fixed (RD) date: %s" (calendar-absolute-from-gregorian date))) (list (format "Hebrew date (before sunset): %s" (calendar-hebrew-date-string date))) (list (format "Persian date: %s" (calendar-persian-date-string date)))) (let ((i (calendar-islamic-date-string date))) (if (not (string-equal i "")) (list (list (format "Islamic date (before sunset): %s" i))))) (list (list (format "Chinese date: %s" (calendar-chinese-date-string date)))) ; (list '("Chinese date (select to echo Chinese date)" ; . calendar-mouse-chinese-date)) (let ((c (calendar-coptic-date-string date))) (if (not (string-equal c "")) (list (list (format "Coptic date: %s" c))))) (let ((e (calendar-ethiopic-date-string date))) (if (not (string-equal e "")) (list (list (format "Ethiopic date: %s" e))))) (let ((f (calendar-french-date-string date))) (if (not (string-equal f "")) (list (list (format "French Revolutionary date: %s" f))))) (list (list (format "Mayan date: %s" (calendar-mayan-date-string date))))))))) (and selection (call-interactively selection)))) (defun calendar-mouse-chinese-date () "Show Chinese equivalent for mouse-selected date." (interactive) (save-excursion (calendar-mouse-goto-date (calendar-event-to-date)) (calendar-print-chinese-date))) (defun calendar-mouse-goto-date (date) (set-buffer (window-buffer (posn-window (event-start last-input-event)))) (calendar-goto-date date)) (defun calendar-mouse-2-date-menu (event) "Pop up menu for Mouse-2 for selected date in the calendar window." (interactive "e") (let* ((date (calendar-event-to-date t)) (selection (x-popup-menu event (list (calendar-date-string date t nil) (list "" '("Holidays" . calendar-mouse-holidays) '("Mark date" . calendar-mouse-set-mark) '("Sunrise/sunset" . calendar-mouse-sunrise/sunset) '("Other calendars" . calendar-mouse-print-dates) '("Prepare LaTeX buffer" . calendar-mouse-cal-tex-menu) '("Diary entries" . calendar-mouse-view-diary-entries) '("Insert diary entry" . calendar-mouse-insert-diary-entry) '("Other diary file entries" . calendar-mouse-view-other-diary-entries) ))))) (and selection (call-interactively selection)))) (defun calendar-mouse-cal-tex-menu (event) "Pop up submenu for Mouse-2 for cal-tex commands for selected date in the calendar window." (interactive "e") (let* ((selection (x-popup-menu event (list (calendar-date-string date t nil) (list "" '("Daily (1 page)" . cal-tex-mouse-day) '("Weekly (1 page)" . cal-tex-mouse-week) '("Weekly (2 pages)" . cal-tex-mouse-week2) '("Weekly (other style; 1 page)" . cal-tex-mouse-week-iso) '("Weekly (yet another style; 1 page)" . cal-tex-mouse-week-monday) '("Monthly" . cal-tex-mouse-month) '("Monthly (landscape)" . cal-tex-mouse-month-landscape) '("Yearly" . cal-tex-mouse-year) '("Yearly (landscape)" . cal-tex-mouse-year-landscape) '("Filofax styles" . cal-tex-mouse-filofax) ))))) (and selection (call-interactively selection)))) (defun cal-tex-mouse-filofax (event) "Pop up sub-submenu for Mouse-2 for Filofax cal-tex commands for selected date." (interactive "e") (let* ((selection (x-popup-menu event (list (calendar-date-string date t nil) (list "" '("Filofax Daily (one-day-per-page)" . cal-tex-mouse-filofax-daily) '("Filofax Weekly (2-weeks-at-a-glance)" . cal-tex-mouse-filofax-2week) '("Filofax Weekly (week-at-a-glance)" . cal-tex-mouse-filofax-week) '("Filofax Yearly" . cal-tex-mouse-filofax-year) ))))) (and selection (call-interactively selection)))) (define-key calendar-mouse-3-map [exit-calendar] '("Exit calendar" . exit-calendar)) (define-key calendar-mouse-3-map [show-diary] '("Show diary" . show-all-diary-entries)) (define-key calendar-mouse-3-map [lunar-phases] '("Lunar phases" . calendar-phases-of-moon)) (define-key calendar-mouse-3-map [unmark] '("Unmark" . calendar-unmark)) (define-key calendar-mouse-3-map [mark-holidays] '("Mark holidays" . mark-calendar-holidays)) (define-key calendar-mouse-3-map [list-holidays] '("List holidays" . list-calendar-holidays)) (define-key calendar-mouse-3-map [mark-diary-entries] '("Mark diary entries" . mark-diary-entries)) (define-key calendar-mouse-3-map [scroll-backward] '("Scroll backward" . scroll-calendar-right-three-months)) (define-key calendar-mouse-3-map [scroll-forward] '("Scroll forward" . scroll-calendar-left-three-months)) (run-hooks 'cal-menu-load-hook) (provide 'cal-menu) ;;; cal-menu.el ends here