Mercurial > emacs
annotate lisp/calendar/cal-x.el @ 15013:aad88afa6a0c libc-960413 libc-960414 libc-960415 libc-960416 libc-960417 libc-960418 libc-960419 libc-960420 libc-960421 libc-960422 libc-960423 libc-960424 libc-960425 libc-960426 libc-960427 libc-960428 libc-960429 libc-960430 libc-960501 libc-960502 libc-960503 libc-960504 libc-960505 libc-960506 libc-960507 libc-960508 libc-960509 libc-960510 libc-960511 libc-960512 libc-960513 libc-960514 libc-960515 libc-960516 libc-960517 libc-960518 libc-960519 libc-960520
* config.guess: Combine two OSF1 rules.
Also recognize field test versions. From mjr@zk3.dec.com.
* config.guess (dgux): Use /usr/bin/uname rather than uname,
because GNU uname does not support -p. From pmr@pajato.com.
author | Per Bothner <bothner@cygnus.com> |
---|---|
date | Sat, 13 Apr 1996 00:06:54 +0000 |
parents | af156af979be |
children | 2151ff2428aa |
rev | line source |
---|---|
14269
af156af979be
Fix doc strings at top of file.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14169
diff
changeset
|
1 ;;; cal-x.el --- calendar windows in dedicated frames in X |
10088 | 2 |
13046
eafe26212f32
Moved stuff to calendar.el, as per RSM's request.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12060
diff
changeset
|
3 ;; Copyright (C) 1994, 1995 Free Software Foundation, Inc. |
10088 | 4 |
5 ;; Author: Michael Kifer <kifer@cs.sunysb.edu> | |
6 ;; Edward M. Reingold <reingold@cs.uiuc.edu> | |
7 ;; Keywords: calendar | |
14269
af156af979be
Fix doc strings at top of file.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14169
diff
changeset
|
8 ;; Human-Keywords: calendar, dedicated frames, X Window System |
10088 | 9 |
10 ;; This file is part of GNU Emacs. | |
11 | |
12 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
13 ;; it under the terms of the GNU General Public License as published by | |
14 ;; the Free Software Foundation; either version 2, or (at your option) | |
15 ;; any later version. | |
16 | |
17 ;; GNU Emacs is distributed in the hope that it will be useful, | |
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 ;; GNU General Public License for more details. | |
21 | |
22 ;; You should have received a copy of the GNU General Public License | |
14169 | 23 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
24 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
25 ;; Boston, MA 02111-1307, USA. | |
10088 | 26 |
27 ;;; Commentary: | |
28 | |
14269
af156af979be
Fix doc strings at top of file.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14169
diff
changeset
|
29 ;; This collection of functions implements dedicated frames in X for |
10088 | 30 ;; calendar.el. |
31 | |
32 ;; Comments, corrections, and improvements should be sent to | |
33 ;; Edward M. Reingold Department of Computer Science | |
34 ;; (217) 333-6733 University of Illinois at Urbana-Champaign | |
35 ;; reingold@cs.uiuc.edu 1304 West Springfield Avenue | |
36 ;; Urbana, Illinois 61801 | |
37 | |
38 ;;; Code: | |
39 | |
13441 | 40 (require 'calendar) |
41 | |
10088 | 42 (defvar calendar-frame nil "Frame in which to display the calendar.") |
43 | |
44 (defvar diary-frame nil "Frame in which to display the diary.") | |
45 | |
46 (defvar diary-frame-parameters | |
47 '((name . "Diary") (height . 10) (width . 80) (unsplittable . t) | |
48 (font . "6x13") (auto-lower . t) (auto-raise . t) (minibuffer . nil)) | |
49 "Parameters of the diary frame, if the diary is in its own frame. | |
50 Location and color should be set in .Xdefaults.") | |
51 | |
52 (defvar calendar-frame-parameters | |
53 '((name . "Calendar") (minibuffer . nil) (height . 10) (width . 80) | |
54 (auto-raise . t) (auto-lower . t) (font . "6x13") (unsplittable . t) | |
55 (vertical-scroll-bars . nil)) | |
56 "Parameters of the calendar frame, if the calendar is in a separate frame. | |
57 Location and color should be set in .Xdefaults.") | |
58 | |
59 (defvar calendar-and-diary-frame-parameters | |
60 '((name . "Calendar") (height . 28) (width . 80) (minibuffer . nil) | |
61 (font . "6x13") (auto-raise . t) (auto-lower . t)) | |
62 "Parameters of the frame that displays both the calendar and the diary. | |
63 Location and color should be set in .Xdefaults.") | |
64 | |
65 (defvar calendar-after-frame-setup-hooks nil | |
66 "Hooks to be run just after setting up a calendar frame. | |
67 Can be used to change frame parameters, such as font, color, location, etc.") | |
68 | |
69 (defun calendar-one-frame-setup (&optional arg) | |
70 "Start calendar and display it in a dedicated frame together with the diary." | |
71 (if (not window-system) | |
72 (calendar-basic-setup arg) | |
73 (if (frame-live-p calendar-frame) (delete-frame calendar-frame)) | |
74 (if (frame-live-p diary-frame) (delete-frame diary-frame)) | |
75 (let ((special-display-buffer-names nil) | |
76 (view-diary-entries-initially t)) | |
77 (save-window-excursion | |
78 (save-excursion | |
79 (setq calendar-frame | |
80 (make-frame calendar-and-diary-frame-parameters)) | |
81 (run-hooks 'calendar-after-frame-setup-hooks) | |
82 (select-frame calendar-frame) | |
83 (if (eq 'icon (cdr (assoc 'visibility | |
84 (frame-parameters calendar-frame)))) | |
85 (iconify-or-deiconify-frame)) | |
86 (calendar-basic-setup arg) | |
87 (set-window-dedicated-p (selected-window) 'calendar) | |
88 (set-window-dedicated-p | |
89 (display-buffer | |
12060
b163768a998f
Fix cal-x.el to create an empty fancy-diary-buffer, if needed.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12049
diff
changeset
|
90 (if (not (memq 'fancy-diary-display diary-display-hook)) |
b163768a998f
Fix cal-x.el to create an empty fancy-diary-buffer, if needed.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12049
diff
changeset
|
91 (get-file-buffer diary-file) |
b163768a998f
Fix cal-x.el to create an empty fancy-diary-buffer, if needed.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12049
diff
changeset
|
92 (if (not (bufferp (get-buffer fancy-diary-buffer))) |
b163768a998f
Fix cal-x.el to create an empty fancy-diary-buffer, if needed.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12049
diff
changeset
|
93 (make-fancy-diary-buffer)) |
b163768a998f
Fix cal-x.el to create an empty fancy-diary-buffer, if needed.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12049
diff
changeset
|
94 fancy-diary-buffer)) |
10088 | 95 'diary)))))) |
12060
b163768a998f
Fix cal-x.el to create an empty fancy-diary-buffer, if needed.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12049
diff
changeset
|
96 |
10088 | 97 (defun calendar-two-frame-setup (&optional arg) |
98 "Start calendar and diary in separate, dedicated frames." | |
99 (if (not window-system) | |
100 (calendar-basic-setup arg) | |
101 (if (frame-live-p calendar-frame) (delete-frame calendar-frame)) | |
102 (if (frame-live-p diary-frame) (delete-frame diary-frame)) | |
103 (let ((pop-up-windows nil) | |
104 (view-diary-entries-initially nil) | |
105 (special-display-buffer-names nil)) | |
106 (save-window-excursion | |
107 (save-excursion (calendar-basic-setup arg)) | |
108 (setq calendar-frame (make-frame calendar-frame-parameters)) | |
109 (run-hooks 'calendar-after-frame-setup-hooks) | |
110 (select-frame calendar-frame) | |
111 (if (eq 'icon (cdr (assoc 'visibility | |
112 (frame-parameters calendar-frame)))) | |
113 (iconify-or-deiconify-frame)) | |
114 (display-buffer calendar-buffer) | |
115 (set-window-dedicated-p (selected-window) 'calendar) | |
116 (setq diary-frame (make-frame diary-frame-parameters)) | |
117 (run-hooks 'calendar-after-frame-setup-hooks) | |
118 (select-frame diary-frame) | |
119 (if (eq 'icon (cdr (assoc 'visibility | |
120 (frame-parameters diary-frame)))) | |
121 (iconify-or-deiconify-frame)) | |
122 (save-excursion (diary)) | |
123 (set-window-dedicated-p | |
124 (display-buffer | |
12060
b163768a998f
Fix cal-x.el to create an empty fancy-diary-buffer, if needed.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12049
diff
changeset
|
125 (if (not (memq 'fancy-diary-display diary-display-hook)) |
b163768a998f
Fix cal-x.el to create an empty fancy-diary-buffer, if needed.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12049
diff
changeset
|
126 (get-file-buffer diary-file) |
b163768a998f
Fix cal-x.el to create an empty fancy-diary-buffer, if needed.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12049
diff
changeset
|
127 (if (not (bufferp (get-buffer fancy-diary-buffer))) |
b163768a998f
Fix cal-x.el to create an empty fancy-diary-buffer, if needed.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12049
diff
changeset
|
128 (make-fancy-diary-buffer)) |
b163768a998f
Fix cal-x.el to create an empty fancy-diary-buffer, if needed.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12049
diff
changeset
|
129 fancy-diary-buffer)) |
10088 | 130 'diary))))) |
131 | |
132 (setq special-display-buffer-names | |
133 (append special-display-buffer-names | |
134 (list "*Yahrzeits*" lunar-phases-buffer holiday-buffer | |
135 fancy-diary-buffer (get-file-buffer diary-file) | |
136 calendar-buffer))) | |
137 | |
138 (run-hooks 'cal-x-load-hook) | |
139 | |
140 (provide 'cal-x) | |
141 | |
142 ;;; cal-x.el ends here |