annotate notes.txt @ 5927:b58b74274fa2 cygwin

changes from long ago, never committed...
author Henry Thompson <ht@markup.co.uk>
date Wed, 15 Dec 2021 19:02:33 +0000
parents 08cfc8f77fb6
children 2f34b59f451a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5920
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
1 Brute-forced a set of changes which allowed
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
2 make unicode-encapsulate
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
3 to work
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
4 1) Patched make-mswin-unicode.pl to match macros with pointer return types;
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
5 2) Updated intl-encap-win32.c to deal with
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
6 a) added functions;
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
7 b) refactoring of w32api include files.
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
8
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
9 Renamed DEVICE_TYPE to DEVICE_TYPE_X in device-impl.h and everywhere
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
10 it is used to avoid collision with DEVICE_TYPE in winioctl.h
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
11
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
12 Minimal fixes to get to compile wrt int vs. intptr_t in
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
13 event-msw.c
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
14
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
15 event-msw.c:67:3: error: #error Something is wrong -- you are neither
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
16 Windows native (possibly MinGW) nor Cygwin. # error Something is
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
17 wrong -- you are neither Windows native (possibly MinGW) nor Cygwin.
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
18
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
19 Ah, need a more up-to-date config.{sub,guess}, got one from somewhere
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
20 dated timestamp='2013-06-10'
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
21
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
22 Copy src/s/cygwin32.h to cygwin64.h and src/m/intel386.h to x86_64.h
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
23
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
24 And a configure.ac which recognises cygwin64
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
25
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
26 Remove cygwin_conv_to_posix_path from lib-src/gnuclient.c
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
27
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
28 Replace calls to qxeGetWindowLong(... GWL_..) with
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
29 qxeGetWindowLongPtr(... GWLP_...) (w. LONG_PTR result if used)
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
30 after re-making unicode-encapsulate
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
31 And one LONG l = qxeGetWindowLong (hwnd, XWL_FRAMEOBJ) to LONG_PTR l = qxeGetWindowLongPtr (hwnd, XWL_FRAMEOBJ)
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
32
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
33 Ah, several bugs in new header files in w32api, required some
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
34 additions to wfun_re in make-mswin-unicode.pl
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
35
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
36 That's enough to get event-msw.c to compile, although there are some
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
37 size-related warnings.
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
38
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
39 similar problem in frame-msw.c:
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
40 qxeSetClassLong (FRAME_MSWINDOWS_HANDLE (f), GCL_HICON
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
41
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
42 and in glyphs-msw.c:
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
43 qxeGetWindowLong
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
44 (FRAME_MSWINDOWS_HANDLE (XFRAME (frame)),
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
45 GWL_HINSTANCE),
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
46
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
47 and scrollbar-msw.c
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
48 also
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
49 (void *) opaque =
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
50 (void *)qxeGetWindowLong (SCROLLBAR_MSW_HANDLE (sb), GWL_USERDATA);
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
51
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
52 LONG_PTR opaque =
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
53 qxeGetWindowLongPtr (SCROLLBAR_MSW_HANDLE (sb), GWLP_USERDATA);
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
54
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
55 and dialog-msw.c:197:31: error: ‘DWL_USER’ undeclared (first use in this function)
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
56 qxeSetWindowLong (hwnd, DWL_USER, l_param);
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
57
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
58 Compiles all the way through, links OK, temacs runs!
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
59 Build completes
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
60 xemacs -nw works
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
61 but xemacs as such does not:
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
62 > ./xemacs
0f2338afbabf Minimum necessary to get started:
Henry Thompson <ht@markup.co.uk>
parents:
diff changeset
63 Fatal error: assertion failed, file event-msw.c, line 4149, !NILP (Vmswindows_frame_being_created)
5921
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
64 --------------
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
65 console-msw.c:116:3: warning: format '%ld' expects argument of type
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
66 'long int', but argument 3 has type 'DWORD' [-Wformat=]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
67 resolution: cast the DWORDs to long
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
68 ----
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
69 event-msw.c: In function 'mswindows_wnd_proc':
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
70 event-msw.c:2741:6: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
71 ((LCID) GetKeyboardLayout (0) & 0xFFFF),
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
72 cast to intptr_t first
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
73
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
74 event-msw.c:2825:50: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
75 virtual_key = qxeMapVirtualKeyEx (scan, 1, (HKL) lcid);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
76 cast to intptr_t first
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
77 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
78 event-msw.c:2839:6: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
79 (HKL) lcid);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
80 ^ ditto
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
81
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
82 event-msw.c:2861:7: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
83 (HKL) lcid);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
84 ^ ditto
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
85
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
86 [I _really_ don't understand the size hacking going on between LCIDs
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
87 and HKLs here!]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
88 event-msw.c: In function 'emacs_mswindows_remove_timeout':
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
89 event-msw.c:4200:6: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
90 (void *) id, MECR_DEALLOCATE_EVENT);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
91 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
92 This is a hack!!! Use intptr_t instead, still a hack.
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
93
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
94
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
95 frame-msw.c: In function ‘mswindows_init_frame_1’:
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
96 frame-msw.c:274:41: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
97 qxeSetWindowLong (hwnd, XWL_FRAMEOBJ, (LONG)STORE_LISP_IN_VOID (frame_obj));
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
98 intptr_t
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
99
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
100 frame-msw.c: In function ‘mswindows_get_mouse_position’:
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
101 frame-msw.c:554:32: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
102 *frame = GET_LISP_FROM_VOID ((void *) qxeGetWindowLong (hwnd, XWL_FRAMEOBJ));
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
103 qxeGetWindowLongPtr (hwnd, XWL_FRAMEOBJ
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
104
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
105 frame-msw.c: In function ‘mswindows_get_frame_parent’:
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
106 frame-msw.c:822:36: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
107 parent = GET_LISP_FROM_VOID ((void *) qxeGetWindowLong (hwnd, XWL_FRAMEOBJ));
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
108 ditto
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
109
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
110 glyphs-msw.c: In function 'mswindows_widget_instantiate':
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
111 glyphs-msw.c:2261:8: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
112 (HMENU)id, /* No menu */
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
113 intptr_t id = -1;
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
114
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
115 menubar-msw.c: In function 'empty_menu':
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
116 menubar-msw.c:98:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
117 #define EMPTY_ITEM_ID ((UINT)STORE_LISP_IN_VOID (Qunbound))
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
118 menubar-msw.c:181:49: note: in expansion of macro 'EMPTY_ITEM_ID'
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
119 qxeAppendMenu (menu, MF_STRING | MF_GRAYED, EMPTY_ITEM_ID,
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
120 resolved:#define EMPTY_ITEM_ID ((UINT)STORE_LISP_IN_VOID (Qunbound))
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
121 intptr_t
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
122
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
123 dialog-msw.c:764:9: warning: passing argument 4 of 'qxeCreateDialogIndirectParam' from incompatible pointer type [enabled by default]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
124 (LPARAM) STORE_LISP_IN_VOID (obj));
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
125 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
126 intptr_t
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
127
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
128 toolbar-msw.c: In function 'mswindows_clear_toolbar':
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
129 toolbar-msw.c:100:55: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
130 qxeSendMessage (toolbarwnd, TB_GETIMAGELIST, 0, (LONG) &ilist);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
131 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
132 intptr_t
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
133 toolbar-msw.c: In function 'mswindows_output_toolbar':
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
134 toolbar-msw.c:370:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
135 (HMENU)(TOOLBAR_ID_BIAS + pos),
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
136 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
137 (intptr_t)
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
138 In file included from mule-coding.c:32:0:
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
139 mule-coding.c: In function 'parse_charset_conversion_specs':
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
140
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
141 win32.c: In function 'mswindows_lisp_error_1':
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
142 win32.c:259:9: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'DWORD' [-Wformat=]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
143 errnum, GetLastError ());
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
144 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
145 (long)
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
146 win32.c: In function 'Fmswindows_shell_execute':
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
147 win32.c:352:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
148 ret = (int) qxeShellExecute (NULL, opext, doc, parmext, path,
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
149 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
150 intptr-t
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
151 win32.c: In function 'setitimer_helper':
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
152 win32.c:847:7: warning: passing argument 3 of 'timeSetEvent' from incompatible pointer type [enabled by default]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
153 event_type);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
154 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
155 resoluion: pblm is elsewhere?
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
156 setitimer_helper_proc (UINT UNUSED (uID), UINT UNUSED (uMsg), DWORD[_PTR] dwUser,
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
157 DWORD[_PTR] UNUSED (dw1), DWORD[_PTR] UNUSED (dw2))
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
158
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
159 > make clean, try again
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
160
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
161 /usr/local/src/xemacs-21.5-64bit/lib-src/winclient.c: In function 'doFile':
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
162 /usr/local/src/xemacs-21.5-64bit/lib-src/winclient.c:299:4: warning: pointer targ
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
163 ets in passing argument 1 of 'DdeClientTransaction' differ in signedness [-Wpoint
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
164 er-sign]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
165 0, XTYP_EXECUTE, TRANSACTION_TIMEOUT, NULL);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
166 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
167 In file included from /usr/local/src/xemacs-21.5-64bit/lib-src/winclient.c:27:0:
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
168 /usr/include/w32api/ddeml.h:208:19: note: expected 'LPBYTE' but argument is of ty
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
169 pe 'char *'
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
170 HDDEDATA WINAPI DdeClientTransaction(LPBYTE pData,DWORD cbData,HCONV hConv,HSZ
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
171 hszItem,UINT wFmt,UINT wType,DWORD dwTimeout,LPDWORD pdwResult);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
172 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
173 [note it's arg1 that's the problem, cast to LPBYTE]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
174
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
175 event-msw.c:4200:6: warning: passing argument 4 of 'map_event_chain_remove' makes pointer from integer without a cast [enabled by default]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
176 (intptr_t)id, MECR_DEALLOCATE_EVENT);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
177 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
178 In file included from event-msw.c:72:0:
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
179 events.h:956:5: note: expected 'void *' but argument is of type 'long int'
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
180 int map_event_chain_remove (int (*fn) (Lisp_Object ev, void *user_data),
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
181 resolution: hack, but cast _again_, i.e. (void *)(intptr_t)
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
182
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
183 dialog-msw.c:764:9: warning: passing argument 4 of 'qxeCreateDialogIndirectParam' from incompatible pointer type [enabled by default]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
184 (intptr_t) STORE_LISP_IN_VOID (obj));
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
185 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
186 In file included from syswindows.h:642:0,
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
187 from console-msw.h:39,
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
188 from console-msw-impl.h:37,
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
189 from dialog-msw.c:37:
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
190 intl-auto-encap-win32.h:627:6: note: expected 'DLGPROC' but argument is of type 'BOOL (*)(struct HWND__ *, UINT, WPARAM, LPARAM)'
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
191 HWND qxeCreateDialogIndirectParam (HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
192 resolved by adding a cast: (DLGPROC)dialog_proc, but not at all sure
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
193 that's right
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
194
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
195 > make clean, try again
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
196
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
197 intl-win32.c:1509:27: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
198 TranslateCharsetInfo ((DWORD *) (DWORD) old_logfont.lfCharSet, &info,
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
199 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
200 resolution: do nothing -- I think this is necessary because of
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
201 extremely aggressive argument overloading by MS
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
202
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
203 intl-auto-encap-win32.c:126:5: warning: passing argument 1 of 'ShellExecuteExA' from incompatible pointer type [enabled by default]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
204 return ShellExecuteExA (pExecInfo);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
205 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
206 In file included from syswindows.h:220:0,
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
207 from intl-auto-encap-win32.c:12:
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
208 /usr/include/w32api/shellapi.h:345:22: note: expected 'struct SHELLEXECUTEINFOA *' but argument is of type 'struct SHELLEXECUTEINFOW *'
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
209 SHSTDAPI_(WINBOOL) ShellExecuteExA (SHELLEXECUTEINFOA *pExecInfo);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
210 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
211 resolution: ignored, never used, removed from intl-encap-win32.c
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
212
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
213 intl-auto-encap-win32.c: In function 'qxeFreeEnvironmentStrings':
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
214 intl-auto-encap-win32.c:1771:5: warning: passing argument 1 of 'FreeEnvironmentStringsA' from incompatible pointer type [enabled by default]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
215 return FreeEnvironmentStringsA (penv);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
216 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
217 In file included from /usr/include/w32api/winbase.h:28:0,
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
218 from /usr/include/w32api/windows.h:70,
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
219 from syswindows.h:204,
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
220 from intl-auto-encap-win32.c:12:
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
221 /usr/include/w32api/processenv.h:29:29: note: expected 'LPCH' but argument is of type 'LPWCH'
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
222 WINBASEAPI WINBOOL WINAPI FreeEnvironmentStringsA (LPCH penv);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
223 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
224 intl-encap-win32.c: In function 'qxeUpdateICMRegKey':
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
225 intl-encap-win32.c:1426:36: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
226 return UpdateICMRegKeyW (arg1, (DWORD) arg2, (LPWSTR) arg3, arg4);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
227 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
228 intl-encap-win32.c:1426:5: warning: passing argument 2 of 'UpdateICMRegKeyW' makes pointer from integer without a cast [enabled by default]
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
229 return UpdateICMRegKeyW (arg1, (DWORD) arg2, (LPWSTR) arg3, arg4);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
230 ^
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
231 In file included from /usr/include/w32api/windows.h:71:0,
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
232 from syswindows.h:204,
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
233 from console-msw.h:39,
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
234 from intl-encap-win32.c:44:
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
235 /usr/include/w32api/wingdi.h:3425:28: note: expected 'LPWSTR' but argument is of type 'unsigned int'
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
236 WINGDIAPI WINBOOL WINAPI UpdateICMRegKeyW(DWORD reserved,LPWSTR lpszCMID,LPWSTR lpszFileName,UINT command);
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
237 resolution: nothing, known problem
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
238
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
239 Similarly wrt qxeEnumResourceTypes, qxeEnumResourceNames,
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
240 qxeEnumResourceLanguages, qxeImmSetCompositionString
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
241
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
242 ---------
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
243 make clean, recompile, all looks OK, try to track down the problem --
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
244 the error in event-msw.c inside mswindow_find_frame, inside
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
245 intercepted_wnd_proc (a signal handler?),
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
246 where we have a
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
247 window with no frame saved, appears to happen when the main thread is
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
248 in mswindows_init_frame_1 at frame-msw.c:139
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
249 at recompute_all_cached_specifiers_in_frame at specifier.c:3483
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
250 at recompute_one_cached_specifier_in_frame at specifier.c:3444
68639fb08af8 no obvious 64 vs. 32 pblms in compilation, but still crashing in event-msw
Henry Thompson <ht@markup.co.uk>
parents: 5920
diff changeset
251 around the sixth one
5924
Henry Thompson <ht@markup.co.uk>
parents: 5921
diff changeset
252 ---
Henry Thompson <ht@markup.co.uk>
parents: 5921
diff changeset
253 April 2014 above here
Henry Thompson <ht@markup.co.uk>
parents: 5921
diff changeset
254 ----
Henry Thompson <ht@markup.co.uk>
parents: 5921
diff changeset
255 After a tiny spark on interest on xemacs-beta, did pull -u, merge and
Henry Thompson <ht@markup.co.uk>
parents: 5921
diff changeset
256 commit, make distclean, configure '--with-pdump=yes' '--with-modules=no' '--with-mule=yes' '--with-ncurses=yes' '--with-msw=yes' '--without-png' '--without-xpm' '--without-jpeg' '--with-cflags-debugging=-ggdb'
Henry Thompson <ht@markup.co.uk>
parents: 5921
diff changeset
257
Henry Thompson <ht@markup.co.uk>
parents: 5921
diff changeset
258 No change -- -nw works, w/o -nw gives the same assertion failed.
5925
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
259 -----
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
260 Trying again, make distclean followed by
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
261 >
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
262 didn't work!, had to add --without-x (why???)
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
263 ------
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
264 Force debug printing on by
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
265 debug_mswindows_events = 3;
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
266 at the end of event-msw.c
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
267 Added more printing, removed frame printing, from
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
268 debug_output_mswin_message ditto
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
269 Narrowed it down to the
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
270 qxeSetWindowLong (hwnd, XWL_FRAMEOBJ, (intptr_t)STORE_LISP_IN_VOID (frame_obj));
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
271 at the end of mswindows_init_frame_1 in frame-msw.c
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
272 a) Should be ...LongtPtr
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
273 b) Not enough room allocated for a 64-bit long ptr -- fixed in
08cfc8f77fb6 make space for long ptr, and store as such, for frame in WINDOW data,
Henry Thompson <ht@markup.co.uk>
parents: 5924
diff changeset
274 console-msw-impl.h