Mercurial > hg > xemacs-beta
annotate netinstall/resource.h @ 939:025200a2163c
[xemacs-hg @ 2002-07-31 07:23:39 by michaels]
2002-07-17 Marcus Crestani <crestani@informatik.uni-tuebingen.de>
Markus Kaltenbach <makalten@informatik.uni-tuebingen.de>
Mike Sperber <mike@xemacs.org>
configure flag to turn these changes on: --use-kkcc
First we added a dumpable flag to lrecord_implementation. It shows,
if the object is dumpable and should be processed by the dumper.
* lrecord.h (struct lrecord_implementation): added dumpable flag
(MAKE_LRECORD_IMPLEMENTATION): fitted the different makro definitions
to the new lrecord_implementation and their calls.
Then we changed mark_object, that it no longer needs a mark method for
those types that have pdump descritions.
* alloc.c:
(mark_object): If the object has a description, the new mark algorithm
is called, and the object is marked according to its description.
Otherwise it uses the mark method like before.
These procedures mark objects according to their descriptions. They
are modeled on the corresponding pdumper procedures.
(mark_with_description):
(get_indirect_count):
(structure_size):
(mark_struct_contents):
These procedures still call mark_object, this is needed while there are
Lisp_Objects without descriptions left.
We added pdump descriptions for many Lisp_Objects:
* extents.c: extent_auxiliary_description
* database.c: database_description
* gui.c: gui_item_description
* scrollbar.c: scrollbar_instance_description
* toolbar.c: toolbar_button_description
* event-stream.c: command_builder_description
* mule-charset.c: charset_description
* device-msw.c: devmode_description
* dialog-msw.c: mswindows_dialog_id_description
* eldap.c: ldap_description
* postgresql.c: pgconn_description
pgresult_description
* tooltalk.c: tooltalk_message_description
tooltalk_pattern_description
* ui-gtk.c: emacs_ffi_description
emacs_gtk_object_description
* events.c:
* events.h:
* event-stream.c:
* event-Xt.c:
* event-gtk.c:
* event-tty.c:
To write a pdump description for Lisp_Event, we converted every struct
in the union event to a Lisp_Object. So we created nine new
Lisp_Objects: Lisp_Key_Data, Lisp_Button_Data, Lisp_Motion_Data,
Lisp_Process_Data, Lisp_Timeout_Data, Lisp_Eval_Data,
Lisp_Misc_User_Data, Lisp_Magic_Data, Lisp_Magic_Eval_Data.
We also wrote makro selectors and mutators for the fields of the new
designed Lisp_Event and added everywhere these new abstractions.
We implemented XD_UNION support in (mark_with_description), so
we can describe exspecially console/device specific data with XD_UNION.
To describe with XD_UNION, we added a field to these objects, which
holds the variant type of the object. This field is initialized in
the appendant constructor. The variant is an integer, it has also to
be described in an description, if XD_UNION is used.
XD_UNION is used in following descriptions:
* console.c: console_description
(get_console_variant): returns the variant
(create_console): added variant initialization
* console.h (console_variant): the different console types
* console-impl.h (struct console): added enum console_variant contype
* device.c: device_description
(Fmake_device): added variant initialization
* device-impl.h (struct device): added enum console_variant devtype
* objects.c: image_instance_description
font_instance_description
(Fmake_color_instance): added variant initialization
(Fmake_font_instance): added variant initialization
* objects-impl.h (struct Lisp_Color_Instance): added color_instance_type
* objects-impl.h (struct Lisp_Font_Instance): added font_instance_type
* process.c: process_description
(make_process_internal): added variant initialization
* process.h (process_variant): the different process types
author | michaels |
---|---|
date | Wed, 31 Jul 2002 07:23:39 +0000 |
parents | 943eaba38521 |
children |
rev | line source |
---|---|
771 | 1 //{{NO_DEPENDENCIES}} |
2 // Microsoft Developer Studio generated include file. | |
3 // Used by res.rc | |
4 // | |
5 #define IDS_ROOT_SLASH 1 | |
6 #define IDS_ROOT_SPACE 2 | |
7 #define IDS_CWD_NONEMPTY 3 | |
8 #define IDS_MIRROR_LST 6 | |
9 #define IDS_DIALOG_FAILED 7 | |
10 #define IDS_CYGWIN_FUNC_MISSING 8 | |
11 #define IDS_DOWNLOAD_SHORT 9 | |
12 #define IDS_ERR_OPEN_WRITE 10 | |
13 #define IDS_SETUPINI_MISSING 11 | |
14 #define IDS_OLD_SETUPINI 12 | |
15 #define IDS_ERR_RENAME 13 | |
16 #define IDS_NOTHING_INSTALLED 14 | |
17 #define IDS_INSTALL_COMPLETE 15 | |
18 #define IDS_ERR_OPEN_READ 16 | |
19 #define IDS_ROOT_ABSOLUTE 17 | |
20 #define IDS_DOWNLOAD_COMPLETE 18 | |
21 #define IDS_CVSID 19 | |
22 #define IDS_NOLOGFILE 20 | |
23 #define IDS_UNINSTALL_COMPLETE 21 | |
24 #define IDS_WININET 22 | |
25 #define IDS_ERR_CHDIR 23 | |
26 #define IDS_OLD_SETUP_VERSION 24 | |
27 #define IDS_DOWNLOAD_FAILED 25 | |
28 #define IDS_DOWNLOAD_INCOMPLETE 26 | |
29 #define IDS_INSTALL_INCOMPLETE 27 | |
30 #define IDS_ROOT_NOCYGWIN 28 | |
31 #define IDS_CREATE_DIR 29 | |
32 #define IDD_ROOT 101 | |
33 #define IDD_SOURCE 102 | |
34 #define IDD_OTHER_URL 103 | |
35 #define IDD_SITE 104 | |
36 #define IDD_NET 105 | |
37 #define IDD_DLSTATUS 106 | |
38 #define IDD_S_LOAD_INI 107 | |
39 #define IDD_S_FROM_CWD 108 | |
40 #define IDD_CHOOSE 109 | |
41 #define IDD_S_DOWNLOAD 110 | |
42 #define IDD_S_INSTALL 111 | |
43 #define IDD_INSTATUS 112 | |
44 #define IDD_DESKTOP 113 | |
45 #define IDD_PROXY_AUTH 114 | |
46 #define IDD_S_POSTINSTALL 115 | |
47 #define IDD_NET_AUTH 116 | |
48 #define IDD_SPLASH 117 | |
49 #define IDB_SPIN 118 | |
50 #define IDB_RTARROW 119 | |
51 #define IDI_SPIN 120 | |
52 #define IDI_XEMACS 121 | |
53 #define IDD_LOCAL_DIR 122 | |
54 #define IDB_CHECK_YES 123 | |
55 #define IDB_CHECK_NO 124 | |
56 #define IDB_CHECK_NA 125 | |
57 #define IDB_GNU 126 | |
58 #define IDD_UNINSTALL 127 | |
59 #define IDC_SOURCE_DOWNLOAD 1000 | |
60 #define IDC_SOURCE_NETINST 1001 | |
61 #define IDC_SOURCE_CWD 1002 | |
62 #define IDC_ROOT_DIR 1003 | |
63 #define IDC_ROOT_BROWSE 1004 | |
64 #define IDC_ROOT_TEXT 1005 | |
65 #define IDC_ROOT_BINARY 1006 | |
66 #define IDC_URL_LIST 1007 | |
67 #define IDC_SITE_NEXT 1008 | |
68 #define IDC_BACK 1009 | |
69 #define IDC_OTHER_URL 1010 | |
70 #define IDC_NET_IE5 1011 | |
71 #define IDC_NET_DIRECT 1012 | |
72 #define IDC_NET_PROXY 1013 | |
73 #define IDC_PROXY_HOST 1014 | |
74 #define IDC_PROXY_PORT 1015 | |
75 #define IDC_PROXY_USER 1016 | |
76 #define IDC_DLS_PROGRESS 1019 | |
77 #define IDC_DLS_URL 1020 | |
78 #define IDC_DLS_RATE 1021 | |
79 #define IDC_INS_PKG 1022 | |
80 #define IDC_INS_FILE 1023 | |
81 #define IDC_INS_DISKFULL 1024 | |
82 #define IDC_INS_IPROGRESS 1025 | |
83 #define IDC_INS_PPROGRESS 1026 | |
84 #define IDC_ROOT_SYSTEM 1028 | |
85 #define IDC_ROOT_USER 1029 | |
86 #define IDC_NET_USER 1030 | |
87 #define IDC_NET_PASSWD 1031 | |
88 #define IDC_VERSION 1033 | |
89 #define IDC_LISTVIEW_POS 1034 | |
90 #define IDC_CHOOSE_FULLPART 1035 | |
91 #define IDC_CHOOSE_EXP 1036 | |
92 #define IDC_CHOOSE_CURR 1037 | |
93 #define IDC_CHOOSE_PREV 1038 | |
94 #define IDC_CHOOSE_LIST 1039 | |
95 #define IDC_INS_ACTION 1040 | |
96 #define IDC_ROOT_DESKTOP 1041 | |
97 #define IDC_ROOT_MENU 1042 | |
98 #define IDC_LOCAL_DIR_BROWSE 1043 | |
99 #define IDC_TXT_TYPE 1043 | |
100 #define IDC_LOCAL_DIR 1044 | |
101 #define IDC_JAVA_TYPE 1044 | |
102 #define IDC_INSTALL_NATIVE 1045 | |
103 #define IDC_C_TYPE 1045 | |
104 #define IDC_INSTALL_CYGWIN 1046 | |
105 #define IDC_CPP_TYPE 1046 | |
106 #define IDC_UNINS_PKG 1047 | |
107 #define IDC_ELISP_TYPE 1047 | |
108 #define IDC_UNINS_FILE 1048 | |
109 #define IDC_IDL_TYPE 1048 | |
110 #define IDC_UNINS_DISKFULL 1049 | |
111 #define IDC_UNINS_IPROGRESS 1050 | |
112 #define IDC_UNINS_PPROGRESS 1051 | |
113 #define IDC_UNINS_ACTION 1052 | |
114 #define IDC_STATIC -1 | |
115 | |
116 // Next default values for new objects | |
117 // | |
118 #ifdef APSTUDIO_INVOKED | |
119 #ifndef APSTUDIO_READONLY_SYMBOLS | |
120 #define _APS_NO_MFC 1 | |
121 #define _APS_3D_CONTROLS 1 | |
122 #define _APS_NEXT_RESOURCE_VALUE 127 | |
123 #define _APS_NEXT_COMMAND_VALUE 40003 | |
124 #define _APS_NEXT_CONTROL_VALUE 1050 | |
125 #define _APS_NEXT_SYMED_VALUE 101 | |
126 #endif | |
127 #endif |