Mercurial > hg > xemacs-beta
comparison lisp/ChangeLog @ 4477:e34711681f30
Don't determine whether to call general device-type code at startup,
rather decide in the device-specific code itself.
lisp/ChangeLog addition:
2008-07-07 Aidan Kehoe <kehoea@parhasard.net>
Patch to make it up to the device-specific code whether
various Lisp functions should be called during device creation,
not relying on the startup code to decide this. Also, rename
initial-window-system to initial-device-type (which makes more
sense in this scheme), always set it.
* startup.el (command-line):
Use initial-device-type, not initial-window-system; just call
#'make-device, leave the special behaviour to be done the first
time a console type is initialised to be decided on by the
respective console code.
* x-init.el (x-app-defaults-directory): Declare that it should be
bound.
(x-define-dead-key): Have the macro take a DEVICE argument.
(x-initialize-compose): Have the function take a DEVICE argument,
and use it when checking if various keysyms are available on the
keyboard.
(x-initialize-keyboard): Have the function take a DEVICE argument,
allowing device-specific keyboard initialisation.
(make-device-early-x-entry-point-called-p): New.
(make-device-late-x-entry-point-called-p): New. Rename
pre-x-win-initted, x-win-initted.
(make-device-early-x-entry-point): Rename init-pre-x-win, take the
call to make-x-device out (it should be called from the
device-creation code, not vice-versa).
(make-device-late-x-entry-point): Rename init-post-x-win, have it
take a DEVICE argument, use that DEVICE argument when working out
what device-specific things need doing. Don't use
create-console-hook in core code.
* x-win-xfree86.el (x-win-init-xfree86): Take a DEVICE argument;
use it.
* x-win-sun.el (x-win-init-sun): Take a DEVICE argument; use it.
* mule/mule-x-init.el: Remove #'init-mule-x-win, an empty
function.
* tty-init.el (make-device-early-tty-entry-point-called-p): New.
Rename pre-tty-win-initted.
(make-device-early-tty-entry-point): New.
Rename init-pre-tty-win.
(make-frame-after-init-entry-point): New.
Rename init-post-tty-win to better reflect when it's called.
* gtk-init.el (gtk-early-lisp-options-file): New.
Move this path to a documented variable.
(gtk-command-switch-alist): Wrap the docstring to fewer than 79
columns.
(make-device-early-gtk-entry-point-called-p): New.
(make-device-late-gtk-entry-point-called-p): New.
Renamed gtk-pre-win-initted, gtk-post-win-initted to these.
(make-device-early-gtk-entry-point): New.
(make-device-late-gtk-entry-point): New.
Renamed init-pre-gtk-win, init-post-gtk-win to these.
Have make-device-late-gtk-entry-point take a device argument, and use
it; have make-device-early-gtk-entry-point load the GTK-specific
startup code, instead of doing that in C.
(init-gtk-win): Deleted, functionality moved to the GTK device
creation code.
(gtk-define-dead-key): Have it take a DEVICE argument; use this
argument.
(gtk-initialize-compose): Ditto.
* coding.el (set-terminal-coding-system):
Correct the docstring; the function isn't broken.
src/ChangeLog addition:
2008-07-07 Aidan Kehoe <kehoea@parhasard.net>
Patch to make it up to the device-specific code whether
various Lisp functions should be called during device creation,
not relying on the startup code to decide this. Also, rename
initial-window-system to initial-device-type (which makes more
sense in this scheme), always set it.
* redisplay.c (Vinitial_device_type): New.
(Vinitial_window_system): Removed.
Rename initial-window-system to initial-device type, making it
a stream if we're noninteractive. Update its docstring.
* device-x.c (Qmake_device_early_x_entry_point,
Qmake_device_late_x_entry_point): New.
Rename Qinit_pre_x_win, Qinit_post_x_win.
(x_init_device): Call #'make-device-early-x-entry-point earlier,
now we rely on it to find the application class and the
app-defaults directory.
(x_finish_init_device): Call #'make-device-late-x-entry-point with
the created device.
(Vx_app_defaults_directory): Always make this available, to
simplify code in x-init.el.
* device-tty.c (Qmake_device_early_tty_entry_point): New.
Rename Qinit_pre_tty_win, rename Qinit_post_tty_win and move to
frame-tty.c as Qmake_frame_after_init_entry_point.
(tty_init_device): Call #'make-device-early-tty-entry-point before
doing anything.
* frame-tty.c (Qmake_frame_after_init_entry_point): New.
* frame-tty.c (tty_after_init_frame): Have it call the
better-named #'make-frame-after-init-entry-point function
instead of #'init-post-tty-win (since it's called after frame, not
device, creation).
* device-msw.c (Qmake_device_early_mswindows_entry_point,
Qmake_device_late_mswindows_entry_point): New.
Rename Qinit_pre_mswindows_win, Qinit_post_mswindows_win.
(mswindows_init_device): Call
#'make-device-early-mswindows-entry-point here, instead of having
its predecessor call us.
(mswindows_finish_init_device): Call
#'make-device-early-mswindows-entry-point, for symmetry with the
other device types (though it's an empty function).
* device-gtk.c (Qmake_device_early_gtk_entry_point,
Qmake_device_late_gtk_entry_point): New.
Rename Qinit_pre_gtk_win, Qinit_post_gtk_win.
(gtk_init_device): Call #'make-device-early-gtk-entry-point; don't
load ~/.xemacs/gtk-options.el ourselves, leave that to lisp.
(gtk_finish_init_device): Call #'make-device-late-gtk-entry-point
with the created device as an argument.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Wed, 09 Jul 2008 20:46:22 +0200 |
parents | 78738a40e31e |
children | 74caf140505b 46ddeaa7c738 |
comparison
equal
deleted
inserted
replaced
4475:86283c809984 | 4477:e34711681f30 |
---|---|
1 2008-07-07 Aidan Kehoe <kehoea@parhasard.net> | |
2 | |
3 Patch to make it up to the device-specific code whether | |
4 various Lisp functions should be called during device creation, | |
5 not relying on the startup code to decide this. Also, rename | |
6 initial-window-system to initial-device-type (which makes more | |
7 sense in this scheme), always set it. | |
8 | |
9 * startup.el (command-line): | |
10 Use initial-device-type, not initial-window-system; just call | |
11 #'make-device, leave the special behaviour to be done the first | |
12 time a console type is initialised to be decided on by the | |
13 respective console code. | |
14 | |
15 * x-init.el (x-app-defaults-directory): Declare that it should be | |
16 bound. | |
17 (x-define-dead-key): Have the macro take a DEVICE argument. | |
18 (x-initialize-compose): Have the function take a DEVICE argument, | |
19 and use it when checking if various keysyms are available on the | |
20 keyboard. | |
21 (x-initialize-keyboard): Have the function take a DEVICE argument, | |
22 allowing device-specific keyboard initialisation. | |
23 (make-device-early-x-entry-point-called-p): New. | |
24 (make-device-late-x-entry-point-called-p): New. Rename | |
25 pre-x-win-initted, x-win-initted. | |
26 (make-device-early-x-entry-point): Rename init-pre-x-win, take the | |
27 call to make-x-device out (it should be called from the | |
28 device-creation code, not vice-versa). | |
29 (make-device-late-x-entry-point): Rename init-post-x-win, have it | |
30 take a DEVICE argument, use that DEVICE argument when working out | |
31 what device-specific things need doing. Don't use | |
32 create-console-hook in core code. | |
33 * x-win-xfree86.el (x-win-init-xfree86): Take a DEVICE argument; | |
34 use it. | |
35 * x-win-sun.el (x-win-init-sun): Take a DEVICE argument; use it. | |
36 * mule/mule-x-init.el: Remove #'init-mule-x-win, an empty | |
37 function. | |
38 | |
39 * tty-init.el (make-device-early-tty-entry-point-called-p): New. | |
40 Rename pre-tty-win-initted. | |
41 (make-device-early-tty-entry-point): New. | |
42 Rename init-pre-tty-win. | |
43 (make-frame-after-init-entry-point): New. | |
44 Rename init-post-tty-win to better reflect when it's called. | |
45 | |
46 * gtk-init.el (gtk-early-lisp-options-file): New. | |
47 Move this path to a documented variable. | |
48 (gtk-command-switch-alist): Wrap the docstring to fewer than 79 | |
49 columns. | |
50 (make-device-early-gtk-entry-point-called-p): New. | |
51 (make-device-late-gtk-entry-point-called-p): New. | |
52 Renamed gtk-pre-win-initted, gtk-post-win-initted to these. | |
53 (make-device-early-gtk-entry-point): New. | |
54 (make-device-late-gtk-entry-point): New. | |
55 Renamed init-pre-gtk-win, init-post-gtk-win to these. | |
56 Have make-device-late-gtk-entry-point take a device argument, and use | |
57 it; have make-device-early-gtk-entry-point load the GTK-specific | |
58 startup code, instead of doing that in C. | |
59 (init-gtk-win): Deleted, functionality moved to the GTK device | |
60 creation code. | |
61 (gtk-define-dead-key): Have it take a DEVICE argument; use this | |
62 argument. | |
63 (gtk-initialize-compose): Ditto. | |
64 | |
65 * coding.el (set-terminal-coding-system): | |
66 Correct the docstring; the function isn't broken. | |
67 | |
1 2008-06-29 Aidan Kehoe <kehoea@parhasard.net> | 68 2008-06-29 Aidan Kehoe <kehoea@parhasard.net> |
2 | 69 |
3 * descr-text.el (describe-char-unicode-data): | 70 * descr-text.el (describe-char-unicode-data): |
4 Don't leak the Unihan database handle when looking up non-Han | 71 Don't leak the Unihan database handle when looking up non-Han |
5 characters. | 72 characters. |