Mercurial > hg > xemacs-beta
annotate src/dialog.c @ 5583:10f179710250
Deprecate #'remassoc, #'remassq, #'remrassoc, #'remrassq.
src/ChangeLog addition:
2011-10-09 Aidan Kehoe <kehoea@parhasard.net>
* fns.c (remassoc_no_quit):
* fns.c (remrassq_no_quit):
* fns.c (syms_of_fns):
* fontcolor-tty.c (Fregister_tty_color):
* fontcolor-tty.c (Funregister_tty_color):
* fontcolor-tty.c (Ffind_tty_color):
* lisp.h:
Remove Fremassq, Fremrassq, Fremassoc, Fremrassoc, they're
XEmacs-specific functions and Lisp callers should use (delete*
... :key #'car) anyway. Keep the non-Lisp-visible _no_quit
versions, calling FdeleteX from C with the appropriate arguments
is ungainly.
lisp/ChangeLog addition:
2011-10-09 Aidan Kehoe <kehoea@parhasard.net>
* obsolete.el:
* obsolete.el (assq-delete-all):
* packages.el (package-provide):
* packages.el (package-suppress):
* mule/cyrillic.el ("Cyrillic-KOI8"):
* mule/cyrillic.el (koi8-u):
* mule/general-late.el (posix-charset-to-coding-system-hash):
* mule/latin.el:
* mule/latin.el (for):
* cl-extra.el:
* cl-extra.el (cl-extra):
* loadup.el (load-history):
Change any uses of #'remassq, #'remassoc and friends to calling
#'delete* with an appropriate key argument. Provide compatibility
implementations, mark them obsolete.
man/ChangeLog addition:
2011-10-09 Aidan Kehoe <kehoea@parhasard.net>
* lispref/lists.texi (Association Lists):
Don't document #'remassoc, #'remassq and friends in detail;
they're XEmacs-specific and (delete* ... :key #'car) is
preferable.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sun, 09 Oct 2011 12:55:51 +0100 |
parents | 308d34e9f07d |
children |
rev | line source |
---|---|
428 | 1 /* Implements elisp-programmable dialog boxes -- generic. |
2 Copyright (C) 1993, 1994 Free Software Foundation, Inc. | |
3 Copyright (C) 1995 Tinker Systems and INS Engineering Corp. | |
442 | 4 Copyright (C) 2000 Ben Wing. |
428 | 5 |
6 This file is part of XEmacs. | |
7 | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
872
diff
changeset
|
8 XEmacs is free software: you can redistribute it and/or modify it |
428 | 9 under the terms of the GNU General Public License as published by the |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
872
diff
changeset
|
10 Free Software Foundation, either version 3 of the License, or (at your |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
872
diff
changeset
|
11 option) any later version. |
428 | 12 |
13 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
15 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
16 for more details. | |
17 | |
18 You should have received a copy of the GNU General Public License | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
872
diff
changeset
|
19 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ |
428 | 20 |
21 /* Synched up with: Not in FSF. */ | |
22 | |
23 #include <config.h> | |
24 #include "lisp.h" | |
442 | 25 |
872 | 26 #include "frame-impl.h" |
428 | 27 |
442 | 28 Lisp_Object Vdelete_dialog_box_hook; |
29 Lisp_Object Qdelete_dialog_box_hook; | |
428 | 30 |
442 | 31 DEFUN ("make-dialog-box-internal", Fmake_dialog_box_internal, 2, 2, 0, /* |
32 Internal helper function for `make-dialog-box'. | |
33 This handles all dialog-box types except `general'. | |
34 TYPE is the same as the first argument to `make-dialog-box', and KEYS | |
35 a list of the remaining arguments. | |
428 | 36 */ |
442 | 37 (type, keys)) |
428 | 38 { |
39 struct frame *f = selected_frame (); | |
40 | |
442 | 41 CHECK_SYMBOL (type); |
428 | 42 |
872 | 43 if (!HAS_FRAMEMETH_P (f, make_dialog_box_internal)) |
563 | 44 signal_error (Qunimplemented, |
872 | 45 "Device does not support dialogs", FRAME_DEVICE (f)); |
428 | 46 |
872 | 47 return FRAMEMETH (f, make_dialog_box_internal, (f, type, keys)); |
428 | 48 } |
49 | |
50 void | |
51 syms_of_dialog (void) | |
52 { | |
442 | 53 DEFSUBR (Fmake_dialog_box_internal); |
54 | |
55 DEFSYMBOL (Qdelete_dialog_box_hook); | |
428 | 56 } |
57 | |
58 void | |
59 vars_of_dialog (void) | |
60 { | |
61 Fprovide (intern ("dialog")); | |
442 | 62 |
63 DEFVAR_LISP ("delete-dialog-box-hook", &Vdelete_dialog_box_hook /* | |
64 Function or functions to call when a dialog box is about to be deleted. | |
65 One arg, the dialog box id. | |
66 */ ); | |
67 Vdelete_dialog_box_hook = Qnil; | |
428 | 68 } |