Mercurial > hg > xemacs-beta
annotate nt/Win32.cf @ 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 | 43dd3413c7c7 |
children |
rev | line source |
---|---|
155 | 1 XCOMM platform: $XConsortium: Win32.cf /main/51 1996/12/19 14:20:08 lehors $ |
2 | |
3 #ifndef OSName | |
4 #define OSName Microsoft Windows NT 4.0 | |
5 #endif | |
6 XCOMM operating system: OSName | |
7 #ifndef OSMajorVersion | |
8 #define OSMajorVersion 4 | |
9 #endif | |
10 #ifndef OSMinorVersion | |
11 #define OSMinorVersion 0 | |
12 #endif | |
13 #ifndef OSTeenyVersion | |
14 #define OSTeenyVersion 0 | |
15 #endif | |
16 | |
17 #ifndef CompilerMajorVersion | |
18 /* 0 == NT 3.1 Win32 SDK, 2 == MSVC++ 2, 4 == MSVC 4 */ | |
19 #define CompilerMajorVersion 4 | |
20 #endif | |
21 | |
22 #define BootstrapCFlags -DWIN32 | |
23 #ifdef _M_IX86 | |
24 #define CpuDefines -D_X86_ | |
25 #endif | |
26 /* brain-damaged windows headers will not compile with -Za */ | |
27 /*#define StandardDefines -DWIN32 -DWIN32_LEAN_AND_MEAN -D_DLL -D_MT -D__STDC__ CpuDefines*/ | |
28 /* Try with single threaded libc --marcpa */ | |
29 #define StandardDefines -DWIN32 -DWIN32_LEAN_AND_MEAN -D__STDC__ CpuDefines | |
30 #if CompilerMajorVersion < 4 | |
31 #define DefaultCCOptions -nologo -batch -G4 -W2 | |
32 #else | |
33 #define DefaultCCOptions -nologo -G4 -W2 | |
34 #endif | |
35 #if CompilerMajorVersion < 4 | |
36 #define DebuggableCDebugFlags -Zi | |
37 #else | |
38 #define DebuggableCDebugFlags -Zi -Od | |
39 #endif | |
40 #define ThreadedX NO | |
41 #define HasThreadSafeAPI NO | |
42 #define CpCmd copy | |
43 #define LnCmd copy | |
44 #define MvCmd ren | |
45 #define RmCmd del | |
46 #ifndef RmTreeCmd | |
47 /*#define RmTreeCmd del /q /s */ | |
48 #define RmTreeCmd rm -rf | |
49 #endif | |
50 #define CcCmd cl | |
51 #define HasCplusplus YES | |
52 #define CplusplusCmd cl | |
53 #if CompilerMajorVersion < 4 | |
54 #define PreProcessCmd CcCmd -nologo -batch -EP | |
55 #define CppCmd CcCmd -nologo -batch -E | |
56 #else | |
57 #define PreProcessCmd CcCmd -nologo -EP | |
58 #define CppCmd CcCmd -nologo -E | |
59 #endif | |
60 #define PatheticCpp YES | |
61 #define ConstructMFLAGS YES | |
62 #if (CompilerMajorVersion == 0) | |
63 #define ArCmdBase lib32 | |
64 #else | |
65 #define ArCmdBase lib | |
66 #endif | |
67 #define ArCmd ArCmdBase | |
68 #define CplusplusCmd cl | |
69 #define MkdirHierCmd mkdir | |
70 #define InstallCmd copy | |
71 #define InstPgmFlags /**/ | |
72 #define InstBinFlags /**/ | |
73 #define InstUidFlags /**/ | |
74 #define InstLibFlags /**/ | |
75 #define InstIncFlags /**/ | |
76 #define InstManFlags /**/ | |
77 #define InstDatFlags /**/ | |
78 #define InstallFlags /**/ | |
79 #if (CompilerMajorVersion == 0) | |
80 #define ExtraLibraries crtdll.lib kernel32.lib wsock32.lib | |
81 #elif (CompilerMajorVersion < 4) | |
82 #define ExtraLibraries msvcrt.lib kernel32.lib wsock32.lib | |
83 #else | |
84 /* Use LIBC.LIB instead of msvcrt.lib since we compile | |
85 with non-thread version. --marcpa */ | |
86 #define ExtraLibraries libc.lib kernel32.lib wsock32.lib -link -nodefaultlib:libc | |
87 #endif | |
88 #define MakeCmd nmake -nologo | |
89 #if (CompilerMajorVersion == 0) | |
90 #define LdCmd link32 | |
91 #else | |
92 #define LdCmd link | |
93 #endif | |
94 #define MathLibrary | |
95 #define HasSymLinks NO | |
96 #define HasPutenv YES | |
97 #define Osuf obj | |
98 #ifndef CCsuf | |
99 #define CCsuf cxx | |
100 #endif | |
101 #define BuildServer NO | |
102 #define ConnectionFlags -DTCPCONN | |
103 | |
104 /* override as necessary in site.def/host.def */ | |
105 #ifndef StdIncDir | |
106 #define StdIncDir C:/MSDEVSTD/INCLUDE | |
107 #endif | |
108 #define LdPreLib /**/ | |
109 #define LdPostLib /**/ | |
110 #ifndef UseInstalled | |
111 #define ImakeCmd $(IMAKESRC:/=\)\imake | |
112 #define DependCmd $(DEPENDSRC:/=\)\makedepend | |
113 #endif | |
114 #define DependFlags -D_WIN32 | |
115 #define FilesToClean *.bak *.obj *.lib make.log | |
116 #define ShLibDir $(BINDIR) | |
117 | |
118 #define XFileSearchPathBase Concat4($(LIBDIR)/;L/;T/;N;C,;S:$(LIBDIR)/;l/;T/;N;C,;S:$(LIBDIR)/;T/;N;C,;S:$(LIBDIR)/;L/;T/;N;S:$(LIBDIR)/;l/;T/;N;S:$(LIBDIR)/;T/;N;S) | |
119 | |
120 #define XawI18nDefines -DHAS_WCHAR_H | |
121 #define UseRgbTxt YES | |
122 #define HasCbrt NO | |
123 #define HasFfs NO | |
124 #define HasXdmAuth NO | |
125 | |
126 /* the following components haven't been ported yet */ | |
127 #define BuildLBX NO | |
128 #define BuildXprint NO | |
129 #define XprtServer NO | |
130 | |
131 #include <Win32.rules> |