Fix duplicate directories being concatenated to buffer in
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/Makefile.in: Fixed setupapi dependencies.
5
6         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
7         GetAsyncKeyState now clears "has been pressed" information of only the
8         requested key instead of all keys.
9
10         * windows/dce.c, dlls/user/user_main.c:
11         No need to preallocate DCEs since they are allocated on demand
12         anyway.
13
14         * include/wingdi.h, include/winuser.h, include/dce.h:
15         Moved DCX_* constants to winuser.h.
16
17         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
18           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
19           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
20           dlls/ddraw/dsurface/dga2.h:
21         Removed a few obsolete files.
22
23         * dlls/ddraw/dsurface/hal.c:
24         Ove Kaaven <ovek@transgaming.com>
25         Fix DGA so it works properly again.
26
27         * dlls/msacm/msacm32_main.c:
28         James Hatheway <james@macadamian.com>
29         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
30         wine_dbg_vprintf.
31
32         * dlls/comctl32/listview.c:
33         James Hatheway <james@macadamian.com>
34         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
35
36         * tools/winemaker:
37         Francois Gouget <fgouget@codeweavers.com>
38         Enhanced the pragma pack handling.
39         Enhanced the 'afxres.h' handling (the indentation).
40         Start issuing winemaker's warnings in the source files themselves.
41
42 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
43
44         * controls/listbox.c, windows/message.c:
45         Gerard Patel <gerard.patel@asi.fr>
46         Do not send WM_MOUSEACTIVATE for children of desktop.
47
48         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
49           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
50           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
51           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
52         Ove Kaaven <ovek@transgaming.com>
53         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
54         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
55         display driver (x11drv) HAL implementations of these features.
56
57         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
58           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
59           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
60           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
61           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
62           dlls/setupapi/virtcopy.c:
63         Andreas Mohr <a.mohr@mailto.de>
64         - implement some more virtcopy (VCP) stuff
65         - add some setupx resources
66         - implement VHSTR functionality
67         - large parts of VCP callback handling
68         - merge setupapi and setupx stuff, especially resource handling
69           gets rid of setupx debug channel; setupapi is the only one that remains
70
71         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
72           dlls/ddraw/dsurface/dibtexture.h:
73         Ove Kaaven <ovek@transgaming.com>
74         Removed the obsolete DIBTexture surface class.
75
76         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
77           dlls/ddraw/dsurface/main.c:
78         Ove Kaaven <ovek@transgaming.com>
79         Fill in some more HAL fields. Flip some of them when appropriate.
80         Allow SetSurfaceDesc to change client memory surface address.
81         Propagate DIB color table updates to backbuffers too (thanks to
82         Stephen Clouse).
83
84         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
85         Ove Kaaven <ovek@transgaming.com>
86         Fill in some DirectDrawPalette HAL fields.
87
88         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
89           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
90           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
91         Ove Kaaven <ovek@transgaming.com>
92         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
93         and the User constructor filling in the main capability bits.
94
95         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
96         Ove Kaaven <ovek@transgaming.com>
97         Fill in some of the ddraw HAL fields.
98         Call the set_exclusive_mode callback when necessary.
99         Added a Main_DirectDraw_GetCaps method.
100         Removed references to obsolete DIBTexture surface class.
101
102         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
103         Ove Kaaven <ovek@transgaming.com>
104         Implemented gamma control on the DirectDraw primary window.
105         Ensured that the primary window is created before the constructor returns.
106         Flag the primary window as transparent so mouse clicks pass through it.
107         Put the primary window handle into a reserved field for x11drv HAL use.
108
109         * dlls/Makefile.in:
110         Francois Gouget <fgouget@free.fr>
111         Fix typo so that wintrust is built.
112
113         * documentation/configuring.sgml:
114         Joerg Mayer <jmayer@loplof.de>
115         Add a missing </sect3>.
116
117         * dlls/wsock32/socket.c:
118         Joerg Mayer <jmayer@loplof.de>
119         Use of proper test gets rid of a signed/unsigned warning.
120
121         * graphics/x11drv/init.c:
122         Ove Kaaven <ovek@transgaming.com>
123         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
124
125         * controls/combo.c:
126         Dmitry Timoshkov <dmitry@codeweavers.com>
127         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
128         combobox.
129
130 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
131
132         * dlls/user/lstr.c:
133         Eric Pouech <eric.pouech@wanadoo.fr>
134         Fix some crash on bad parameter conditions.
135
136         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
137         Ove Kaaven <ovek@transgaming.com>
138         Implemented _wtoi and _wtol.
139
140         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
141           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
142           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
143         Ove Kaaven <ovek@transgaming.com>
144         Implemented the XF86DGA2 driver for the ddraw HAL.
145         Entered some basic HAL device capabilities data.
146         Added a GetDriverInfo handler.
147
148         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
149           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
150           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
151         Rein Klazes <rklazes@xs4all.nl>
152         Added new dll wintrust.dll with a stub for WinVerifyTrust().
153
154         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
155           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
156         Ove Kaaven <ovek@transgaming.com>
157         Implemented the IDirectDrawGammaControl interface.
158
159         * dlls/wineps/init.c, dlls/wineps/ppd.c:
160         Ian Pilcher <ian.pilcher@home.com>
161         Make paper size and bin type handling more like Windows drivers.
162
163         * objects/font.c:
164         Dmitry Timoshkov <dmitry@codeweavers.com>
165         Add NULL check for lpnFit in GetTextExtentExPointW.
166
167         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
168           tsx11/ts_xlib.c:
169         Gavriel State <gav@transgaming.com>
170         Copy the first 128 colors from the default colormap to Wine's private
171         colormap when using 'shared' colors.
172
173         * loader/module.c:
174         Ove Kaaven <ovek@transgaming.com>
175         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
176         DLL failed, so that winesetuptk's fake-windows installation work.
177
178         * controls/listbox.c:
179         Dmitry Timoshkov <dmitry@codeweavers.com>
180         Slightly improve keyboard tracking in combobox.
181
182         * controls/edit.c:
183         Dan Engel <dengel@sourceharvest.com>
184         Set the backgound mode to opaque to paint highlighted text.
185
186         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
187           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
188           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
189           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
190           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
191         Ove Kaaven <ovek@transgaming.com>
192         Added ddraw HAL and gamma ramp stuff to implementation structures.
193         Added a parameter and return value to flip_data and flip_update.
194
195         * graphics/x11drv/dib.c, include/x11drv.h:
196         Ove Kaaven <ovek@transgaming.com>
197         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
198
199         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
200         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
201
202         * include/ddrawi.h:
203         Ove Kaaven <ovek@transgaming.com>
204         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
205
206         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
207           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
208         Ove Kaaven <ovek@transgaming.com>
209         Add version resource to ddraw.dll, versioned to DirectX 7.0.
210
211         * dlls/comctl32/listview.c:
212         Francois Gouget <fgouget@free.fr>
213         GetItemSpacing(true): Return the default item spacing if the view is
214         LVS_ICON, and the current 'item size' otherwise.
215
216         * relay32/snoop.c:
217         Dmitry Timoshkov <dmitry@codeweavers.com>
218         Display thread id instead of %fs in snoop trace.
219
220         * dlls/dinput/keyboard/main.c:
221         Ove Kaaven <ovek@transgaming.com>
222         Don't restore the saved keyboard autorepeat config, since the config
223         save code itself was disabled a while ago...
224
225         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
226         Ove Kaaven <ovek@transgaming.com>
227         Direct3D header update.
228
229         * include/d3dhal.h:
230         Ove Kaaven <ovek@transgaming.com>
231         New header d3dhal.h, the Direct3D HAL device driver interface.
232
233         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
234         Ove Kaaven <ovek@transgaming.com>
235         Handle the %f case in wsprintf.
236
237         * dlls/msvcrt/msvcrt.spec:
238         Ove Kaaven <ovek@transgaming.com>
239         Changed the spec definition of *s*printf from *str to ptr, since that
240         parameter is a destination buffer that may only contain garbage on entry.
241
242         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
243           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
244         Ove Kaaven <ovek@transgaming.com>
245         Add version resource to dplayx.dll, versioned to DirectX 7.0.
246
247         * include/wine/wine_common_ver.rc:
248         Ove Kaaven <ovek@transgaming.com>
249         Generalize the Wine version resource template a bit.
250
251         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
252           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
253           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
254           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
255           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
256           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
257           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
258           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
259           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
260           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
261         Dmitry Timoshkov <dmitry@codeweavers.com>
262         Replace "System" font by "Helv" in shell32 "About" dialog.
263
264         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
265         Dmitry Timoshkov <dmitry@codeweavers.com>
266         Implementation of OLE32.IsAccelerator.
267
268         * dlls/ole32/storage32.c:
269         Dmitry Timoshkov <dmitry@codeweavers.com>
270         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
271         not a storage object.
272
273         * objects/dc.c:
274         Dmitry Timoshkov <dmitry@codeweavers.com>
275         Move implementation of CreateDC16 to CreateDCA.
276
277         * objects/gdiobj.c:
278         Gavriel State <gav@transgaming.com>
279         Allocate bitmap objects in the large heap area.
280
281         * dlls/wineps/text.c:
282         Andreas Mohr <a.mohr@mailto.de>
283         Fixed 0 count handling in PSDRV_Text.
284
285         * graphics/x11drv/xfont.c:
286         Dmitry Timoshkov <dmitry@codeweavers.com>
287         Add MS Shell Dlg font to the set of default sans serif fonts.
288
289         * dlls/msvcrt/time.c:
290         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
291         Fixed MSVCRT_clock return type.
292
293 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
294
295         * documentation/printing.sgml:
296         Added missing <listitem>.
297
298         * server/file.c, server/mapping.c, server/object.h:
299         Repaired shared PE data sections.
300
301         * documentation/debugger.sgml:
302         Eric Pouech <eric.pouech@wanadoo.fr>
303         Added note on using shell scripts as AeDebug setup, added
304         BreakOnDllLoad variable.
305
306         * dlls/msacm/pcmconverter.c:
307         Eric Pouech <eric.pouech@wanadoo.fr>
308         A few fixes.
309
310         * dlls/msacm/driver.c:
311         Eric Pouech <eric.pouech@wanadoo.fr>
312         Fixed opening of some drivers.
313
314         * dlls/winmm/wavemap/wavemap.c:
315         Eric Pouech <eric.pouech@wanadoo.fr>
316         Fixed callback parameters (bogus hWave); added acm conversion for
317         waveIn.
318
319         * dlls/winmm/mciwave/mciwave.c:
320         Eric Pouech <eric.pouech@wanadoo.fr>
321         Allow MCI_SET to change waveFormat for recording.
322         Fixed buffer handling on recording end.
323         Fixed size of recorded data in mmio file.
324
325         * dlls/winmm/wineoss/audio.c:
326         Eric Pouech <eric.pouech@wanadoo.fr>
327         Fixed some buffers issue in recording.
328         Zeroed unnecessary second parameter for WIM_DATA notification.
329
330         * debugger/winedbg.c:
331         Eric Pouech <eric.pouech@wanadoo.fr>
332         Enhanced robustness at startup.
333
334         * windows/msgbox.c:
335         Andreas Mohr <a.mohr@mailto.de>
336         Preliminary support for MB_*MODAL styles.
337
338         * dlls/comctl32/status.c:
339         Andreas Mohr <a.mohr@mailto.de>
340         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
341           and use SetWindowPos instead for one of the MoveWindow()s
342         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
343           in every sub function, too)
344         - remember hwndParent from create struct to use in at least WM_CREATE and
345           WM_SIZE instead of GetParent() like in Windows
346         - added DefWindowProc call to WM_SIZE like in Windows
347         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
348         - much more verbose +statusbar output
349         - rename part_num to nPart for consistency
350         - added nclm.cbSize to SystemParametersInfoA call
351         - added FIXME to STATUSBAR_SetParts
352
353         * dlls/commdlg/filedlg95.c:
354         Gerard Patel <gerard.patel@asi.fr>
355         Set the custom dialog box to the bottom of the Z-order.
356
357 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
358
359         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
360           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
361           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
362           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
363           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
364           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
365           include/winerror.h, ole/uuid.c:
366         Peter Hunnisett <hunnise@nortelnetworks.com>
367         - Provide lobby provider COM object header file and stub implementation
368         - Break out dpl and dp service provider intialization
369         - Add missing definition of E_PENDING
370         - Resolve a few fixmes
371         - Fix includes for dplay.h
372
373         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
374         Added first/last message filters to MSG_InternalGetMessage to avoid
375         busy waits.
376
377         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
378           win32/console.c:
379         Michael Stefaniuc <mstefani@redhat.de>
380         - added stubs for three console functions
381         - updated wincon.h
382
383         * ole/ole2nls.c:
384         James Hatheway <james@macadamian.com>
385         Small typo fix.
386
387         * windows/winpos.c:
388         James Hatheway <james@macadamian.com>
389         SetWindowRgn shouldn't activate the window.
390
391 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
392
393         * dlls/crtdll/crtdll_main.c:
394         Francois Gouget <fgouget@free.fr>
395         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
396
397         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
398           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
399           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
400           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
401           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
402           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
403           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
404           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
405         Francois Gouget <fgouget@free.fr>
406         Include the msvcrt headers, remove duplicate definitions.
407         Fixed the signature of a few functions.
408         Don't use wcs* functions, use *W (from unicode.h) instead.
409
410         * include/tchar.h, include/windef.h, include/winnt.h:
411         Francois Gouget <fgouget@free.fr>
412         Prevent multiple definitions caused by MSVCRT headers.
413
414         * dlls/Makedll.rules.in:
415         Francois Gouget <fgouget@free.fr>
416         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
417
418         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
419           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
420           include/Makefile.in, include/msvcrt/conio.h,
421           include/msvcrt/ctype.h, include/msvcrt/direct.h,
422           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
423           include/msvcrt/process.h, include/msvcrt/stddef.h,
424           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
425           include/msvcrt/string.h, include/msvcrt/time.h,
426           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
427         Francois Gouget <fgouget@free.fr>
428         Added headers for the msvcrt library.
429
430         * controls/edit.c, windows/winproc.c:
431         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
432         Removed mapping of 16-bit edit messages in the generic routines.
433
434         * programs/winemine/main.c:
435         Pass the correct string length to RegSetValueExA.
436
437         * dlls/advapi32/registry.c:
438         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
439
440         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
441         Peter Hunnisett <hunnise@nortelnetworks.com>
442         Added stub for WSASend.
443
444         * dlls/ntdll/reg.c, server/registry.c:
445         Fixed handling of \\Registry prefix.
446
447         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
448         Gerard Patel <gerard.patel@asi.fr>
449         Stub for OleLoadPictureEx.
450
451         * dlls/comctl32/comboex.c:
452         Michael Stefaniuc <mstefani@redhat.de>
453         Fix for small typo.
454
455         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
456           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
457           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
458           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
459           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
460           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
461           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
462           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
463         Francois Gouget <fgouget@free.fr>
464         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
465         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
466         Remove '_cdecl', it's unnecessary
467
468 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
469
470         * programs/winetest/test.pl, programs/winetest/wine.pm,
471           programs/winetest/wine.xs, programs/winetest/winetest.c:
472         Store the function pointer in the %prototypes hash instead of the
473         function name to avoid looking it up on every call.
474         Fixed callback thunks to use stdcall calling convention.
475
476         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
477         Dmitry Timoshkov <dmitry@codeweavers.com>
478         Display thread id instead of %fs in relay trace.
479
480         * dlls/kernel/time.c:
481         James Hatheway <james@macadamian.com>
482         Fill in StandardName field in struct returned from GetTimeZoneInformation.
483
484         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
485           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
486         Marcus Meissner <marcus@jet.franken.de>
487         Added some stubs for functions used by newer rpcrt4 dlls.
488
489         * objects/dc.c: Francois Gouget <fgouget@free.fr>
490         GetDeviceCaps: make sure the devCaps field is not NULL before
491         dereferencing it.
492
493         * dlls/ole32/compobj.c, include/wine/obj_base.h:
494         Marcus Meissner <marcus@jet.franken.de>
495         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
496
497         * dlls/comctl32/comctl_De.rc:
498         Marcus Meissner <marcus@jet.franken.de>
499         Translations for German language.
500
501         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
502         Marcus Meissner <marcus@jet.franken.de>
503         Added GetConvertStg stub.
504
505         * dlls/ddraw/main.c:
506         Marcus Meissner <marcus@jet.franken.de>
507         Actually print the guids in DllGetClassObject().
508
509         * README, tools/wineinstall:
510         Andreas Mohr <a.mohr@mailto.de>
511         Added uninstall hints.
512
513         * debugger/debugger.h, debugger/winedbg.c:
514         James Hatheway <james@macadamian.com>
515         Modify debugger to understand special undocumented "Name Thread"
516         exception from MS VC6.
517
518         * controls/combo.c, controls/listbox.c:
519         Dmitry Timoshkov <dmitry@codeweavers.com>
520         Really do not roll up if selection is being tracked by arrow keys in
521         the dropdown listbox.
522
523         * dlls/user/ddeml.c:
524         Rein Klazes <rklazes@xs4all.nl>
525         When calling CreateMutex() handle the case when the mutex is already
526         created in another process.
527
528         * dlls/comctl32/treeview.c:
529         Gerard Patel <gerard.patel@asi.fr>
530         After an item text changes, the rectangle width should be
531         recalculated.
532
533 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
534
535         * windows/win.c:
536         Don't use THREAD_IdToTEB in EnumThreadWindows.
537
538         * unicode/wctomb.c:
539         James Hatheway <james@macadamian.com>
540         Make sure 'used' is set to 0 if no conversions take place.
541
542         * dlls/comctl32/listview.c:
543         Rein Klazes <rklazes@casema.net>
544         Fixed scrolling of listview with a mouse wheel.
545
546         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
547         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
548         OLE_GetFormatA.
549
550         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
551           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
552           msdos/int21.c, scheduler/thread.c:
553         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
554         handle.
555
556         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
557         Unified 16-bit and 32-bit scheduling a bit more.
558
559         * msdos/dosconf.c:
560         Don't call strtok twice if it failed the first time.
561
562         * server/request.c:
563         Make sure the process socket is non-blocking.
564         Don't fail if nothing ready on recvmsg for a file descriptor.
565
566         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
567         Huw D M Davies <hdavies@codeweavers.com>
568         Fix member names in NEWTEXTMETRICEX structs.
569
570         * dlls/comctl32/treeview.c:
571         Gerard Patel <gerard.patel@asi.fr>
572         Erase the in-memory DC for treeview and fixes the rectangle calculation.
573
574         * dlls/comctl32/header.c:
575         Gerard Patel <gerard.patel@asi.fr>
576         Set background mode to transparent before calling owner-drawn user
577         handling.
578
579 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
580
581         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
582           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
583           documentation/configuring.sgml, documentation/fonts.sgml,
584           documentation/printing.sgml, documentation/psdrv.reg,
585           documentation/wine-doc.sgml, documentation/wine-user.sgml:
586         Ian Pilcher <ian.pilcher@home.com>
587         Various registry-related PostScript driver enhancements.
588
589         * controls/edit.c:
590         Rein Klazes <rklazes@casema.net>
591         Do not send the EN_CHANGE notification message until the selection
592         start and end values are filled in.
593
594         * windows/x11drv/keyboard.c:
595         Gustavo Noronha Silva (KoV) <kov@debian.org>
596         Added US international keyboard.
597
598         * include/winuser.h, windows/sysparams.c:
599         James Juran <jamesjuran@alumni.psu.edu>
600         Add value 106 to SystemParametersInfo.
601
602 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
603
604         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
605           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
606           programs/winetest/wine.xs, programs/winetest/winetest.c:
607         John F Sturtz <jsturtz@codeweavers.com>
608         Added support for callback functions.
609
610         * dlls/ole32/storage32.c:
611         Gerard Patel <gerard.patel@asi.fr>
612         Don't try to create file twice in the NULL filename case for
613         StgCreateDocFile.
614
615         * controls/edit.c:
616         Ulrich Czekalla <uczekalla@codeweavers.com>
617         Update format engine to reduce flicker.
618
619 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
620
621         * dlls/x11drv/x11drv_main.c:
622         Added support for application-specific configuration for a few options
623         (Desktop, Managed, ScreenDepth and Synchronous).
624
625         * graphics/x11drv/dib.c:
626         Marcus Meissner <marcus@jet.franken.de>
627         Fixed undefined C constructs (val assignment in expressions using it,
628         postinc operators in macros).
629
630         * loader/task.c, miscemu/main.c:
631         Don't load user32 too early on for 16-bit apps, so that app-specific
632         config can be available while loading it.
633
634         * windows/win.c:
635         Dmitry Timoshkov <dmitry@codeweavers.com>
636         Get and print class name for right window in WIN_WalkWindows.
637
638         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
639           if1632/builtin.c, include/builtin16.h:
640         Always load the 32-bit dll containing a given 16-bit builtin.
641         Check the module name in addition to the file name when loading a
642         16-bit builtin dll.
643
644         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
645           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
646         Gavriel State <gav@transgaming.com>
647         - Always use a double-buffered visual if one is available.
648         - Ensure that all colormaps created use the double-buffered visual if
649           it exists. This prevents problems where DRI GL implementations fail
650           to work unless the colormap visual matches the window visual matches the
651           glX visual.
652         - Get around similar visual issue with the default GL context created for
653           apps that don't create their own contexts before trying to use GL functions.
654
655         * documentation/wine.man.in:
656         Lawson Whitney <lawson_whitney@juno.com>
657         Fixed command-line example.
658
659 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
660
661         * ChangeLog, include/version.h, ANNOUNCE:
662         Release 20010326.
663
664 ----------------------------------------------------------------
665 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
666
667         * documentation/samples/config:
668         Dmitry Timoshkov <dmitry@codeweavers.com>
669         Added some additional defaults and samples to [fonts] section.
670
671 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
672
673         * misc/options.c, windows/dce.c, windows/win.c,
674           windows/x11drv/event.c, windows/x11drv/wnd.c,
675           dlls/x11drv/x11drv_main.c, documentation/samples/config,
676           documentation/wine.man.in, graphics/x11drv/xfont.c,
677           include/options.h, include/x11drv.h:
678         Cleanup properly on x11drv unloading.
679         Moved --synchronous option into config file.
680         Removed --desktop, --display and --language command-line options.
681
682         * dlls/winmm/mciwave/mciwave.c:
683         James Hatheway <james@macadamian.com>
684         - MCI_SAVE should overwrite its destination file.
685         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
686           shouldn't queue up buffers if it knows we are no longer recording.
687
688         * dlls/user/user_main.c, files/profile.c, memory/local.c,
689           objects/gdiobj.c, objects/metafile.c, windows/user.c:
690         Small dll separation fixes.
691
692         * dlls/advapi32/registry.c:
693         Use TEB static buffer for Unicode conversion.
694
695         * tools/winemaker:
696         Francois Gouget <fgouget@codeweavers.com>
697         Added handling of .hpp files (another extension for C++ headers).
698         The wrapper code needs to import dlls too.
699         All the generated wrapper files were identical, the 'variable'
700         subsitution was done on the template itself. Oups!
701
702         * dlls/version/info.c:
703         Francois Gouget <fgouget@codeweavers.com>
704         ConvertVersionInfo32To16: the end of the child list may also be marked
705         by a 0-byte child.
706
707 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
708
709         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
710           include/thread.h, scheduler/synchro.c, server/async.c,
711           server/object.h, server/request.h, server/serial.c, server/trace.c:
712         Michael McCormack <mccormac@aals27.alcatel.com.au>
713         Use poll() on the client-side during server waits to implement
714         overlapped I/O.
715
716         * include/server.h, scheduler/process.c, server/console.c,
717           server/trace.c, win32/console.c:
718         Use the new send_fd mechanism for the set_console_fd server request.
719
720         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
721           dlls/comctl32/comboex.c:
722         Jeff Garzik <jgarzik@mandrakesoft.com>
723         Added needed string.h includes.
724
725 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
726
727         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
728           windows/winpos.c, windows/x11drv/wnd.c:
729         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
730         be changed in SetWindowLong.
731
732         * dlls/ntdll/debugtools.c:
733         Dmitry Timoshkov <dmitry@codeweavers.com>
734         Increase debug buffer size up to 1024 bytes.
735
736         * configure, configure.in, programs/Makefile.in,
737           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
738           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
739           programs/winetest/test.pl, programs/winetest/wine.pm,
740           programs/winetest/wine.xs, programs/winetest/winetest.c,
741           programs/winetest/winetest.spec:
742         Added first version of the Perl regression testing framework.
743
744         * documentation/samples/config, documentation/wine.conf.man.in,
745           loader/loadorder.c:
746         Added "*" wildcard entry to DllOverrides to replace DllDefaults
747         section; this way it can also be specified on a per-app basis.
748         Removed compiled-in defaults for dlls mentioned in the sample config.
749         Update man page.
750
751         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
752           include/netspi.h, server/main.c, server/trace.c:
753         Jeff Garzik <jgarzik@mandrakesoft.com>
754         Warning fixes.
755
756         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
757           scheduler/synchro.c, server/atom.c:
758         Jeff Garzik <jgarzik@mandrakesoft.com>
759         Added some inclusions of string.h where necessary.
760
761         * loader/pe_image.c:
762         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
763
764         * loader/module.c:
765         Dmitry Timoshkov <dmitry@codeweavers.com>
766         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
767
768         * dlls/winmm/wineoss/audio.c:
769         Ove Kaaven <ovek@transgaming.com>
770         Show an error if small enough fragment sizes couldn't be set.
771         Force a complete close/reopen of the sound device if pause is
772         requested in DirectSound mode (many drivers require this).
773
774         * dlls/ddraw/ddraw/user.c:
775         Ove Kaaven <ovek@transgaming.com>
776         Remove obsolete and misleading FIXME.
777
778         * dlls/gdi/gdi32.spec:
779         Ove Kaaven <ovek@transgaming.com>
780         Implemented Get/SetDeviceGammaRamp.
781
782 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
783
784         * documentation/samples/config, documentation/wine.man.in,
785           include/loadorder.h, include/options.h, loader/loadorder.c,
786           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
787         - Added support for app-specific dll overrides using
788           AppDefaults\<appname>\DllOverrides configuration section.
789         - Better support for multiple --dll options.
790         - Added warning message to discourage putting multiple dlls in a
791           single override entry.
792
793         * win32/except.c:
794         Terminate process on unhandled ^C exception instead of launching the
795         debugger.
796
797         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
798           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
799           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
800           include/wingdi.h, objects/dc.c:
801         Ove Kaaven <ovek@transgaming.com>
802         Implemented Get/SetDeviceGammaRamp.
803
804         * dlls/user/user32.spec, windows/win.c:
805         Eric Kohl <ekohl@codeweavers.com>
806         Added stubs for GetWindowsModuleFileName[A/W].
807
808         * controls/combo.c:
809         Guy L. Albertelli <galberte@neo.lrun.com>
810         Native version seems to always re-draw the selected text at the end of
811         a rollup.
812
813         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
814           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
815         Ove Kaaven <ovek@transgaming.com>
816         Added gamma ramp code to the XVidMode interface.
817
818         * include/ddrawi.h:
819         Ove Kaaven <ovek@transgaming.com>
820         More DirectDraw HAL type declarations.
821
822 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
823
824         * configure, configure.in:
825         Satsuki Fujishima <sf@freebsd.org>
826         Fixed FreeBDS xpg4 check.
827
828         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
829         Satsuki Fujishima <sf@freebsd.org>
830         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
831
832         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
833           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
834           dlls/oleaut32/version.rc:
835         Dmitry Timoshkov <dmitry@codeweavers.com>
836         Add version info for built-in oleaut32.dll.
837
838         * controls/menu.c:
839         Gerard Patel <gerard.patel@asi.fr>
840         Fix system menu crash by ensuring that item->text is not null when
841         MF_TEXT set.
842
843         * include/ddraw.h:
844         Ove Kaaven <ovek@transgaming.com>
845         Added IDirectDrawGammaControl interface declaration.
846
847         * dlls/version/info.c:
848         Dmitry Timoshkov <dmitry@codeweavers.com>
849         Truncate version data if provided buffer is not large enough.
850
851         * dlls/dsound/dsound_main.c:
852         Ove Kaaven <ovek@transgaming.com>
853         Fixed sound disappearing after on-the-fly sample rate changes and
854         after certain underrun conditions.
855         Compilation fixes for when USE_DSOUND3D is defined.
856
857         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
858         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
859         mouse clicks should go straight through the window.
860
861         * dlls/shell32/shellpath.c:
862         Eric Kohl <ekohl@codeweavers.com>
863         SHGetSpecialFolderPathA must be able to create a full path if it
864         doesn't exist.
865
866         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
867         Eric Kohl <ekohl@codeweavers.com>
868         Added stub for _setjmp3().
869         Implemented _sopen().
870
871 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
872
873         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
874           dlls/comctl32/rsrc.rc:
875         Gerard Patel <gerard.patel@asi.fr>
876         Added version info.
877
878         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
879           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
880           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
881           graphics/win16drv/font.c:
882         Huw D M Davies <hdavies@codeweavers.com>
883         Moved GetTextMetrics to unicode.
884
885         * dlls/version/info.c, include/winver.h:
886         Dmitry Timoshkov <dmitry@codeweavers.com>
887         Fixed prototype of GetFileVersionInfoA/W.
888
889         * dlls/comctl32/comboex.c:
890         Guy L. Albertelli <galberte@neo.lrun.com>
891         - Documented things known to be unimplemented.
892         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
893         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
894         - Locked "selected" state of icon to focus state of edit control (if
895           it exists) just like native.
896
897         * dlls/comctl32/rebar.c:
898         Guy L. Albertelli <galberte@neo.lrun.com>
899         - Correct RBN_CHILDSIZE band rectangle to match native.
900         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
901         - Make handling ComboBox and ComboBoxEx the same when moving child
902           windows.
903
904         * windows/spy.c:
905         Guy L. Albertelli <galberte@neo.lrun.com>
906         Label the width and height correctly in the WINDOWPOS display.
907
908         * include/winuser.h:
909         Ove Kaaven <ovek@arcticnet.no>
910         Added Win2000 WS_EX_LAYERED window style.
911
912         * tools/wineshelllink:
913         Marcus Meissner <Marcus.Meissner@caldera.de>
914         Replaced one .kde with .kde2 in KDE2 menu code.
915
916         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
917         Removed path from dplayx registry entry, so that the builtin dplayx
918         can be loaded.
919
920         * tools/winemaker:
921         Francois Gouget <fgouget@codeweavers.com>
922         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
923
924 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
925
926         * dlls/version/info.c:
927         Dmitry Timoshkov <dmitry@codeweavers.com>
928         Return from GetFileVersionInfo(Size) if specified file found, but
929         VS_VERSION_INFO resource not.
930
931         * server/serial.c:
932         Mike McCormack <mike_mccormack@looksmart.com.au>
933         Removed broken support for EV_TXEMPTY because it causes busy loops.
934
935         * server/async.c:
936         Mike McCormack <mike_mccormack@looksmart.com.au>
937         Add missing release object so server exits cleanly.
938
939         * controls/menu.c:
940         Gerard Patel <gerard.patel@asi.fr>
941         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
942
943 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
944
945         * dlls/kernel/nls/cht.nls:
946         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
947         Updated.
948
949         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
950           scheduler/thread.c:
951         James Juran <jamesjuran@alumni.psu.edu>
952         Added stub for SetThreadExecutionState (new function in Win98/2000).
953
954         * windows/winproc.c:
955         Rein Klazes <rklazes@casema.net>
956         Fix Unicode/Ansi message translation for some listbox/combobox
957         messages with a zero valued lparam. Output an error when the
958         translation fails.
959
960         * include/wingdi.h, objects/font.c:
961         Huw D M Davies <hdavies@codeweavers.com>
962         Fix typo in OUTLINETEXTMETRIC definition.
963
964         * controls/edit.c:
965         Dmitry Timoshkov <dmitry@codeweavers.com>
966         Yet another attempt on fixing notifications in the edit control.
967
968         * documentation/samples/config:
969         Marcus Meissner <marcus@jet.franken.de>
970         Add some specific afmdirs as examples.
971
972         * dlls/wineps/afm.c:
973         Ian Pilcher <pilcher@concentric.net>
974         Don't load AFM files from predefined directories; use [afmdirs]
975         section in Wine config file instead.
976
977 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
978
979         * controls/edit.c:
980         Dmitry Timoshkov <dmitry@codeweavers.com>
981         Fixed notifications of the edit control.
982
983         * controls/static.c:
984         Gerard Patel <gerard.patel@asi.fr>
985         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
986         not.
987
988         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
989           loader/loadorder.c:
990         Francois Gouget <fgouget@codeweavers.com>
991         Fixed spelling/typos in comments.
992
993         * tools/winemaker:
994         Francois Gouget <fgouget@codeweavers.com>
995         Added missing extension for 'ole32.dll'.
996
997         * include/winbase.h:
998         Francois Gouget <fgouget@codeweavers.com>
999         Added CreateRemoteThread.
1000
1001         * dlls/shell32/shell32_main.c:
1002         James Juran <jamesjuran@alumni.psu.edu>
1003         Implement SHGetFileInfoW by calling SHGetFileInfoA.
1004
1005         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
1006         Gerard Patel <gerard.patel@asi.fr>
1007         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
1008         open file dialogs.
1009
1010 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
1011
1012         * dlls/kernel/Makefile.in:
1013         Added version16.rc in RC_SRCS list.
1014
1015         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
1016           server/request.c, server/request.h, server/thread.c, server/trace.c,
1017           include/server.h, include/thread.h:
1018         Added support for nested server waits (to allow waiting in signal
1019         handlers).
1020
1021         * README, tools/winecheck:
1022         Andreas Mohr <a.mohr@mailto.de>
1023         Added a perl script to check many aspects of Wine configuration.
1024
1025         * dlls/commdlg/finddlg32.c:
1026         Gerard Patel <gerard.patel@asi.fr>
1027         LPARAM in find dialog wm_initdialog is the find/replace structure, not
1028         custdata.
1029
1030         * dlls/kernel/nls/lvi.nls:
1031         Nerijus Baliunas <nerijus@users.sourceforge.net>
1032         Updated Latvian date format.
1033
1034         * tools/wineshelllink:
1035         Marcus Meissner <Marcus.Meissner@caldera.de>
1036         Added SHELL linking of KDE2 desktop/menu entries.
1037
1038 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
1039
1040         * include/version.h, ANNOUNCE, ChangeLog:
1041         Release 20010305.
1042
1043 ----------------------------------------------------------------
1044 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
1045
1046         * dlls/comctl32/listview.c:
1047         Francois Gouget <fgouget@codeweavers.com>
1048         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
1049         items.
1050         SortItems: If sorting less than 2 items, do nothing.
1051
1052         * win32/file.c, scheduler/process.c:
1053         Dmitry Timoshkov <dmitry@codeweavers.com>
1054         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
1055
1056         * dlls/comctl32/pager.c:
1057         Susan Farley <susan@codeweavers.com>
1058         - Background of the child wnd should be erased with the same color as
1059           the control.
1060         - Default scroll amount should be the minimum client area.
1061
1062         * windows/dialog.c:
1063         Gerard Patel <gerard.patel@asi.fr>
1064         Unblock the dialog message loop with a WM_NULL message.
1065
1066         * graphics/x11drv/dib.c:
1067         Vedran Rodic <vedran@renata.irb.hr>
1068         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
1069         faster by using inline asm.
1070
1071         * tools/specmaker/misc.c, server/debugger.c, server/registry.c, graphics/x11drv/xfont.c, programs/winhelp/hlpfile.c, files/dos_fs.c, files/drive.c, dlls/winmm/mmio.c:
1072         Changed isolated for loops to while loops (based on a patch by Andreas
1073         Mohr).
1074
1075         * dlls/oleaut32/typelib.c:
1076         Andreas Mohr <a.mohr@mailto.de>
1077         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
1078
1079         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
1080         GetFileInformationByHandle() fails for pipe handles according to
1081         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
1082
1083         * dlls/gdi/gdi_main.c, graphics/driver.c:
1084         Ian Pilcher <pilcher@concentric.net>
1085         Don't load the WINEPS driver until it's needed.
1086
1087         * controls/edit.c:
1088         Dmitry Timoshkov <dmitry@codeweavers.com>
1089         Make EDIT_UnlockBuffer cope with destroyed windows.
1090
1091 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
1092
1093         * dlls/kernel/kernel_main.c, memory/heap.c:
1094         We need to create the system heap at startup even though we don't use
1095         it, since some Win95 native dlls depend on that.
1096
1097         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
1098         Lionel Ulmer <lionel.ulmer@free.fr>
1099          - add tracing to OpenGL thunks
1100          - update to latest gl.spec file
1101
1102         * windows/winpos.c:
1103         Dmitry Timoshkov <dmitry@codeweavers.com>
1104         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
1105         WS_CLIPSIBLINGS bit set.
1106
1107         * dlls/comctl32/listview.c:
1108         Francois Gouget <fgouget@codeweavers.com>
1109         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
1110         selection mark has been set, just select the current item.
1111         In LISTVIEW_SetGroupSelection we must also set the selection mark in
1112         that case (and only in that case).
1113         Removed a naughty ';' (spotted by Eric Pouech).
1114
1115         * tools/winemaker:
1116         Francois Gouget <fgouget@codeweavers.com>
1117         If a target has C++ sources, then use g++ to link it (fixes #162).
1118         Removed SONAME, it's not relevant for dlls and was unused anyway.
1119
1120 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
1121
1122         * scheduler/client.c: Fixed file descriptor leak.
1123
1124         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
1125         Andreas Mohr <a.mohr@mailto.de>
1126         Some more message cleanups.
1127
1128         * dlls/dsound/dsound_main.c: Chris Jacobson
1129         Small bug fix.
1130
1131         * dlls/commdlg/filedlg.c:
1132         Gerard Patel <gerard.patel@asi.fr>
1133         Initialize the return error code to 0 for common dialog file
1134         functions.
1135
1136         * tools/winemaker:
1137         Francois Gouget <fgouget@codeweavers.com>
1138         Add files found in an 'include' directory, to the 'misc sources' list.
1139
1140 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
1141
1142         * server/file.c, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h, include/thread.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
1143         Create the server pipes on the client side and transfer them to the
1144         server on thread creation.
1145         Use a single per-process socket instead of one per thread for
1146         transferring file handles between client and server.
1147
1148         * tools/winemaker:
1149         Francois Gouget <fgouget@codeweavers.com>
1150         Reenable the wrapper support.
1151
1152         * dlls/wineps/afm.c:
1153         Ian Pilcher <pilcher@concentric.net>
1154         Squash another AFM character metrics parsing bug.
1155
1156 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
1157
1158         * scheduler/client.c, server/file.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h:
1159         New mechanism to transfer file descriptors from client to server.
1160
1161         * windows/x11drv/keyboard.c:
1162         Johannes.Schindelin@gmx.de
1163         Some minor changes to the German keyboard layout.
1164
1165         * windows/winpos.c:
1166         Dominik Strasser <dominik.strasser@mchp.siemens.de>
1167         Avoid crash at end of list.
1168
1169         * dlls/wineps/afm.c:
1170         Ian Pilcher <pilcher@concentric.net>
1171         Fix bug in AFM character width parsing.
1172
1173         * win32/device.c, windows/winpos.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/oleaut32/variant.c, dlls/shell32/shlfolder.c, dlls/user/ddeml.c, dlls/user/exticon.c, graphics/x11drv/graphics.c, include/ddraw.h, objects/metafile.c, programs/notepad/main.c, debugger/types.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, dlls/dplayx/dplay.c, dlls/msvcrt/process.c:
1174         Francois Gouget <fgouget@free.fr>
1175         Small 'typos in comments' fixes.
1176
1177         * include/module.h, include/task.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c, dlls/kernel/kernel_main.c:
1178         Use the standard CreateThread routine to create 16-bit tasks instead
1179         of duplicating the code.
1180
1181         * dlls/winspool/wspool.c, dlls/winspool/info.c:
1182         Removed dependency on comctl32.
1183
1184         * include/winnt.h:
1185         François Gouget <fgouget@codeweavers.com>
1186         WINE_UNICODE_TEXT was incorrect.
1187         Dropped support for WINE_UNICODE_TEXT('c') in C.
1188
1189         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
1190         Michael Stefaniuc <mstefani@redhat.de>
1191         Implemented WsControl command with id 0x101.
1192
1193         * dlls/kernel/nls/afk.nls, dlls/kernel/nls/bel.nls, dlls/kernel/nls/bgr.nls, dlls/kernel/nls/cat.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls, dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls, dlls/kernel/nls/esm.nls, dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls, dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls, dlls/kernel/nls/frb.nls, dlls/kernel/nls/frc.nls, dlls/kernel/nls/frl.nls, dlls/kernel/nls/frs.nls, dlls/kernel/nls/grc.nls, dlls/kernel/nls/hun.nls, dlls/kernel/nls/ind.nls, dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls, dlls/kernel/nls/its.nls, dlls/kernel/nls/jpn.nls, dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls, dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls, dlls/kernel/nls/plk.nls, dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls, dlls/kernel/nls/rom.nls, dlls/kernel/nls/sky.nls, dlls/kernel/nls/slv.nls, dlls/kernel/nls/sve.nls, dlls/kernel/nls/trk.nls:
1194         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
1195         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
1196
1197 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
1198
1199         * windows/queue.c, scheduler/client.c, scheduler/handle.c, scheduler/pipe.c, scheduler/process.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/request.c, server/thread.c, server/thread.h, tools/make_requests, win32/console.c, win32/device.c, win32/except.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/registry.c, memory/selector.c, memory/virtual.c, misc/registry.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, files/file.c, include/server.h, include/thread.h, dlls/advapi32/registry.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c:
1200         New set of macros for server calls; makes requests without variable
1201         part somewhat faster.
1202
1203         * scheduler/pthread.c:
1204         Moved PTHREAD_init_done out of the #ifdef.
1205
1206 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
1207
1208         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
1209         Eric Pouech <Eric.Pouech@wanadoo.fr>
1210         Added a few missing stubs to KERNEL32 and USER32.
1211
1212         * tools/winelauncher.in:
1213         Ove Kaaven <ovek@arcticnet.no>
1214         Handle filenames with spaces.
1215
1216         * dlls/commdlg/printdlg.c:
1217         Gerard Patel <gerard.patel@asi.fr>
1218         Map 32 bits resource for 16 bits print dialog.
1219
1220         * controls/listbox.c:
1221         Dmitry Timoshkov <dmitry@codeweavers.com>
1222         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
1223         background in listbox.
1224
1225         * dlls/shell32/shlfileop.c:
1226         David Grant <dave@reach.net>
1227         Added (partial) support for FO_COPY and FO_DELETE.
1228
1229 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
1230
1231         * dlls/user/resources/.cvsignore, dlls/user/resources/user32.rc, dlls/user/resources/version.rc, dlls/user/resources/version16.rc, dlls/version/info.c, include/wine/wine_common_ver.rc, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/version.rc, dlls/kernel/version16.rc, dlls/user/Makefile.in, dlls/user/user.spec, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/version.rc, dlls/gdi/version16.rc:
1232         Dmitry Timoshkov <dmitry@codeweavers.com>
1233         Add version information (16 and 32 bit) to core built-in dlls:
1234         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
1235         Provide a way for reading version information using standard API:
1236         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
1237
1238         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
1239         Only create the system heap when we actually need it.
1240
1241         * files/dos_fs.c, memory/global.c:
1242         Allocations do not need to be on the system heap.
1243
1244         * dlls/comctl32/pager.c:
1245         Susan Farley <susan@codeweavers.com>
1246         Horiz/Vert determination must be dynamic, as the style may not be set
1247         upon creation; improved positioning and scrolling.
1248
1249         * include/commctrl.h:
1250         Susan Farley <susan@codeweavers.com>
1251         Avoid alignment problems with NMPGSCROLL struct.
1252
1253         * windows/sysparams.c:
1254         Chris Morgan <cmorgan@codeweavers.com>
1255         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
1256
1257         * controls/button.c:
1258         Dmitry Timoshkov <dmitry@codeweavers.com>
1259         Prepare background while drawing radio buttons and checkboxes.
1260
1261         * windows/x11drv/clipboard.c:
1262         Aric Stewart <aric@codeweavers.com>
1263         - We need to make sure we pay attention to if our call to
1264           SetClipboardData from the X11DRV version of the function works. If not
1265           we need to delete the global block we allocated. This is a sever memory
1266           leak with large clipboard items.
1267         - If an X selection it too large then X may give it to us in chunks,
1268           we were not handling this well.
1269
1270         * dlls/kernel/nls/ukr.nls:
1271         Valery Kartel <kvn@igk.kiev.ua>
1272         Updated all fields with Ukrainian values.
1273
1274         * controls/menu.c, controls/scroll.c, dlls/ttydrv/wnd.c, windows/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/message.c, windows/property.c, windows/queue.c, windows/winpos.c, windows/x11drv/wnd.c:
1275         Do not allocate any USER data on the system heap.
1276
1277         * include/Makefile.in, include/cpl.h, include/winuser.h, dlls/shell32/Makefile.in, dlls/shell32/control.c, dlls/shell32/iconcache.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
1278         Eric Pouech <Eric.Pouech@wanadoo.fr>
1279         A first stab at implementing the RunDll features.
1280
1281         * dlls/kernel/comm.c:
1282         Andreas Mohr <a.mohr@mailto.de>
1283         BuildCommDCB16 had a rather broken baud rate handling.
1284
1285         * tools/winelauncher.in:
1286         Ove Kaaven <ovek@arcticnet.no>
1287         Made the winelauncher support winelib app invocations. Fixed a few
1288         file path issues.
1289
1290 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
1291
1292         * dlls/kernel/kernel.spec, include/server.h, include/thread.h, scheduler/client.c, scheduler/synchro.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
1293         Added separate server pipe to wait on blocking server calls.
1294         Send the complete request/reply through the request fifo instead of
1295         just a dummy byte.
1296         Convert error status to text in server reply tracing.
1297
1298         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
1299         Chris Morgan <cmorgan@codeweavers.com>
1300         Confirm file deletes.  Make delete confirmation messages more
1301         consistent. Improve trace messages on delete failure.
1302
1303         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
1304         Chris Morgan <cmorgan@codeweavers.com>
1305         Add shell support for deleting files using the Delete key.
1306
1307         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
1308         Ian Pilcher <pilcher@concentric.net>
1309         Implement EnumPrinterDataEx{A|W}.
1310
1311         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
1312         Removed some unnecessary ordinals.
1313
1314         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
1315         __getmainargs last argument is a pointer to new_mode.
1316
1317 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
1318
1319         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
1320         Small server protocol cleanups.
1321
1322         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
1323         Gerard Patel <gerard.patel@asi.fr>
1324         Stub for OleSavedClientDoc.
1325
1326         * dlls/comctl32/treeview.c:
1327         Aric Stewart <aric@codeweavers.com>
1328         Insert the item before calling a SetFirstVisible which can generate a
1329         WM_PAINT message.
1330
1331         * library/port.c:
1332         Clear %ebp before entering the new thread.
1333
1334         * dlls/winsock/socket.c:
1335         Got rid of the WSINFO structure. Fixed a couple of bugs.
1336
1337         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
1338         Fixed __GetMainArgs.
1339
1340         * ANNOUNCE, README, documentation/wine.man.in:
1341         Joerg Mayer <jmayer@loplof.de>
1342         Add information about prebuilt documentation packages in
1343         other-than-sgml form.
1344
1345         * windows/clipboard.c:
1346         Aric Stewart <aric@codeweavers.com>
1347         We need to give room for the null termination when translating the
1348         clipboard text.
1349
1350         * dlls/comctl32/comboex.c:
1351         Guy L. Albertelli <galberte@neo.lrun.com>
1352         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
1353           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
1354           WM_DELETEITEM.
1355         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
1356           not yet implemented.
1357         - Restructure DrawItem code to do things more rationally.
1358
1359         * controls/combo.c:
1360         Guy L. Albertelli <galberte@neo.lrun.com>
1361         - Restructure PaintText code to remove FillRect from owner-drawn path.
1362         - Change SetFocus to indicate focus set only after Notify is sent to owner.
1363         - Get more info in a trace.
1364
1365         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
1366         Correct error message in case DOSFS_OpenDevice() fails on a COMx
1367         device.
1368
1369         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
1370         Removed a few Callout functions by doing a GetProcAddress at the time
1371         we actually need the function.
1372
1373         * memory/virtual.c:
1374         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
1375
1376         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
1377         Dmitry Timoshkov <dmitry@codeweavers.com>
1378         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
1379         Protect MSVCRT__acmdln global variable from corruption.
1380
1381         * include/winnt.h:
1382         Josh DuBois <duboisj@codeweavers.com>
1383         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
1384
1385         * dlls/comctl32/toolbar.c:
1386         Eric Kohl <ekohl@codeweavers.com>
1387         Fixed behaviour of dropdown buttons. When a dropdown button is
1388         clicked, it does not change into pressed state.
1389
1390         * objects/enhmetafile.c:
1391         Dmitry Timoshkov <dmitry@codeweavers.com>
1392         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
1393
1394         * dlls/commdlg/cdlg_De.rc:
1395         Marcus Meissner <marcus@jet.franken.de>
1396         Translated new common dialog resources into German.
1397         Resized file dialog a bit to make toolbar completely visible again.
1398
1399         * dlls/shell32/shell32_De.rc:
1400         Marcus Meissner <marcus@jet.franken.de>
1401         Fixed German translation, changed dialog font to Helvetica.
1402
1403 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
1404
1405         * ANNOUNCE, ChangeLog, include/version.h:
1406         Release 20010216.
1407
1408 ----------------------------------------------------------------
1409 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
1410
1411         * dlls/ntdll/debugtools.c:
1412         Chris Morgan <cmorgan@wpi.edu>
1413         Assert on output buffer overflow.
1414
1415         * dlls/comctl32/listview.c:
1416         James Hatheway <james@macadamian.com>
1417         Update selection after sorting (in LISTVIEW_SortItems) by making sure
1418         selection list matches states of individual items.
1419
1420         * graphics/x11drv/graphics.c:
1421         François Gouget <fgouget@codeweavers.com>
1422         Added DIB/pixmap synchronization for {Get,Set}Pixel.
1423
1424         * dlls/comctl32/toolbar.c:
1425         François Gouget <fgouget@codeweavers.com>
1426         TB_SETBUTTONSIZE messages must be taken into account even after
1427         buttons have been added.
1428
1429         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
1430         Pass the stdin/stdout handles on startup to use as console (based on a
1431         patch by Eric Pouech).
1432
1433         * windows/x11drv/keyboard.c:
1434         Aric Stewart <aric@codeweavers.com>
1435         Correct the codepage for the Turkish keyboard.
1436
1437         * dlls/comctl32/toolbar.c:
1438         Aric Stewart <aric@codeweavers.com>
1439         Setting the HotItem to -1 can be disastrous at times if it equals
1440         oldhit.
1441
1442         * tools/specmaker/dll.c, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, tools/specmaker/README:
1443         Jon Griffiths <jon_p_griffiths@yahoo.com>
1444         - Create entries for ordinal only exports, use ordinals if non-standard.
1445         - Improve C++ demangler, recognise data types, fix some bugs.
1446
1447         * files/directory.c, files/dos_fs.c, files/file.c:
1448         Gerard Patel <gerard.patel@asi.fr>
1449         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
1450
1451 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
1452
1453         * tools/winebuild/parser.c:
1454         Added support for backslash escaping of special characters.
1455
1456         * dlls/version/info.c:
1457         Lawson Whitney <lawson_whitney@juno.com>
1458         If VerQueryValueA is called with a PE resource, translate the call to
1459         VerQueryValueW.
1460
1461         * dlls/comctl32/toolbar.c:
1462         Aric Stewart <aric@codeweavers.com>
1463         Continued the implementation of Set Hot Item.
1464
1465         * dlls/comctl32/listview.c:
1466         James Hatheway <james@macadamian.com>
1467         Send LVN_DELETEITEM notification first, to avoid crashes if the app
1468         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
1469         message handler.
1470
1471         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
1472         Chris Morgan <cmorgan@codeweavers.com>
1473         Add includes for <time.h>.
1474
1475         * dlls/wineps/afm.c:
1476         Morten Welinder <terra-wine@diku.dk>
1477         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
1478         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
1479         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
1480         Catch problematic files with no line feed in them.  Don't mix
1481         characters and integers.  Don't overrun the buffer.
1482
1483         * windows/x11drv/keyboard.c:
1484         Aric Stewart <aric@codeweavers.com>
1485         Added a turkish keyboard layout.
1486
1487 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
1488
1489         * dlls/kernel/kernel32.spec:
1490         Removed ordinal from functions that don't need a specific value.
1491
1492         * scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, win32/init.c, win32/newfns.c, win32/time.c, graphics/x11drv/oembitmap.c, if1632/builtin.c, if1632/relay.c, misc/registry.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, ole/ole2nls.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, dlls/avifil32/avifile.c, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
1493         Patrik Stridvall <ps@leissner.se>
1494         Documentation ordinal fixes.
1495
1496         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/font.c, graphics/x11drv/xfont.c, include/font.h, include/gdi.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/gdiobj.c, dlls/wineps/font.c, dlls/wineps/psdrv.h:
1497         Huw D M Davies <hdavies@codeweavers.com>
1498         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
1499         Updated parameters of DEVICEFONTENUMPROC.
1500
1501         * windows/defwnd.c:
1502         Fixed WM_GETTEXTLENGTH handling.
1503
1504         * dlls/Makefile.in, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mciavi/mciavi_res.rc, dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c, include/Makefile.in, include/mciavi.h, include/vfw.h:
1505         Eric Pouech <Eric.Pouech@wanadoo.fr>
1506         Started the real implementation of mciavi.
1507
1508         * dlls/advapi32/registry.c:
1509         Always return success instead of overflow if caller didn't specify a
1510         buffer.
1511
1512         * tools/wineconf:
1513         Morten Welinder <terra-wine@diku.dk>
1514         Output the right number of backslashes in values.
1515
1516         * windows/spy.c:
1517         François Gouget <fgouget@codeweavers.com>
1518         Be smarter about the ellipsis in SPY_GetWndName.
1519
1520         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
1521         François Gouget <fgouget@codeweavers.com>
1522         Misc typos in comments.
1523
1524         * dlls/comctl32/listview.c:
1525         François Gouget <fgouget@codeweavers.com>
1526         ListView_GetItemRect already sets rc.left.
1527
1528         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
1529         François Gouget <fgouget@codeweavers.com>
1530         debugstr_xxx already does the quoting.
1531
1532         * dlls/comctl32/comctl32undoc.c:
1533         François Gouget <fgouget@codeweavers.com>
1534         Change the callback declarations to a safer format.
1535
1536         * documentation/wine.man.in:
1537         Lawson Whitney <lawson_whitney@juno.com>
1538         Tune the doco to the code for relay/snoop specific.
1539
1540         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
1541         Andreas Mohr <amohr@codeweavers.com>
1542         Cosmetics.
1543
1544         * win32/device.c:
1545         Andreas Mohr <amohr@codeweavers.com>
1546         Give both --winver nt40 and win31 for VxD warning, as some programs
1547         work with win31.
1548
1549         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
1550         Andreas Mohr <amohr@codeweavers.com>
1551         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
1552         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
1553
1554         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
1555         Ove Kaaven <ovek@transgaming.com>
1556         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
1557
1558         * files/file.c:
1559         Jon Griffiths <jon_p_griffiths@yahoo.com>
1560         SetLastError() for GetFileAttributesA.
1561
1562         * windows/defwnd.c:
1563         Susan Farley <susan@codeweavers.com>
1564         Exception for allowing the parent to set the cursor for a child wnd is
1565         when the cursor is on the border of a resizable wnd.
1566
1567         * controls/menu.c:
1568         Dmitry Timoshkov <dmitry@codeweavers.com>
1569         Convert menu item to seperator only when string is NULL.
1570
1571 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
1572
1573         * include/dciddi.h, include/ddrawi.h:
1574         Ove Kaaven <ovek@transgaming.com>
1575         Some important stuff from the DirectDraw DDK headers.
1576
1577         * include/wine/library.h, library/loader.c, scheduler/process.c:
1578         Josh DuBois <duboisj@codeweavers.com>
1579         More verbose error messages when application load fails.
1580
1581         * include/winnt.h, misc/cpu.c, win32/newfns.c:
1582         James Abbatiello <jabbey@codeweavers.com>
1583         Use the Pentium's rdtsc instruction (if available) to implement
1584         QueryPerformanceCounter.
1585
1586         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
1587         Patrik Stridvall <ps@leissner.se>
1588         - Minor API files fixes
1589         - Minor bug fixes
1590
1591         * dlls/winnls/winnls.c:
1592         Patrik Stridvall <ps@leissner.se>
1593         Fixed some issues found by winapi_check.
1594
1595         * dlls/wineps/afm.c:
1596         Peter H. Ganten <peter@ganten.org>
1597         - only parse AFM-files, which start with "BeginFontMetrics"
1598         - use fgetc instead of fgets to cope with AFM-Files with
1599           Macintosh-Style line-breaks ('\r') in the parser.
1600
1601         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/url.c, tools/winapi_check/win32/shlwapi.api:
1602         Jon Griffiths <jon_p_griffiths@yahoo.com>
1603         Implement a bunch of shlwapi functions, add some new stubs.
1604
1605         * graphics/x11drv/dib.c:
1606         Lionel Ulmer <lionel.ulmer@free.fr>
1607         Added RGB 565 => RGB 0888 conversion.
1608
1609         * dlls/shell32/shlview.c:
1610         Chris Morgan <cmorgan@codeweavers.com>
1611         Implement keyboard shortcut F2 to rename files and directories in the
1612         shellview (and in common dialogs).
1613
1614         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
1615         Josh DuBois <duboisj@codeweavers.com>
1616         More portable .align directive.
1617         Ignore -delay directive on ppc only.
1618         Added code to call the dll constructors.
1619
1620         * include/winnt.h:
1621         Josh DuBois <duboisj@codeweavers.com>
1622         Defined architecture-specific macros for ppc.
1623
1624         * controls/menu.c:
1625         Marcus Meissner <marcus@jet.franken.de>
1626         Don't crash on close from window manager.
1627
1628         * windows/message.c:
1629         Marcus Meissner <marcus@jet.franken.de>
1630         PostMessageA/W ignores messages containing pointers and returns
1631         FALSE/LastError ERROR_INVALID_PAREMETER.
1632
1633         * windows/cursoricon.c:
1634         François Gouget <fgouget@codeweavers.com>
1635         CreateIcon must perform color depth conversion if the provided bitmap
1636         is not of the same depth as the screen.
1637         Added some documentation.
1638
1639 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
1640
1641         * dlls/commdlg/printdlg.c:
1642         Duane Clark <dclark@akamail.com>
1643         - make the Landscape/Portrait buttons do something.
1644         - fix these problems in the Paper Size and Source combo boxes:
1645           1) Every time the printer setup dialog is opened, the settings
1646           are set back to garbage settings.
1647           2) If the paper size or source is changed, and then the printer is
1648           changed, the new printer does not get the new size and source
1649           settings even though it appears to from the dialog.
1650
1651         * graphics/x11drv/dib.c, objects/dib.c:
1652         James Abbatiello <jabbey@codeweavers.com>
1653         In CreateDIBSection, the offset into the file mapping does not have to
1654         be a multiple of the memory allocation granularity.
1655
1656         * include/commctrl.h:
1657         Francois Gouget <fgouget@free.fr>
1658         Add missing definitions required by the Control Spy examples.
1659
1660         * objects/enhmetafile.c:
1661         Dmitry Timoshkov <dmitry@codeweavers.com>
1662         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
1663         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
1664         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
1665         metafile record types according to specs.
1666
1667         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
1668         Jon Griffiths <jon_p_griffiths@yahoo.com>
1669         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
1670
1671         * dlls/shell32/shlview.c:
1672         Francois Gouget <fgouget@free.fr>
1673         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
1674
1675         * include/richedit.h:
1676         Francois Gouget <fgouget@free.fr>
1677         Declare RICHEDIT_CLASS20W using a WCHAR array.
1678
1679         * windows/clipboard.c:
1680         Aric Stewart <aric@codeweavers.com>
1681         If an application directly calls SetClipboardData with CF_TEXT and
1682         then later called GetClipboardData with CF_TEXT we gave them a NULL
1683         because we where not handling this case.
1684
1685         * controls/edit.c:
1686         Dmitry Timoshkov <dmitry@codeweavers.com>
1687         Fix the behaviour of EM_GETLINE message.
1688
1689         * windows/message.c:
1690         Andreas Mohr <amohr@codeweavers.com>
1691         Make sure that MSG_PeekMessage uses an internal variable to avoid
1692         corruption.
1693
1694         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
1695         Andreas Mohr <amohr@codeweavers.com>
1696         - TRACE opened registry handles
1697         - add proper quotes to wineinstall
1698         - spelling
1699
1700         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
1701         Andreas Mohr <amohr@codeweavers.com>
1702         - move TSXGrabServer after a possible return FALSE;
1703         - move misplaced comment
1704         - optimize TSXGrabServer use
1705
1706         * windows/mdi.c:
1707         Dmitry Timoshkov <dmitry@codeweavers.com>
1708         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
1709         Make the parameter names slightly more descriptive.
1710
1711         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
1712         Huw D M Davies <hdavies@codeweavers.com>
1713         Add an updown control to the copy count entry.
1714         Disable the collate button if no. of copies is 1.
1715         Add Landscape/Portrait icons.
1716         Get rid of the "Dummy Comment" line.
1717         Fix the English of some of the error messages.
1718
1719         * objects/enhmetafile.c:
1720         Huw D M Davies <hdavies@codeweavers.com>
1721         Remove unused outXform.
1722
1723         * dlls/ddraw/ddraw/main.c:
1724         Lionel Ulmer <lionel.ulmer@free.fr>
1725         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
1726
1727         * dlls/comctl32/propsheet.c:
1728         Andreas Mohr <amohr@codeweavers.com>
1729         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
1730         is given.
1731
1732         * dlls/comctl32/treeview.c:
1733         François Gouget <fgouget@codeweavers.com>
1734         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
1735         LISTVIEW_ProcessLetterKeys in listview.c.
1736
1737         * dlls/comctl32/listview.c:
1738         François Gouget <fgouget@codeweavers.com>
1739         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
1740         Lowered the key repetition delay (Aric).
1741
1742         * memory/virtual.c:
1743         James Abbatiello <jabbey@codeweavers.com>
1744         Don't require write access on the file handle to create a
1745         copy-on-write mapping.
1746
1747         * dlls/winmm/mmsystem.c, dlls/winspool/info.c, dlls/winspool/wspool.c, libtest/hello5.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, windows/defwnd.c, dlls/comctl32/smoothscroll.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/dplayx/dplaysp.h, dlls/imm32/imm_private.h, dlls/kernel/utthunk.c, dlls/ole32/compobj.c, dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlview.c, dlls/wineps/driver.c:
1748         Francois Gouget <fgouget@free.fr>
1749         Change the callback declarations to a safer format.
1750
1751         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
1752         Patrik Stridvall <ps@leissner.se>
1753         Documentation argument fixes.
1754
1755         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
1756         Patrik Stridvall <ps@leissner.se>
1757         Documentation name fixes (always use external name).
1758
1759         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
1760         Francois Gouget <fgouget@free.fr>
1761         Fix typos in comments.
1762
1763         * dlls/kernel/nls/msl.nls, misc/options.c, tools/wmc/lang.c, tools/wmc/language.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
1764         Rein Klazes <rklazes@casema.net>
1765         Added support for the Malayan language.
1766
1767         * dlls/comctl32/listview.c, include/commctrl.h:
1768         Chris Morgan <cmorgan@codeweavers.com>
1769         Fix ListView_GetItemRect() macro.
1770         Fix use of ListView_GetItemRect() macro in listview control.
1771         Add some documentation to LISTVIEW_GetItemRect().
1772
1773         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
1774         Patrik Stridvall <ps@leissner.se>
1775         Fixed some issues found by winapi_check.
1776
1777         * tools/winapi_check/win16/msvideo.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_documentation.pm, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
1778         Patrik Stridvall <ps@leissner.se>
1779         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
1780         - Reorganized documentation checking.
1781         - Minor API files fixes
1782
1783         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c:
1784         Marcus Meissner <marcus@jet.franken.de>
1785         Handle differently sized structs by using their dwSize parameters.
1786
1787         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
1788         James Abbatiello <jabbey@codeweavers.com>
1789         Fix a few compiler warnings.
1790
1791         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
1792         James Abbatiello <jabbey@codeweavers.com>
1793         Don't allow comctl32 controls to access their infoPtr before it has
1794         been  allocated or after it has been freed.
1795
1796         * dlls/winmm/mmio.c:
1797         Andreas Mohr <amohr@codeweavers.com>
1798         Make MMIO_Open work with NULL filename again.
1799
1800         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
1801         Dmitry Timoshkov <dmitry@codeweavers.com>
1802         Added unicode MDI client window proc.
1803
1804         * windows/x11drv/event.c:
1805         Josh DuBois <duboisj@codeweavers.com>
1806         Fixed a char that should have been signed.
1807
1808         * include/process.h:
1809         Jon Griffiths <jon_p_griffiths@yahoo.com>
1810         Use extern "C" for Winelib C++ apps.
1811
1812         * dlls/commdlg/printdlg.c:
1813         Huw D M Davies <hdavies@codeweavers.com>
1814         Call LoadImage to load the non-standard sized collate icons.
1815
1816         * dlls/wineps/font.c:
1817         Huw D M Davies <hdavies@codeweavers.com>
1818         Map 'Courier New' to 'Courier'.
1819
1820         * objects/enhmetafile.c:
1821         Huw D M Davies <hdavies@codeweavers.com>
1822         Fix EMF positioning when rclFrame has a non-zero origin.
1823
1824         * include/wine/undocshell.h, include/process.h, include/setupapi.h, include/shlwapi.h, include/vfw.h, include/winbase.h, include/winsock2.h, include/winsvc.h:
1825         Francois Gouget <fgouget@free.fr>
1826         Change the callback declarations to a safer format.
1827
1828         * dlls/msacm/filter.c, dlls/msacm/format.c:
1829         James Hatheway <james@macadamian.com>
1830         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
1831         acmDriverEnumCallback returns TRUE.
1832
1833         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
1834         Huw D M Davies <hdavies@codeweavers.com>
1835         Implement Set/GetPrinterData[Ex].
1836         Remove ordinals from winspool.drv.spec .
1837
1838         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
1839         Andreas Mohr <amohr@codeweavers.com>
1840         Take a stab at implementing OleSetAutoConvert.
1841
1842         * dlls/wineps/afm.c:
1843         Marcus Meissner <marcus@jet.franken.de>
1844         Fixed a NULL ptr problem.
1845         Added loading of .afm files from several common locations
1846         (ghostscript, a2ps, enscript, (teTeX), X11).
1847
1848         * dlls/winmm/wineoss/audio.c:
1849         Andreas Mohr <amohr@codeweavers.com>
1850         Don't touch WAVEHDRs dwLoops variable.
1851
1852         * dlls/wineps/ppd.c:
1853         Huw D M Davies <hdavies@codeweavers.com>
1854         Spaces do not have to come after the ':' that ends a keyword.
1855         Map bin name ManualEnv to DMBIN_ENVMANUAL.
1856
1857         * tools/winemaker:
1858         François Gouget <fgouget@codeweavers.com>
1859         Make sure all files are terminated with a '\n'.
1860         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
1861         Added support for the RTF qualifier in RC files.
1862
1863         * msdos/int21.c:
1864         Andreas Mohr <amohr@codeweavers.com>
1865         Implemented the int21 LFN rename file function.
1866
1867         * dlls/ole32/ole2.c:
1868         Huw D M Davies <hdavies@codeweavers.com>
1869         Fix ReleaseStgMedium for MetaFilePict types.
1870
1871         * dlls/wineps/text.c:
1872         Huw D M Davies <hdavies@codeweavers.com>
1873         Fix for rotated text when lpDx is specified.
1874         Better handling of cumulative rounding errors.
1875
1876         * dlls/comctl32/pager.c:
1877         Susan Farley <susan@codeweavers.com>
1878         Handle the CCS_NORESIZE style.
1879         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
1880
1881         * graphics/x11drv/dib.c:
1882         Ove Kaaven <ovek@transgaming.com>
1883         In CopyDIBSection, use source DIB colormap instead if no palette has
1884         been selected into the source DC, to work around some X11-imposed
1885         DIBsection implementation deficiencies.
1886
1887         * dlls/ddraw/ddraw/dga2.c:
1888         Ove Kaaven <ovek@transgaming.com>
1889         Fix DGA2 mode setting to use the correct color depth.
1890
1891         * tools/wineconf:
1892         Andreas Mohr <amohr@codeweavers.com>
1893         - fix wineconf to generate new config file format
1894         - fix some variable checks
1895
1896         * objects/enhmetafile.c:
1897         Dmitry Timoshkov <dmitry@codeweavers.com>
1898         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
1899         metafile records. Better implementation of EMR_STRETCHDIBITS and
1900         EMR_EXTTEXTOUTW.
1901
1902         * relay32/snoop.c:
1903         Lawson Whitney <lawson_whitney@juno.com>
1904         Make snoop specific case insensitive.
1905
1906         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
1907         Andreas Mohr <amohr@codeweavers.com>
1908         Added DCICloseProvider stub.
1909
1910         * dlls/shell32/shelllink.c:
1911         James Abbatiello <jabbey@codeweavers.com>
1912         Implement IShellLink<A|W>_fnGetWorkingDirectory,
1913         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
1914
1915         * controls/combo.c:
1916         James Abbatiello <jabbey@codeweavers.com>
1917         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
1918
1919         * include/commctrl.h:
1920         Guy L. Albertelli <galberte@neo.lrun.com>
1921         - Fix typo in previous change.
1922         - Add structures for CBEN_INSERTITEM notify message.
1923
1924         * tools/wrc/utils.c:
1925         Jon Griffiths <jon_p_griffiths@yahoo.com>
1926         Remove xmalloc/xrealloc limits for large binary resources.
1927
1928         * graphics/x11drv/text.c:
1929         Eric Kohl <ekohl@codeweavers.com>
1930         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
1931
1932         * documentation/documentation.sgml:
1933         John R. Sheets <jsheets@codeweavers.com>
1934         New section about writing docs in DocBook and dealing with the Wine
1935         SGML build system; half done, but a good start.
1936
1937         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
1938         Andreas Mohr <amohr@codeweavers.com>
1939         A couple of stubs for Terminal Server Client 16 bit.
1940
1941 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
1942
1943         * programs/avitools/Makefile.in:
1944         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
1945         Don't assume .spec files are found in the current directory, as this
1946         is not the case when building outside the source tree.
1947
1948         * include/queue.h, windows/message.c, windows/queue.c:
1949         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
1950         Synchronize access to MESSAGEQUEUE members.
1951
1952         * dlls/msvideo/msvideo_main.c:
1953         Marcus Meissner <marcus@jet.franken.de>
1954         Added some more 16->32 mappings for ICM* messages.
1955
1956         * dlls/ddraw/ddraw/main.c:
1957         Marcus Meissner <marcus@jet.franken.de>
1958         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
1959         Output more debug info on failure.
1960
1961         * objects/enhmetafile.c:
1962         Eric Kohl <ekohl@codeweavers.com>
1963         Disabled setting of window origin from an EMF.
1964
1965 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
1966
1967         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
1968         Marcus Meissner <marcus@jet.franken.de>
1969         Implemented VideoCapDriverDescAndVer.
1970
1971         * dlls/user/user.spec, windows/message.c, windows/user.c:
1972         Eric Pouech <Eric.Pouech@wanadoo.fr>
1973         Added a few missing exports.
1974
1975         * dlls/dinput/keyboard/main.c:
1976         Ove Kaaven <ovek@transgaming.com>
1977         Don't disable keyboard autorepeat, since autorepeat is now detectable.
1978
1979         * dlls/ddraw/dsurface/main.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw_private.h:
1980         Marcus Meissner <marcus@jet.franken.de>
1981         - Siedler3 appears to have rather limited buffers for device/description
1982           strings and crashes with those long strings. Shortened those strings.
1983         - Also driver needs to be "display" for display devices (some other
1984           programs rely on that info I seem to remember).
1985         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
1986           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
1987
1988         * dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/mouse/main.c:
1989         Ove Kaaven <ovek@transgaming.com>
1990         Gavriel State <gav@transgaming.com>
1991         Implemented circular buffering for the dinput mouse device.
1992         Mapped the mouse warp on the center of the cooperative window, which
1993         should make windowed games work better in managed mode.
1994
1995         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
1996         Huw D M Davies <hdavies@codeweavers.com>
1997         Take into account unprintable margins in psdrv.
1998
1999         * dlls/wineps/driver.c:
2000         Huw D M Davies <hdavies@codeweavers.com>
2001         Dmitry Timoshkov <dmitry@codeweavers.com>
2002         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
2003         bin.
2004
2005         * dlls/wineps/ppd.c:
2006         Dmitry Timoshkov <dmitry@codeweavers.com>
2007         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
2008
2009         * dlls/msvcrt/math.c:
2010         Josh DuBois <duboisj@codeweavers.com>
2011         Fixed typo.
2012
2013         * dlls/winmm/mci.c:
2014         Eric Pouech <Eric.Pouech@wanadoo.fr>
2015         Fixed some mci string parsing issues.
2016         Added more mappings 32ATo16.
2017
2018         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
2019         Eric Pouech <Eric.Pouech@wanadoo.fr>
2020         Simplified memory allocation for asynchronous MCI message handling.
2021
2022         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
2023         Eric Pouech <Eric.Pouech@wanadoo.fr>
2024         Delay importing user32 (only used for configuration).
2025
2026         * dlls/msvideo/msvideo_main.c:
2027         Eric Pouech <Eric.Pouech@wanadoo.fr>
2028         Fixed a few oddities.
2029
2030         * dlls/msvideo/drawdib.c:
2031         Eric Pouech <Eric.Pouech@wanadoo.fr>
2032         Added a bit more of flags handling in drawdib functions.
2033
2034         * dlls/commdlg/filedlg95.c:
2035         Chris Morgan <cmorgan@codeweavers.com>
2036         Put a '\n' at the end of the FIXME to prevent very odd and difficult
2037         to debug crashes due to overflowing of the debug info's output buffer.
2038
2039         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
2040         Jon Griffiths <jon_p_griffiths@yahoo.com>
2041         Improve name demangling, add 'demangle symbol' option.
2042
2043 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
2044
2045         * tools/winelauncher.in:
2046         Jeremy White <jwhite@codeweavers.com>
2047         Remove the keyword 'function', as requested by Robert Luberda.
2048
2049         * misc/registry.c:
2050         Martin Pilka <mpilka@codeweavers.com>
2051         Fixed typo which caused the WritetoHomeRegistryFiles option to be
2052         ignored.
2053
2054         * dlls/comctl32/comboex.c:
2055         Guy L. Albertelli <galberte@neo.lrun.com>
2056         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
2057         - Implement additional WNDPROCs for the Combo and Edit controls to
2058           handle different functions.
2059         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
2060
2061         * controls/combo.c:
2062         Guy L. Albertelli <galberte@neo.lrun.com>
2063         - When painting the text, if the control is OWNERDRAWN the issue the
2064           WM_DRAWITEM message.
2065         - Set the focused status at the end of the end of the Setfocus routine.
2066         - Flip the order of updating the list box and issuing the WM_NOTIFY
2067           for CBN_EDITUPDATE to match native.
2068
2069         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
2070         Made exception_event_request non-blocking, and added
2071         get_exception_status to retrieve the exception result returned by the
2072         debugger.
2073
2074         * windows/sysparams.c, windows/user.c, windows/multimon.c, windows/painting.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/wsock32/socket.c, graphics/x11drv/dib.c, include/heap.h, memory/codepage.c, msdos/dosaspi.c, msdos/int11.c, msdos/int2f.c, msdos/int33.c, objects/dib.c, dlls/oleaut32/connpt.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/setupapi/infparse.c, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/ttydrv/bitmap.c, dlls/user/bidi16.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/name_server.c, dlls/gdi/gdi_main.c, dlls/imagehlp/access.c, dlls/kernel/kernel_main.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msacm/stream.c, dlls/msvideo/drawdib.c, dlls/ntdll/reg.c, dlls/ole32/antimoniker.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2impl.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/ddraw/convert.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/dinput/device.c, dlls/dinput/dinput_main.c, dlls/comctl32/comboex.c, dlls/comctl32/flatsb.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/status.c, dlls/advapi32/service.c, dlls/comctl32/animate.c:
2075         James Juran <jamesjuran@alumni.psu.edu>
2076         Add <string.h> to files that needed it.
2077
2078         * files/file.c, memory/atom.c, programs/regapi/regapi.c, windows/dce.c, windows/winhelp.c, windows/winproc.c, dlls/commdlg/colordlg.c, dlls/ole32/filemoniker.c, dlls/shell32/shellpath.c, dlls/user/user.spec, dlls/winmm/mmsystem.c:
2079         Andreas Mohr <amohr@codeweavers.com>
2080         Some more cleanups.
2081
2082         * dlls/dinput/joystick/linuxinput.c:
2083         Ove Kaaven <ovek@transgaming.com>
2084         Check that the linux 2.4 event interface is available before creating
2085         a dinput device based on it.
2086
2087         * dlls/wineps/text.c:
2088         Huw D M Davies <hdavies@codeweavers.com>
2089         Handle the lpDx array properly.
2090
2091         * windows/winpos.c:
2092         Martin Pilka <mpilka@codeweavers.com>
2093         Fixed SW_RESTORE handling.
2094
2095         * controls/edit.c:
2096         Dmitry Timoshkov <dmitry@codeweavers.com>
2097         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
2098         part of the ComboBox.
2099
2100         * dlls/comctl32/rebar.c:
2101         Guy L. Albertelli <galberte@neo.lrun.com>
2102         - make hidden bands have valid (0 width) child window areas
2103         - when hiding a band, don't show the window, hide it.
2104
2105         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
2106         Changed wait_process and wait_debug_event requests to never block;
2107         waiting is always done through WaitForSingleObject().
2108
2109         * dlls/kernel/comm.c:
2110         Andreas Mohr <amohr@codeweavers.com>
2111         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
2112
2113         * windows/defwnd.c, include/win.h:
2114         Dmitry Timoshkov <dmitry@codeweavers.com>
2115         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
2116         API calls.
2117
2118 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
2119
2120         * dlls/user/wsprintf.c:
2121         Got rid of WPRINTF_ExtractVAPtr.
2122
2123         * dlls/shdocvw/shdocvw.spec, dlls/win32s/win32s16.spec, dlls/winedos/dosvm.c, dlls/winmm/wineoss/oss.c, include/dosexe.h, tools/specmaker/output.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/struct_convert.c, dlls/msvcrt/msvcrt.spec:
2124         Patrik Stridvall <ps@leissner.se>
2125         Fixed some issues found by winapi_check.
2126
2127         * tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
2128         Patrik Stridvall <ps@leissner.se>
2129         Minor bugfixes.
2130
2131         * windows/clipboard.c, windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/message.c, windows/queue.c, windows/scroll.c, windows/syscolor.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/menu.c, controls/scroll.c, controls/uitools.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/format_msg.c, dlls/kernel/kernel_main.c, dlls/kernel/stress.c, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c, dlls/kernel/toolhelp.c, dlls/kernel/utthunk.c, dlls/kernel/win87em.c, dlls/kernel/wowthunk.c, dlls/psapi/psapi_main.c, dlls/user/bidi16.c, dlls/user/ddeml.c, dlls/user/exticon.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, loader/task.c:
2132         Patrik Stridvall <ps@leissner.se>
2133         Documentation ordinal fixes.
2134
2135         * misc/registry.c:
2136         Fixed typo in HKEY_USERS/.Default creation.
2137
2138         * dlls/comctl32/tab.c:
2139         Gerard Patel <gerard.patel@asi.fr>
2140         Don't send notifications for the initial display of the first tab of
2141         the control.
2142
2143         * windows/spy.c:
2144         Gerard Patel <gerard.patel@asi.fr>
2145         Added a few messages and notifications.
2146
2147         * objects/enhmetafile.c:
2148         Eric Kohl <ekohl@codeweavers.com>
2149         Disabled setting of viewport origin from an EMF.
2150
2151         * windows/winpos.c:
2152         Susan Farley <susan@codeweavers.com>
2153         Always restore the bit_gravity to BGForget after using BGNorthwest to
2154         copy bits during SetWindowPos.
2155
2156         * winedefault.reg:
2157         John R. Sheets <jsheets@codeweavers.com>
2158         Added the necessary registry entries for the Mozilla ActiveX control.
2159
2160 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
2161
2162         * windows/defwnd.c:
2163         Andreas Mohr <amohr@codeweavers.com>
2164         Only set window text for WM_NCCREATE in DefWindowProc*() in case
2165         lpszName is a string (i.e. check HIWORD).
2166
2167         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
2168         Removed non-standard OBM_RADIOCHECK bitmap.
2169
2170         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
2171         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
2172         and menu check marks.
2173
2174         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
2175         Eric Kohl <ekohl@codeweavers.com>
2176         Partial implementation of world transform support.
2177
2178         * objects/enhmetafile.c:
2179         Eric Kohl <ekohl@codeweavers.com>
2180         Several fixes for playing enhanced metafiles in a given rectangle.
2181
2182         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
2183         Eric Kohl <ekohl@codeweavers.com>
2184         Partial implementation of world transform support.
2185
2186         * documentation/wine.man.in, objects/font.c, README, debugger/README:
2187         Andreas Mohr <amohr@codeweavers.com>
2188         Documentation updates.
2189
2190         * documentation/Makefile.in, documentation/running.sgml, documentation/wine-doc.sgml, documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml, documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml, documentation/winelib-porting.sgml, documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml:
2191         John R. Sheets <jsheets@codeweavers.com>
2192         - Split Winelib User Guide into smaller files for easier maintenance
2193           and better integration with make_winehq.
2194         - Add some Winelib docs from Jon Griffiths.
2195         - Fix a <sect2> problem in running.sgml.
2196
2197 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
2198
2199         * controls/edit.c:
2200         Dmitry Timoshkov <dmitry@codeweavers.com>
2201         Protect read-only edit control from modification.
2202
2203         * dlls/msvcrt/exit.c:
2204         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
2205         Implemented __dllonexit.
2206
2207         * dlls/comctl32/listview.c:
2208         Gerard Patel <gerard.patel@asi.fr>
2209         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
2210         LISTVIEW_UpdateSize.
2211
2212         * files/profile.c:
2213         Gerard Patel <gerard.patel@asi.fr>
2214         Display the config file location in the incorrect config file error
2215         message.
2216
2217         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
2218         James Juran <jamesjuran@alumni.psu.edu>
2219         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
2220         problem).
2221
2222         * include/commctrl.h:
2223         Francois Gouget <fgouget@free.fr>
2224         Added various definitions (mostly macros).
2225         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
2226         Added a pointer type for IMAGEINFO.
2227         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
2228         Even macros must come in A/W and neutral form (see the ListView_ series).
2229         Fixed typo in MonthCal_SetColor.
2230
2231         * include/richedit.h:
2232         Francois Gouget <fgouget@free.fr>
2233         Added CHARRANGE.
2234
2235         * include/prsht.h:
2236         Francois Gouget <fgouget@free.fr>
2237         Added PSN_GETOBJECT.
2238
2239         * dlls/ddraw/ddraw/xvidmode.c:
2240         Josh DuBois <duboisj@codeweavers.com>
2241         Include 'options.h' for a needed prototype.
2242
2243         * dlls/oleaut32/variant.c, include/oleauto.h:
2244         Josh DuBois <duboisj@codeweavers.com>
2245         Changed VarCyFromI1 to take a signed char.
2246
2247         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
2248         Francois Gouget <fgouget@free.fr>
2249         Typo fixes in comments.
2250
2251         * dlls/msvcrt/cpp.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c, dlls/msvcrt/wcs.c:
2252         Jon Griffiths <jon_p_griffiths@yahoo.com>
2253         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
2254         - Forward to ntdll where possible.
2255         - Fix some .spec entries with incorrect parameters.
2256
2257         * include/wine/obj_contextmenu.h:
2258         Jon Griffiths <jon_p_griffiths@yahoo.com>
2259         Fixed Unicode strings.
2260
2261         * dlls/ntdll/critsection.c:
2262         Jon Griffiths <jon_p_griffiths@yahoo.com>
2263         Made SpinCount FIXME into a TRACE.
2264
2265         * debugger/stabs.c:
2266         Jon Griffiths <jon_p_griffiths@yahoo.com>
2267         Increased debugger include limit to 512.
2268
2269         * dlls/winaspi/aspi.c, dlls/wininet/http.c, dlls/wsock32/protocol.c, include/winnt.h, loader/pe_image.c, tools/winebuild/import.c, tools/winebuild/main.c, dlls/dplayx/dplobby.c, dlls/msvcrt/msvcrt.h, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, dlls/opengl32/wgl.c, dlls/setupapi/setupx_main.c, dlls/user/lstr.c, dlls/user/user_main.c:
2270         Jon Griffiths <jon_p_griffiths@yahoo.com>
2271         - Remove <string.h> from winnt.h.
2272         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
2273
2274         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commctrl.h, include/commdlg.h, include/msacm.h, include/prsht.h:
2275         Jon Griffiths <jon_p_griffiths@yahoo.com>
2276         - Fix a typo in TBSAVEPARAMS A/W declaration.
2277         - Use 16 bit Unicode constants for wc strings.
2278         - Make some string constants available as Unicode.
2279
2280 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
2281
2282         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
2283         Fixed the size of the file dialog icons.
2284
2285         * windows/spy.c:
2286         Guy L. Albertelli <galberte@neo.lrun.com>
2287         - Added NMCBEENDEDIT structure for NOTIFY dump.
2288         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
2289
2290         * include/commctrl.h:
2291         Guy L. Albertelli <galberte@neo.lrun.com>
2292         Added NMCBEENDEDIT{W|A} structures and flags.
2293
2294         * loader/ne/module.c:
2295         Gerard Patel <gerard.patel@asi.fr>
2296         Fix the cmdline argument passed to NE_CreateThread to include string
2297         length.
2298
2299         * include/winbase.h:
2300         Francois Gouget <fgouget@free.fr>
2301         Added missing pointer type declarations (usually Pxxx).
2302
2303         * dlls/wininet/http.c:
2304         Huw D M Davies <hdavies@codeweavers.com>
2305         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
2306
2307 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
2308
2309         * windows/x11drv/event.c: Warning fix.
2310
2311         * loader/pe_image.c:
2312         Display the importing dll in the 0xdeadbeef message.
2313
2314         * dlls/shell32/shell32_main.c, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, include/winuser.h, programs/clock/main.h, programs/notepad/lcc.h, programs/notepad/main.h, programs/progman/group.c, programs/progman/progman.h, programs/progman/program.c, windows/nonclient.c, windows/win.c, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
2315         Fixed a number of incompatibilities in OEM icons/cursors handling.
2316
2317         * dlls/user/text.c:
2318         Ulrich Czekalla <uczekalla@codeweavers.com>
2319         Prevent buffer overflow in TEXT_NextLineW.
2320
2321         * tools/winapi_check/modules.dat, tools/winapi_check/win16/msacm.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shdocvw.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
2322         Patrik Stridvall <ps@leissner.se>
2323         - Minor API files update.
2324         - Minor bug fixes.
2325         - Minor documentation check improvements.
2326
2327 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
2328
2329         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
2330         Marcus Meissner <marcus@jet.franken.de>
2331         Added configure check for old linux/input.h.
2332
2333         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
2334         John R. Sheets <jsheets@codeweavers.com>
2335         Added convenience script for generating online docs for winehq.com.
2336
2337         * controls/uitools.c:
2338         Josh DuBois <duboisj@codeweavers.com>
2339         Specified 'signed' on chars compared to -1.
2340
2341         * documentation/packaging.sgml:
2342         John R. Sheets <jsheets@codeweavers.com>
2343         Make SGML ID attributes in packaging.sgml more unique to avoid
2344         conflicts when we bundle all four guides into a single set.
2345
2346         * controls/edit.c, controls/scroll.c:
2347         Dmitry Timoshkov <dmitry@codeweavers.com>
2348         Solve remaining problems with scroll bars in the edit control.
2349
2350 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
2351
2352         * documentation/db2html-winehq:
2353         John R. Sheets <jsheets@codeweavers.com>
2354         Clean up db2html-winehq HTML generation script.  Works in Debian, and
2355         may actually work in Redhat now, too.
2356
2357         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
2358         Andreas Mohr <amohr@codeweavers.com>
2359         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
2360         IE 5.
2361
2362         * documentation/configuring.sgml, documentation/fonts.sgml, documentation/installation-und-konfiguration.german, documentation/installing.sgml, documentation/opengl.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml:
2363         Chris Morgan <cmorgan@codeweavers.com>
2364         Updated for change in config file name.  Removed references to
2365         obsolete global wine configuration file where appropriate.  Updated
2366         config option format to match the new syntax.  Misc cleanups.
2367
2368         * dlls/user/resources/user32.rc, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, graphics/x11drv/oembitmap.c, include/bitmaps/ocr_appstarting, include/bitmaps/ocr_bummer, include/bitmaps/ocr_cross, include/bitmaps/ocr_dragobject, include/bitmaps/ocr_hand, include/bitmaps/ocr_help, include/bitmaps/ocr_ibeam, include/bitmaps/ocr_icon, include/bitmaps/ocr_no, include/bitmaps/ocr_normal, include/bitmaps/ocr_size, include/bitmaps/ocr_sizenesw, include/bitmaps/ocr_sizens, include/bitmaps/ocr_sizenwse, include/bitmaps/ocr_sizewe, include/bitmaps/ocr_up, include/bitmaps/ocr_wait, include/bitmaps/oic_bang, include/bitmaps/oic_bang_95, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hand, include/bitmaps/oic_hand_95, include/bitmaps/oic_hdisk, include/bitmaps/oic_landscape, include/bitmaps/oic_network, include/bitmaps/oic_note, include/bitmaps/oic_note_95, include/bitmaps/oic_portrait, include/bitmaps/oic_ques, include/bitmaps/oic_ques_95, include/bitmaps/oic_sample, include/bitmaps/oic_wineicon, include/winuser.h, windows/cursoricon.c:
2369         Store USER icons and cursors as resources instead of xpm bitmaps.
2370
2371         * dlls/winmm/wineoss/audio.c:
2372         Huw D M Davies <hdavies@codeweavers.com>
2373         Fix off by one error in buffer length check.
2374
2375         * tools/wineinstall:
2376         Chris Morgan <cmorgan@codeweavers.com>
2377         Switched from wine.config back to wine.conf, no need to use something
2378         not linux standard.  Removed use of obsolete "--config" option when
2379         calling regapi.  Lots of cleanup and reorganization.  Check to see if
2380         wine is installed when wineinstall is not run as root.
2381
2382         * include/winbase.h:
2383         Francois Gouget <fgouget@free.fr>
2384         Added 3 missing FS_xxx macros.
2385
2386 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
2387
2388         * dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, dlls/shell32/shell32_main.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
2389         Replaced some GetProcAddress() imports by the standard dll import
2390         mechanism.
2391
2392         * dlls/wineps/init.c, dlls/winmm/mmsystem.c, dlls/dplayx/dplayx_main.c, dlls/imm32/main.c, dlls/msacm/msacm32_main.c, dlls/ole32/compobj.c, dlls/ole32/ole32_main.c, dlls/opengl32/wgl.c, dlls/richedit/riched32.h, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/shell32/shell.c, dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c, dlls/comctl32/commctrl.c, dlls/commdlg/generic.c:
2393         Cleaned up dll startup routines now that we have separate address
2394         spaces.
2395
2396         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
2397         Andreas Mohr <amohr@codeweavers.com>
2398         Cosmetics.
2399
2400         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
2401         Josh DuBois <duboisj@codeweavers.com>
2402         Make some noise in a few cases where the X11drv doesn't load, but used
2403         to fail silently.
2404
2405         * scheduler/services.c:
2406         Josh DuBois <duboisj@codeweavers.com>
2407         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
2408
2409         * include/wine/library.h, library/Makefile.in, library/errno.c, scheduler/sysdeps.c, scheduler/thread.c, dlls/x11drv/x11drv_main.c, include/acconfig.h, include/config.h.in, include/x11drv.h, configure, configure.in:
2410         Cleaned up the various errno location tests in configure.
2411         Added (h_)errno_location pointers in the library that allow remapping
2412         the calls in higher level dlls.
2413         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
2414
2415         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
2416         James Hatheway <james@macadamian.com>
2417         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
2418         Added hack for missing WINAPI in Unix socket() definition.
2419
2420         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
2421         James Juran <jamesjuran@alumni.psu.edu>
2422         Added some stubs needed for IE 5.5 setup.
2423
2424         * tools/wineshelllink:
2425         Jeremy White <jwhite@codeweavers.com>
2426         Revised wineshelllink to wake up KDE 1.x so that applications that get
2427         installed show up without a manual KDE menu refresh required.
2428         Added a few usage checks to make manual invocation a little less
2429         painful.
2430
2431         * tools/bin2res.c: Fixed tmpfile buffer size.
2432
2433         * files/dos_fs.c:
2434         Fixed typo in wine_get_unix_file_name().
2435
2436         * dlls/shell32/shelllink.c:
2437         Jeremy White <jwhite@codeweavers.com>
2438         Revised shell link process to treat empty (e.g. "") strings
2439         identically to NULL strings. Makes many more installers take useful
2440         action. Added many trace messages.
2441
2442         * dlls/comctl32/listview.c:
2443         Ulrich Czekalla <uczekalla@codeweavers.com>
2444         Only adjust item rect by horizontal scrollbar offset in report view.
2445
2446         * dlls/winsock/socket.c:
2447         Gerard Patel <gerard.patel@asi.fr>
2448         Change WSACleanup - wsinfo is a static structure now.
2449
2450         * tools/winelauncher.in:
2451         Jeremy White <jwhite@codeweavers.com>
2452         Make winelauncher test for xmessage and warn the user if they don't
2453         have it.
2454
2455 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
2456
2457         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
2458         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
2459
2460         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c, include/callback.h, include/x11drv.h, scheduler/sysdeps.c, windows/x11drv/mouse.c, dlls/x11drv/x11drv_main.c:
2461         Removed CALL_LARGE_STACK support.
2462
2463         * loader/ne/segment.c:
2464         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
2465         Don't call a NE DLL's DllEntryPoint twice during one single
2466         LoadModule() call.
2467
2468         * memory/virtual.c:
2469         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2470         MapViewOfFileEx: make the returned error dependent on the Windows
2471         version used.
2472
2473         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
2474         Updated debug channels.
2475
2476         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
2477         Removed unnecessary headers.
2478
2479         * windows/mdi.c:
2480         Dmitry Timoshkov <dmitry@codeweavers.com>
2481         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
2482
2483         * dlls/ddraw/ddraw/thunks.c:
2484         Marcus Meissner <marcus@jet.franken.de>
2485         Fixed an interface cast in DD2->DD7 thunk.
2486
2487         * controls/edit.c:
2488         Dmitry Timoshkov <dmitry@codeweavers.com>
2489         Add one missing buffer size rounding in the edit control.
2490         Make rounding code slightly more readable.
2491
2492         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
2493         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
2494
2495         * misc/Makefile.in, misc/tweak.c, objects/gdiobj.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/painting.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, controls/button.c, controls/combo.c, controls/edit.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c, dlls/gdi/gdi_main.c, dlls/user/cache.c, dlls/user/text.c, dlls/user/user_main.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/cache.h, include/tweak.h, include/user.h:
2496         Moved tweak support to USER dll. Removed tweak.h and cache.h.
2497
2498         * memory/local.c, msdos/int20.c, msdos/int2f.c, scheduler/process.c, win32/init.c, windows/clipboard.c, windows/cursoricon.c, windows/focus.c, windows/hook.c, windows/input.c, windows/message.c, windows/queue.c, windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c, include/queue.h, include/task.h, include/wine/winbase16.h, loader/ne/segment.c, loader/pe_resource.c, loader/resource.c, debugger/dbg.y, debugger/expr.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/file.c, if1632/relay.c:
2499         Removed some direct accesses to the 16-bit task structure.
2500
2501         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
2502         Fixed toupper/_toupper mixup.
2503
2504 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
2505
2506         * ANNOUNCE, ChangeLog, include/version.h:
2507         Release 20010112.
2508
2509 ----------------------------------------------------------------
2510 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
2511
2512         * dlls/ddraw/ddraw/xvidmode.c:
2513         Added missing WIN_ReleaseWndPtr.
2514
2515         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
2516         winmm.dll can now be properly separated.
2517
2518         * dlls/msvideo/msvideo_main.c:
2519         Francois Gouget <fgouget@free.fr>
2520         Warning fix.
2521
2522         * dlls/dsound/dsound_main.c:
2523         Ove Kaaven <ovek@transgaming.com>
2524         Fixes for various underrun-related problems. Also added a mechanism
2525         for the sound driver to request that a Stop should close and reopen
2526         the device.
2527
2528         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
2529         Ove Kaaven <ovek@transgaming.com>
2530         Remove multimedia timers from the service thread, use a separate thread
2531         instead.
2532
2533         * dlls/comctl32/status.c:
2534         François Gouget <fgouget@codeweavers.com>
2535         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
2536         buffer.
2537         Pass a buffer of sufficient size to TTM_GETTEXTA.
2538
2539         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/main.c:
2540         Gavriel State <gav@transgaming.com>
2541         Warning fixes.
2542
2543         * dlls/wsock32/wsock32.spec, include/Makefile.in, include/nspapi.h, include/wshisotp.h, include/wsipx.h, dlls/Makefile.in, dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c:
2544         Stefan Leichter <Stefan.Leichter@camline.com>
2545         Implemented EnumProtocolA/W.
2546
2547         * configure.in, include/config.h.in, library/port.c, configure:
2548         Andreas Mohr <amohr@codeweavers.com>
2549         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
2550
2551         * server/file.c:
2552         Andreas Mohr <amohr@codeweavers.com>
2553         Workaround for SuSE 7 2.2.16 kernel bug.
2554
2555         * controls/edit.c:
2556         James Hatheway <james@macadamian.com>
2557         Guard against incoming string of NULL in WM_SETTEXT.
2558
2559         * dlls/Makefile.in, dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c:
2560         Jon Griffiths <jon_p_griffiths@yahoo.com>
2561         Turn crtdll into forwards to msvcrt.
2562
2563         * dlls/msvcrt/except.c:
2564         Jon Griffiths <jon_p_griffiths@yahoo.com>
2565         Added some exception handling functions.
2566
2567         * dlls/msvcrt/math.c:
2568         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2569         Fixed mistyped variable name in MSVCRT__fpclass().
2570
2571         * memory/virtual.c:
2572         Added flag to differentiate file mappings and VirtualAlloc() blocks,
2573         and reject VirtualFree() calls on file mappings.
2574
2575         * include/server.h, scheduler/client.c:
2576         Removed obsolete get_req_buffer() function.
2577
2578         * files/file.c:
2579         Mike McCormack <mike_mccormack@looksmart.com.au>
2580         Swap lpOverlapped parameters in ReadFile and WriteFile.
2581         The InternalHigh member should contain the number of
2582         bytes transferred.
2583
2584         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
2585         Jon Griffiths <jon_p_griffiths@yahoo.com>
2586         Fixes as a result of testing builtin crtdll against builtin msvcrt.
2587
2588         * files/directory.c, files/drive.c:
2589         Chris Morgan <cmorgan@codeweavers.com>
2590         Updated messages with new config files in mind to keep from confusing
2591         users.
2592
2593         * dlls/comctl32/pager.c:
2594         Susan Farley <susan@codeweavers.com>
2595         Implemented most functionality.  TODO lists whats left.
2596
2597 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
2598
2599         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c, dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/webbrowser.c, documentation/Makefile.in, include/wine/obj_webbrowser.h, winedefault.reg:
2600         John R. Sheets <dusk@ravendusk.org>
2601         Implemented stubs for IWebBrowser in shdocvw.dll.
2602
2603         * tools/winebuild/main.c:
2604         Nathan Neulinger <nneul@umr.edu>
2605         Renamed struct option to avoid conflicts with getopt.h.
2606
2607         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
2608         Jon Griffiths <jon_p_griffiths@yahoo.com>
2609         Added binary compatible __EH_prolog.
2610
2611         * server/main.c:
2612         Josh DuBois <duboisj@codeweavers.com>
2613         Added a simple usage() function.
2614
2615         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
2616         No longer used.
2617
2618         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
2619         John R. Sheets <dusk@ravendusk.org>
2620         Correct some cut & paste typos.
2621
2622         * tools/wineinstall:
2623         Chris Morgan <cmorgan@codeweavers.com>
2624         Update for the new config format and location of the default config
2625         file.  Add a conf_quesion to convert an old user config file, or use
2626         the default Wine config file.  Removed the setting of obsolete
2627         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
2628         option to install local config and registry files when the script is
2629         being run by root.
2630
2631         * tools/winemaker:
2632         François Gouget <fgouget@codeweavers.com>
2633         Create the main_target in single-target mode.
2634         The defined(@array) construct is said to be deprecated, avoid it.
2635         Simplify the usage reporting.
2636         Add a word of caution to the usage message.
2637
2638         * controls/edit.c:
2639         Dmitry Timoshkov <dmitry@codeweavers.com>
2640         Fix the return value of WM_GETTEXT in the edit control.
2641
2642         * controls/combo.c:
2643         Dmitry Timoshkov <dmitry@codeweavers.com>
2644         Various combobox fixes.
2645
2646         * files/Makefile.in:
2647         Chris Morgan <cmorgan@codeweavers.com>
2648         Removed some unnecessary defines after profile.c cleanup.
2649
2650         * programs/avitools/aviplay.c:
2651         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
2652         Fixed unnamed union dummy names.
2653
2654         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
2655         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
2656         Replaced architecture-dependent configure checks by hardcoded
2657         definitions in winnt.h (to avoid config.h dependency).
2658
2659         * dlls/ntdll/exception.c:
2660         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
2661         Added missing prototypes to avoid compile warnings on Solaris.
2662
2663         * include/winsock.h:
2664         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
2665         Work around problems on Solaris if config.h is not included.
2666
2667         * windows/message.c:
2668         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
2669         Fixed byteorder problems caused by non-portable code.
2670
2671 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
2672
2673         * dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c, dlls/msvcrt/ms_errno.h, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, documentation/samples/config, loader/loadorder.c, DEVELOPERS-HINTS, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/msvcrt/.cvsignore, dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c:
2674         Jon Griffiths <jon_p_griffiths@yahoo.com>
2675         - Migrate CRTDLL to MSVCRT.
2676         - Many fixes and a load of new functions.
2677
2678         * include/options.h, misc/options.c:
2679         Removed all traces of the --config option.
2680
2681         * dlls/ddraw/ddraw/xvidmode.c:
2682         Gavriel State <gav@transgaming.com>
2683         Reenabled DXGrab option.
2684
2685         * controls/edit.c:
2686         Dmitry Timoshkov <dmitry@codeweavers.com>
2687         Synchronize the sizes of the external and internal buffers at start
2688         and end of message processing in the edit control.
2689
2690         * controls/listbox.c:
2691         Gerard Patel <gerard.patel@asi.fr>
2692         Fixed returned length for LB_GETTEXT.
2693
2694         * dlls/kernel/Makefile.in:
2695         Added nls to EXTRASUBDIRS.
2696
2697         * files/profile.c:
2698         Chris Morgan <cmorgan@codeweavers.com>
2699         Removed use of outdated WINE_INI environment variable.  Removed
2700         obsolete --config option.  Removed loading of global wine config file.
2701         Cleaned up some messages.
2702
2703         * controls/edit.c:
2704         James Hatheway <james@macadamian.com>
2705         es->buffer_size is not always the length of the text currently in the
2706         editbox, so use -1 instead.
2707
2708         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
2709         Gerard Patel <gerard.patel@asi.fr>
2710         Added a specific debug channel for dll loading (builtin/native).
2711
2712         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
2713         Joerg Mayer <jmayer@loplof.de>
2714         Fixed some signed/unsigned warnings.
2715
2716         * files/file.c:
2717         Mike McCormack <mike_mccormack@looksmart.com.au>
2718         Implemented asynchronous ReadFile and WriteFile.
2719
2720         * tools/winemaker:
2721         François Gouget <fgouget@codeweavers.com>
2722         Require that the user specify a work directory. This provides a
2723         safeguard against accidental invocations.
2724
2725         * dlls/comctl32/propsheet.c:
2726         François Gouget <fgouget@codeweavers.com>
2727         Only copy the dwSize bytes really occupied by lpPropSheetPage.
2728
2729         * include/windowsx.h:
2730         Eric Pouech <Eric.Pouech@wanadoo.fr>
2731         For the Global*Ptr* set of macros, replace the 16bit version with
2732         their 32 bit equiv.
2733
2734         * dlls/comctl32/toolbar.c:
2735         Ulrich Czekalla <uczekalla@codeweavers.com>
2736         Only call TOOLBAR_CalcToolbar when parameters change.
2737
2738 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
2739
2740         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
2741         Dmitry Timoshkov <dmitry@codeweavers.com>
2742         Added unicode window proc for the listbox control.
2743         Replaced all ansi calls by their unicode equivalents.
2744         Removed use of the custom local heap.
2745
2746         * dlls/comctl32/listview.c:
2747         François Gouget <fgouget@codeweavers.com>
2748         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
2749
2750         * dlls/ddraw/dsurface/main.c:
2751         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2752         Fixed some incorrect format strings.
2753
2754         * debugger/dbgmain.c: Removed obsolete file.
2755
2756         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
2757         François Gouget <fgouget@codeweavers.com>
2758         Move HDWP to winuser.h.
2759         Convert HWINSTA to STRICT.
2760
2761         * files/drive.c, misc/cdrom.c:
2762         Ryan Cumming <bodnar42@bodnar42.dhs.org>
2763         Make CDROM_GetLabel return 0 in the event of failure, and make the
2764         default label for drives a string of 11 spaces.
2765
2766         * dlls/winaspi/aspi.c:
2767         David Elliott <dfe@infinite-internet.net>
2768         Fixed usage of RegEnumValueA.
2769
2770         * dlls/winspool/info.c:
2771         Huw D M Davies <hdavies@codeweavers.com>
2772         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
2773         that NT does - that is ignore it and return TRUE.
2774
2775         * dlls/winmm/mcicda/mcicda.c:
2776         Huw D M Davies <hdavies@codeweavers.com>
2777         Actually call CDROM_Audio_GetTracksInfo when retrieving
2778         MCI_CDA_STATUS_TRACK_TYPE.
2779         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
2780
2781         * scheduler/services.c:
2782         François Gouget <fgouget@codeweavers.com>
2783         SERVICE_AddObject check for NULL handles in addition to
2784         INVALID_HANDLE_VALUE.
2785
2786         * files/file.c:
2787         François Gouget <fgouget@codeweavers.com>
2788         The last parameter of CreateFile should be 0 (aka NULL), not -1.
2789         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
2790         HFILE_ERROR.
2791         Added comments.
2792
2793         * win32/console.c:
2794         François Gouget <fgouget@codeweavers.com>
2795         pty_handle is a HANDLE, not an int.
2796
2797         * tools/winemaker:
2798         François Gouget <fgouget@codeweavers.com>
2799         (configure) Look for the headers in $WINE_ROOT/include/wine and
2800         /opt/wine/include/wine.
2801
2802         * dlls/comctl32/commctrl.c:
2803         Gerard Patel <gerard.patel@asi.fr>
2804         Send the creation notification to the true owner of the tooltip.
2805
2806         * controls/combo.c:
2807         Ulrich Czekalla <uczekalla@codeweavers.com>
2808         Ensure there is an edit control when we reset contents.
2809
2810         * dlls/comctl32/listview.c:
2811         Ulrich Czekalla <uczekalla@codeweavers.com>
2812         Adjust item rects by horizontal scrollbar offset.
2813
2814         * dlls/comctl32/tab.c:
2815         Gerard Patel <gerard.patel@asi.fr>
2816         Fixed TCM_GetRowCount.
2817
2818 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
2819
2820         * dlls/ttydrv/ttydrv.spec:
2821         Need to import user32 even though we don't use symbols from it yet.
2822
2823         * tools/specmaker/Makefile.in:
2824         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
2825         Reference $(SRCDIR) when installing the perl script (it doesn't exist
2826         in the build directory).
2827
2828         * dlls/commdlg/finddlg32.c:
2829         Gerard Patel <gerard.patel@asi.fr>
2830         Changed string pointer calculation.
2831
2832         * include/shlwapi.h, include/wine/undocshell.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shell32/clipboard.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c:
2833         Huw D M Davies <hdavies@codeweavers.com>
2834         Moved all the documented shlwapi functions out of undocshell.h into
2835         shlwapi.h.  Nothing but files in dlls/shell32 will now include
2836         undocshell.h.
2837
2838         * dlls/ddraw/main.c:
2839         Marcus Meissner <marcus@jet.franken.de>
2840         Removed one &, now CoCreateInstance() of ddraw objects works again.
2841
2842         * server/async.c:
2843         Mike McCormack <mike_mccormack@looksmart.com.au>
2844         Calculate the timeout time once when the async is created.
2845
2846         * include/winbase.h:
2847         Mike McCormack <mike_mccormack@looksmart.com.au>
2848         Implemented HasOverlappedCompleted macro.
2849
2850         * windows/winproc.c:
2851         Dmitry Timoshkov <dmitry@codeweavers.com>
2852         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
2853         Patel for reporting the bug).
2854
2855         * controls/combo.c:
2856         Dmitry Timoshkov <dmitry@codeweavers.com>
2857         Combobox should clear its current selection on response to
2858         CB_SETCURSEL(-1) message.
2859
2860 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
2861
2862         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
2863         Use the exe name and file handle we got from the server also when
2864         starting Win16 or DOS programs, to avoid depending on the contents of
2865         the command-line.
2866
2867         * server/process.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, include/server.h, scheduler/synchro.c, scheduler/thread.c, server/async.c, server/debugger.c:
2868         Added separate queue for "system" APCs that get called even when the
2869         thread is not in an alertable state.
2870         Specify the select_request timeout as absolute value so that we can
2871         restart the request when interrupted.
2872
2873         * wine.ini: Removed old format config file.
2874
2875         * controls/menu.c:
2876         François Gouget <fgouget@codeweavers.com>
2877         Modify the look of bitmap menu items to match Win95 and Win98
2878         Fix the sunken edge/bitmap overlap in the Win98 look
2879         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
2880
2881         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/registry.c, msdos/int21.c, objects/enhmetafile.c, objects/metafile.c, scheduler/process.c, dlls/advapi32/registry.c, dlls/crtdll/file.c, dlls/oleaut32/typelib.c, dlls/shell32/shell32_main.c, dlls/user/exticon.c, dlls/winedos/module.c:
2882         François Gouget <fgouget@codeweavers.com>
2883         Fixed some HFILE vs. HANDLE mismatches.
2884         If not used the last parameter of CreateFile must be 0, not -1.
2885
2886         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
2887         Eric Pouech <Eric.Pouech@wanadoo.fr>
2888         Forced loading of msacm32 when msacm is loaded.
2889         Added msacm DLL pair in config files.
2890         Added some dumb calls from 16 to 32.
2891
2892         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
2893         Huw D M Davies <hdavies@codeweavers.com>
2894         Implement InternetCanonicalizeUrl.
2895
2896         * dlls/dsound/dsound_main.c:
2897         Johan Gill <johane@lysator.liu.se>
2898         Added a more truthful message about what really is wrong.
2899
2900         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
2901         Marcus Meissner <marcus@jet.franken.de>
2902         Don't call QueryAbort16() in WriteSpool16(), since it might be called
2903         with locks held (and we do not need to call it here).
2904
2905         * controls/listbox.c:
2906         Andreas Mohr <amohr@codeweavers.com>
2907         Took a stab at implementing LBS_NOSEL.
2908
2909 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
2910
2911         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
2912         Send the exe file handle in init_process_done request.
2913
2914         * files/profile.c:
2915         Avoid crashing on invalid lines during config file conversion.
2916
2917         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
2918         Huw D M Davies <hdavies@codeweavers.com>
2919         Implemented a few Url* functions.
2920
2921         * controls/combo.c:
2922         Dmitry Timoshkov <dmitry@codeweavers.com>
2923         Added unicode window proc for combobox control.
2924         Replaced ansi calls by their unicode equivalents.
2925
2926         * controls/static.c:
2927         Dmitry Timoshkov <dmitry@codeweavers.com>
2928         Added unicode window proc for the static control.
2929         Replaced ansi calls by their unicode equivalents.
2930
2931         * dlls/wsock32/socket.c:
2932         Mike McCormack <mike_mccormack@looksmart.com.au>
2933         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
2934         winipcfg work.
2935
2936         * dlls/dinput/mouse/main.c:
2937         Andreas Mohr <amohr@codeweavers.com>
2938         Mouse events fix.
2939
2940         * tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, loader/ne/module.c, memory/virtual.c, misc/registry.c, relay32/builtin32.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c, scheduler/timer.c, server/async.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/module.h, include/server.h, loader/elf.c, loader/module.c, loader/pe_image.c:
2941         Added handle_t type to server interface so that we can make handles
2942         pointers later on.
2943         Always use 0 to signal invalid handle in server requests.
2944
2945         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
2946         François Gouget <fgouget@codeweavers.com>
2947         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
2948
2949         * dlls/winmm/driver.c, msdos/vga.c:
2950         François Gouget <fgouget@codeweavers.com>
2951         We must cast the return value of GetProcAddress.
2952
2953         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
2954         François Gouget <fgouget@codeweavers.com>
2955         The WndProc function was missing the CALLBACK modifier.
2956
2957         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
2958         François Gouget <fgouget@codeweavers.com>
2959         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
2960
2961         * controls/edit.c:
2962         Dmitry Timoshkov <dmitry@codeweavers.com>
2963         Fixed some problems with scrolling in the edit control.
2964
2965 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
2966
2967         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c:
2968         Francois Gouget <fgouget@free.fr>
2969         Removed the 'fn' prefix (i.e. ICOM_FN).
2970
2971         * include/acconfig.h, include/config.h.in, include/ddraw.h, msdos/vga.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/dibtexture.c, dlls/ddraw/dsurface/dibtexture.h, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/dsurface/wndproc.h, dlls/ddraw/dsurface/x11.c, documentation/ddraw.txt, configure, configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddcomimpl.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, dlls/ddraw/struct_convert.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h:
2972         Andrew Lewycky <andrew@transgaming.com>
2973         Gavriel State <gav@transgaming.com>
2974         Ove Kaaven <ovek@transgaming.com>
2975         Major DirectDraw restructure/reimplementation, using an improved component
2976         object model hierarchy. The implementation currently supports:
2977         - DirectDraw over GDI/USER in a window (using DIBsections and
2978           asynchronous updates)
2979         - XVidMode
2980         - XF86DGA2
2981         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
2982         - Hooks for Direct3D interfaces
2983
2984         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
2985         Eric Pouech <Eric.Pouech@wanadoo.fr>
2986         Added a few missing parts.
2987
2988         * controls/menu.c:
2989         Francois Gouget <fgouget@free.fr>
2990         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
2991
2992         * misc/main.c: Removed obsolete code.
2993
2994         * dlls/Makefile.in: Fixed dll dependencies.
2995
2996         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
2997         Eric Pouech <Eric.Pouech@wanadoo.fr>
2998         Now using manifest constant instead of raw values for all the
2999         DRV_QUERY??? values.
3000
3001         * dlls/kernel/thunk.c:
3002         Mike McCormack <mike_mccormack@looksmart.com.au>
3003         Added Ulrich Weigand's description of KERNEL32_99.
3004
3005         * memory/global.c:
3006         Mike McCormack  <mike_mccormack@looksmart.com.au>
3007         Some borken memory monitoring programs divide by dwTotalPageFile,
3008         which probably isn't zero on windows.
3009
3010         * configure.in, tools/Makefile.in, tools/specmaker/.cvsignore, tools/specmaker/Makefile.in, tools/specmaker/README, tools/specmaker/dll.c, tools/specmaker/function_grep.pl, tools/specmaker/main.c, tools/specmaker/misc.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, configure:
3011         Jon Griffiths <jon_p_griffiths@yahoo.com>
3012         Added spec generation tool specmaker.
3013
3014         * misc/options.c:
3015         Guy L. Albertelli <galberte@neo.lrun.com>
3016         Reimplemented "relay=" and "snoop=" suboptions.
3017
3018         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
3019         François Gouget <fgouget@codeweavers.com>
3020         Moved the function pointer types to their rightful headers.
3021         The definition of the function pointer types must be based on STRICT.
3022
3023         * graphics/x11drv/bitblt.c:
3024         Andreas Mohr <amohr@codeweavers.com>
3025         Starcraft was confused by a wrong FALSE BitBlt return.
3026
3027         * dlls/winmm/wineoss/audio.c:
3028         Marcus Meissner <marcus@jet.franken.de>
3029         Set fragments for wave input to 7 x 1024 byte.
3030
3031         * dlls/winmm/lolvldrv.c:
3032         Eric Pouech <Eric.Pouech@wanadoo.fr>
3033         Fixed loading of 16 bit drivers.
3034         Better support for native mappers.
3035
3036         * controls/listbox.c:
3037         Aric Stewart <aric@codeweavers.com>
3038         Fixed a problem where when deleting an item using index -1 on an empty
3039         listbox we would pass through an illegal negative index and cause
3040         problems.
3041
3042 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
3043
3044         * scheduler/process.c:
3045         Pass the application name also when starting a Unix app, and use it to
3046         load the main exe .so file.
3047         Fixed bug in directory handling in PROCESS_Create.
3048
3049         * include/winbase.h:
3050         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
3051         Added InitializeCriticalSectionAndSpinCount prototype.
3052
3053         * include/windef.h, windows/user.c:
3054         François Gouget <fgouget@codeweavers.com>
3055         Convert HDESK to STRICT.
3056
3057         * dlls/winmm/mciwave/mciwave.c:
3058         Eric Pouech <Eric.Pouech@wanadoo.fr>
3059         Removed duplicate field in internal structure.
3060         Silenced warning for MCI_CONFIGURE message.
3061
3062         * dlls/winmm/lolvldrv.c:
3063         Eric Pouech <Eric.Pouech@wanadoo.fr>
3064         Added support for the DRVM_MAPPER_STATUS message.
3065
3066         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
3067         Eric Pouech <Eric.Pouech@wanadoo.fr>
3068         Replaced pointers to external functions by a DLL import.
3069
3070         * dlls/msvideo/drawdib.c:
3071         Andreas Mohr <amohr@codeweavers.com>
3072         Fixed bitmap size handling.
3073
3074 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
3075
3076         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
3077         Ove Kaaven <ovek@transgaming.com>
3078         Turn on detectable autorepeat if the X Keyboard Extension is
3079         detected.
3080
3081         * include/windef.h, include/wtypes.h:
3082         François Gouget <fgouget@codeweavers.com>
3083         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
3084         'void*' unlike regular handles.
3085
3086         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
3087         Marcus Meissner <marcus@jet.franken.de>
3088         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
3089         16bit dependent functions)
3090         If we are using a template we might not have the default combobox for
3091         printers, use the default printer in those cases.
3092         More error messages and checks.
3093         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
3094
3095         * tools/winebuild/import.c:
3096         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3097         Delayed import thunks for Sparc.
3098
3099         * dlls/dplayx/dplayx_messages.c:
3100         François Gouget <fgouget@codeweavers.com>
3101         Removed an '#ifdef STRICT'.
3102
3103         * dlls/dsound/dsound_main.c:
3104         Ove Kaaven <ovek@transgaming.com>
3105         Bugfix for sound dropping out, and workaround for Half-Life's
3106         braindead secondary sound buffer management.
3107
3108         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
3109         François Gouget <fgouget@codeweavers.com>
3110         Moved HDROP to shellapi.h.
3111
3112         * include/objbase.h:
3113         François Gouget <fgouget@codeweavers.com>
3114         Should include cguid.h.
3115
3116         * include/ole2.h:
3117         François Gouget <fgouget@codeweavers.com>
3118         Added two error codes: E_DRAW and DATA_E_FORMATETC.
3119
3120         * dlls/commdlg/filedlg.c:
3121         Andreas Mohr <amohr@codeweavers.com>
3122         Return 8.3 file names.
3123         Fixed sizeof(WCHAR) bugs.
3124
3125         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
3126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3127         - Fixed a byteorder conversion problem with message tables.
3128         - Carefully read and write (possibly) misaligned data elements
3129           to avoid crashes on architectures where this is not allowed.
3130
3131         * programs/view/view.c, programs/notepad/main.c:
3132         François Gouget <fgouget@codeweavers.com>
3133         Replaced calls to OpenFile with the equivalent call to
3134         CreateFile. Removes the need to cast the result to HANDLE.
3135
3136         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
3137         François Gouget <fgouget@codeweavers.com>
3138         The last parameter of CreateFile is a HANDLE and should thus be NULL.
3139
3140         * dlls/winsock/socket.c:
3141         Marcus Meissner <marcus@jet.franken.de>
3142         A socket becomes readable after connect in Linux 2.4 (even for
3143         connection refused).
3144
3145         * dlls/winmm/wineoss/audio.c:
3146         Marcus Meissner <marcus@jet.franken.de>
3147         Read 4 bytes to wake up GETISPACE.
3148
3149         * dlls/wineps/afm.c:
3150         Marcus Meissner <marcus@jet.franken.de>
3151         Added one safety check to AFM parsing.
3152
3153         * dlls/user/user.spec:
3154         Marcus Meissner <marcus@jet.franken.de>
3155         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
3156
3157         * dlls/advapi32/service.c:
3158         François Gouget <fgouget@codeweavers.com>
3159         Fixed some 0 vs. FALSE mismatches.
3160         Fixed a '%x' vs. '%lx' mismatch.
3161         Fixed some DWORD vs. SC_HANDLE mismatches.
3162
3163         * include/winsvc.h:
3164         François Gouget <fgouget@codeweavers.com>
3165         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
3166         SERVICE_STATUS_HANDLE is a DWORD
3167
3168         * memory/local.c:
3169         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3170         Align moveable blocks if the architecture requires it.
3171
3172         * include/winerror.h:
3173         François Gouget <fgouget@codeweavers.com>
3174         Reordered the definitions according to their value.
3175         Inserted the *_S_* macros right before the corresponding *_E_* block
3176         Reindented the values.
3177         Removed the duplicate set of E_xxx macros since they are only used on
3178         non WIN32 platforms.
3179         Uncommented the CO_E_INIT_ set of macros.
3180         Removed some duplicate macro definitions and fixed various typos.
3181         Added the definitions needed by the MFC.
3182
3183         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
3184         Andreas Mohr <amohr@codeweavers.com>
3185         Added Reserved5 -> lstrcmp16.
3186
3187         * dlls/version/install.c, dlls/version/resource.c:
3188         Andreas Mohr <amohr@codeweavers.com>
3189         Code was checking for 0 or HFILE_ERROR instead of negative error
3190         values.
3191
3192 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
3193
3194         * windows/input.c, windows/keyboard.c:
3195         Dmitry Timoshkov <dmitry@codeweavers.com>
3196         "Implement" GetKBCodePage and GetKBCodePage16.
3197
3198         * files/file.c:
3199         Mike McCormack <mike_mccormack@looksmart.com.au>
3200         Implemented GetOverlappedResult.
3201
3202         * objects/font.c:
3203         Marcus Meissner <marcus@jet.franken.de>
3204         CreateFontIndirect() can get NULL pointers.
3205
3206         * dlls/kernel/comm.c:
3207         Mike McCormack <mike_mccormack@looksmart.com.au>
3208         Improve async i/o compatability. lpOverlapped->Internal should hold
3209         the overlapped transfer status.
3210
3211         * tools/winebuild/import.c:
3212         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3213         Fixed builtin imports broken by latest change.
3214
3215         * configure, configure.in:
3216         Eric Pouech <Eric.Pouech@wanadoo.fr>
3217         Made unaligned access test effective.
3218
3219         * include/wine/port.h:
3220         Eric Pouech <Eric.Pouech@wanadoo.fr>
3221         Fixed evilish cut and paste.
3222
3223         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
3224         François Gouget <fgouget@codeweavers.com>
3225         Compile the debugger with STRICT on.
3226
3227         * dlls/wineps/font.c:
3228         Ian Pilcher <pilcher@concentric.net>
3229         Use a case-insensitive comparison to match PostScript font names.
3230
3231         * include/wine/obj_base.h:
3232         François Gouget <fgouget@codeweavers.com>
3233         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
3234         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
3235         Remove the obsolete ICOM_CVMETHOD macros.
3236         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
3237         definitions.
3238
3239         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
3240         Andreas Mohr <amohr@codeweavers.com>
3241         - implemented passive FTP transfers (PASV, needed for firewalls)
3242         - fixed lstnSocket closing
3243
3244         * include/builtin16.h, include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/res16.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
3245         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3246         Fixed winebuild to work on non-Intel architectures.
3247
3248         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
3249         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3250         Prevent unaligned access to NE in-memory module data.
3251
3252         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
3253         Added support for composite Unicode characters in MultiByteToWideChar
3254         and WideCharToMultiByte.
3255
3256         * include/wingdi.h:
3257         François Gouget <fgouget@codeweavers.com>
3258         Added a prototype for GetLogColorSpace.
3259
3260         * include/windef.h:
3261         François Gouget <fgouget@codeweavers.com>
3262         Convert HCOLORSPACE to STRICT mode.
3263
3264         * documentation/HOWTO-winelib:
3265         Wilbur N. Dale <wilbur.dale@lumin.nl>
3266         Updated first example using latest winebuild dll/so procedure.
3267
3268         * dlls/ntdll/signal_i386.c:
3269         Ove Kaaven <ovek@arcticnet.no>
3270         Fixed small race condition between vm86_enter() and signal handling.
3271         Made separate save_vm86_context and restore_vm86_context functions.
3272
3273         * tools/winebuild/spec32.c:
3274         Jon Griffiths <jon_p_griffiths@yahoo.com>
3275         Allow stubs for exports that are not legal C identifiers.
3276
3277         * dlls/kernel/sync.c:
3278         Rein Klazes <rklazes@casema.net>
3279         Test pointer before it is dereferenced in CreateEventW().
3280
3281 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
3282
3283         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
3284         Renamed libuuid.a to libwine_uuid.a
3285
3286         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
3287         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3288         Don't link with libw if libc already contains w* routines.
3289         Link every library with libnsl if required.
3290         Include ieeefp.h where necessary.
3291
3292         * dlls/winmm/wineoss/oss.c:
3293         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3294         Compile fix if HAVE_OSS is not defined.
3295
3296         * if1632/relay.c:
3297         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3298         Fixed broken prototypes.
3299
3300         * if1632/snoop.c, relay32/snoop.c:
3301         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3302         Silence silly error messages.
3303
3304         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
3305         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3306         Import kernel32 (for SetLastError()).
3307
3308         * dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/windef.h, include/wine/port.h, loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c, windows/class.c, windows/dialog.c, configure, configure.in, dlls/dplayx/dplay.c, dlls/user/exticon.c:
3309         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3310         Added check whether unaligned memory access is allowed.
3311         Added macros to access unaligned WORDs / DWORDs.
3312
3313         * dlls/comctl32/tab.c, dlls/kernel/comm.c, dlls/winmm/lolvldrv.c, files/directory.c, files/drive.c, scheduler/client.c, scheduler/process.c, win32/console.c, win32/except.c, win32/file.c, README, console/generic.c, controls/menu.c, dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c:
3314         Andreas Mohr <amohr@codeweavers.com>
3315         - clarify many error messages
3316         - add data corruption warning to README file
3317
3318         * windows/x11drv/keyboard.c:
3319         Ove Kaaven <ovek@arcticnet.no>
3320         Use the X state instead of the VK key state to check for eatable
3321         characters, since the VK key state isn't a fan of AltGr.
3322
3323         * files/dos_fs.c:
3324         Lawson Whitney <lawson_whitney@juno.com>
3325         Allow an application to open a dos device ending with ':'.
3326
3327         * dlls/winedos/module.c:
3328         Ove Kaaven <ovek@arcticnet.no>
3329         Release the Win16 lock before starting the DOS process, since it's not
3330         really a Win16 app.
3331
3332         * dlls/winedos/dosvm.c:
3333         Ove Kaaven <ovek@arcticnet.no>
3334         Since DOSVM_Wait() blocks the normal event processing, it should
3335         dispatch pending events itself.
3336
3337 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
3338
3339         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
3340         Joerg Mayer <jmayer@loplof.de>
3341         Fix the trivial compiler warnings in debugger/ when compiling with -W
3342         - moved inline statements to front
3343         - fixed the trivial cases of signed/unsigned comparisons
3344
3345         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
3346         Eric Pouech <Eric.Pouech@wanadoo.fr>
3347         No longer using function pointers to winmm and msvfw32, but delay
3348         loading instead.
3349
3350         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
3351         Eric Pouech <Eric.Pouech@wanadoo.fr>
3352         Added ability to delay loading of an imported DLL until it's needed
3353         (new -delay option for import directive in spec file).
3354
3355         * server/process.c, server/thread.c:
3356         Fixed error recovery during thread creation.
3357
3358         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, include/miscemu.h, loader/dos/Makefile.in, loader/dos/dosvm.c, loader/dos/module.c, miscemu/main.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int16.c, msdos/int20.c, msdos/int21.c, msdos/int33.c, msdos/ioports.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/Makefile.in, dlls/winedos/.cvsignore:
3359         Ove Kaaven <ovek@arcticnet.no>
3360         Separated the MZ loader and core DOS VM into dlls/winedos.
3361
3362         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
3363         François Gouget <fgouget@codeweavers.com>
3364         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
3365         STRICT.
3366
3367         * dlls/gdi/gdi32.spec, include/wingdi.h:
3368         Francois Gouget <fgouget@free.fr>
3369         Added GetDCBrushColor and GetDCPenColor.
3370
3371 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
3372
3373         * documentation/wine.man.in:
3374         Lawson Whitney <lawson_whitney@juno.com>
3375         Removed --config from man wine.
3376
3377         * documentation/samples/config:
3378         Lawson Whitney <lawson_whitney@juno.com>
3379         Removed trailing garbage after [serialports] device name.
3380
3381 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
3382
3383         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
3384         François Gouget <fgouget@codeweavers.com>
3385         Moved HRASCONN from windef.h.
3386         Added missing Unicode type and function definitions.
3387         Added a few missing macro definitions.
3388         Enclose in an extern "C" for C++ Winelib applications.
3389         Added the structure packing specification.
3390
3391         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
3392         François Gouget <fgouget@codeweavers.com>
3393         Fixed a few type clashes in preparation for the switch to STRICT.
3394
3395         * graphics/x11drv/pen.c, windows/painting.c:
3396         Francois Gouget <fgouget@free.fr>
3397         Updated the look of dots and dashes to match the Win32 look.
3398         Issue a FIXME about PS_USERSTYLE.
3399
3400         * files/directory.c:
3401         Dmitry Timoshkov <dmitry@codeweavers.com>
3402         Define environment variable TMP as an alias for TEMP.
3403
3404         * programs/regapi/regapi.c:
3405         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3406         <malloc.h> is not ISO C, <stdlib.h> is.
3407
3408         * windows/spy.c:
3409         Guy L. Albertelli <galberte@neo.lrun.com>
3410         Fixed loop test for negative value.
3411
3412 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
3413
3414         * include/version.h, ANNOUNCE, ChangeLog:
3415         Release 20001222.
3416
3417 ----------------------------------------------------------------
3418 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
3419
3420         * windows/clipboard.c, windows/x11drv/clipboard.c:
3421         Gerard Patel <gerard.patel@asi.fr>
3422         Cancel a few changes to get back basic text clipboard functionality.
3423
3424         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
3425         Eric Pouech <Eric.Pouech@wanadoo.fr>
3426         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
3427         outside libkernel.so.
3428
3429         * loader/module.c:
3430         No longer try to load builtin library when loadorder is 'so'.
3431
3432         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
3433         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3434         Use dllwrap for building shared libraries in cygwin.
3435
3436         * server/async.c, server/console.c, server/file.c, server/handle.c, server/mapping.c, server/pipe.c, server/registry.c, server/request.c, server/serial.c, server/sock.c, server/thread.c:
3437         Avoid dup'ing file descriptors when not necessary.
3438         Do not send fd to the client if ops->get_fd() fails.
3439
3440         * scheduler/thread.c:
3441         Fixed copy/paste bug (thanks to Gerard Patel).
3442
3443         * dlls/dsound/dsound_main.c:
3444         Ove Kaaven <ovek@transgaming.com>
3445         More intelligent DirectSound prebuffering. By tracking the
3446         last-written position of streaming buffers, it attempts to avoid
3447         prebuffering past this position unless necessary; this may avoid a
3448         number of sound problems in various situations. Merged HEL and HAL
3449         mixing code, which should reduce the HEL mode's CPU usage slightly.
3450
3451         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
3452         Warn when FindWindow needs to check other processes windows.
3453
3454         * documentation/Makefile.in:
3455         Joerg Mayer <jmayer@loplof.de>
3456         Don't suppress error messages.
3457
3458         * dlls/ntdll/critsection.c:
3459         Joerg Mayer <jmayer@loplof.de>
3460         Add %fs info to the critical section timeout message.
3461
3462         * include/debugtools.h:
3463         Dmitry Timoshkov <dmitry@codeweavers.com>
3464         Remove redundant ';' at the end of line.
3465
3466         * controls/edit.c:
3467         Dmitry Timoshkov <dmitry@codeweavers.com>
3468         Fix remaining signed/unsigned mismatches.
3469
3470         * dlls/ntdll/om.c, files/file.c, include/server.h, include/thread.h, loader/ne/module.c, memory/virtual.c, scheduler/client.c, scheduler/handle.c, scheduler/thread.c, server/console.c, server/debugger.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/object.h, server/pipe.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
3471         Use a separate FIFO pair for server requests that don't need to pass a
3472         file descriptor.
3473         Associate file descriptors with handles on the server side so that we
3474         don't need to pass the fd every time the client wants to use it.
3475
3476         * wine.ini:
3477         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3478         Native IMM32.DLL crashes wine - use builtin DLL.
3479
3480         * relay32/builtin32.c:
3481         Andreas Mohr <amohr@codeweavers.com>
3482         Print all problems as ERR() except for "could not open" library, which
3483         is WARN().
3484
3485         * dlls/ddraw/dsurface/main.c:
3486         Marcus Meissner <marcus@jet.franken.de>
3487         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
3488         throw error.
3489
3490         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/driver.c, windows/focus.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/multimon.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/rect.c, windows/scroll.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c, windows/winhelp.c, windows/winpos.c, windows/winproc.c, windows/caret.c, windows/class.c, windows/clipboard.c, windows/cursoricon.c:
3491         Patrik Stridvall <ps@leissner.se>
3492         Various documentation fixes.
3493
3494         * windows/winpos.c:
3495         Removed the dummy mouse event in SetWindowPos.
3496
3497         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
3498         Eric Pouech <Eric.Pouech@wanadoo.fr>
3499         Added some 16 bit entry points needed by multimedia DLLs.
3500
3501         * windows/win.c, windows/x11drv/event.c, include/file.h, include/wine/winbase16.h, loader/resource.c, memory/global.c, memory/local.c, objects/metafile.c, controls/edit.c, dlls/kernel/wowthunk.c, dlls/winmm/mmio.c, files/file.c, graphics/win16drv/init.c:
3502         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
3503
3504         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
3505         Ove Kaaven <ovek@transgaming.com>
3506         Gavriel State <gav@transgaming.com>
3507         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
3508         mapping modes, and clipping. Take advantage of the DIBsection's
3509         XShmImage mechanism to get a really fast blit to the display.
3510
3511 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
3512
3513         * dlls/user/user.spec:
3514         Patrik Stridvall <ps@leissner.se>
3515         Fixed some issues found by winapi_check.
3516
3517         * tools/winapi_check/win16/user.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
3518         Patrik Stridvall <ps@leissner.se>
3519         - Minor API file update.
3520         - Minor bug fixes.
3521         - Added new option on --documentation-ordinal (off by default).
3522         - Added new option on --documentation-pedantic (off by default).
3523
3524         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
3525         Marcus Meissner <marcus@jet.franken.de>
3526         Handle errors for IDsDriver_GetPosition.
3527         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
3528
3529         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
3530         Eric Pouech <Eric.Pouech@wanadoo.fr>
3531         Cleaned up the code a bit.
3532
3533         * dlls/winmm/wineoss/audio.c:
3534         Ove Kaaven <ovek@transgaming.com>
3535         Enable the DirectSound HAL for sound drivers that do not report
3536         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
3537
3538         * dlls/oleaut32/typelib.c:
3539         Francois Jacques <francoisj@macadamian.com>
3540         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
3541         - TLB_LoadTypeLib: ref count problem.
3542         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
3543         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
3544         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
3545         - TLB loader functions now trace in "typelib" channel.
3546         - Improved traces in AddRef/Release and improved dump_* functions for
3547           debugging.
3548
3549         * controls/edit.c:
3550         Dmitry Timoshkov <dmitry@codeweavers.com>
3551         Don't write to buffer with zero length.
3552         Removed some unused function parameters.
3553
3554         * dlls/crtdll/crtdll_main.c:
3555         Dmitry Timoshkov <dmitry@codeweavers.com>
3556         Do not free the not owned error string.
3557
3558         * dlls/oleaut32/safearray.c:
3559         Francois Jacques <francoisj@macadamian.com>
3560         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
3561         checks: an array has at least one dimension.
3562         Updated validCoordinates, where SafeArrayGetLBound was called on
3563         dimension 0.
3564
3565         * dlls/winmm/lolvldrv.c:
3566         Eric Pouech <Eric.Pouech@wanadoo.fr>
3567         Rewrote the allocation of MM driver descriptors.
3568
3569         * objects/enhmetafile.c:
3570         Eric Kohl <ekohl@codeweavers.com>
3571         Use handle to palette instead of index for EMR_SELECTPALETTE.
3572         Implemented simple case for EMR_EXTSELECTCLIPRGN.
3573
3574 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
3575
3576         * dlls/ntdll/debugtools.c:
3577         Fixed debug routines to work before the process heap is created.
3578
3579         * loader/module.c:
3580         Do not call thread attach/detach routines during process exit to avoid
3581         potential deadlocks.
3582
3583         * graphics/x11drv/dib.c:
3584         Gerard Patel <gerard.patel@asi.fr>
3585         Set the color mask with BI_BITFIELD dibs, don't use the
3586         application-provided value.
3587
3588         * memory/global.c, controls/edit.c:
3589         Dmitry Timoshkov <dmitry@codeweavers.com>
3590         Make new edit control allocate its buffers with granularity 32 byte.
3591         Ensure that all copied strings are 0 terminated.
3592
3593         * windows/spy.c:
3594         Guy L. Albertelli <galberte@neo.lrun.com>
3595         - print out WM_NOTIFY message code if we know it.
3596         - print out memory past end of NMHDR structure for the size of
3597           the normal NMxxxxx structure associated with the message code.
3598         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
3599           least partially).
3600
3601 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
3602
3603         * memory/global.c: Set last error in GlobalUnlock.
3604
3605         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
3606         Andrew Johnston <ajohnston@switch.com>
3607         Documentation update.
3608
3609         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
3610         François Gouget <fgouget@codeweavers.com>
3611         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
3612
3613         * documentation/printing.sgml:
3614         Stefan Leichter <Stefan.Leichter@camline.com>
3615         Added description of printerports section of the win.ini file for wineps.drv.
3616
3617         * include/wine/obj_connection.h:
3618         James Hatheway <james@macadamian.com>
3619         Fix IConnectionPointContainer interface macros.
3620
3621         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
3622         Francois Jacques <francoisj@macadamian.com>
3623         Implementation of Dispatch API.
3624
3625         * dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, tools/winapi_check/win32/crtdll.api:
3626         Jon Griffiths <jon_p_griffiths@yahoo.com>
3627         - Add several mbcs and CP 932 functions, fix some existing calls
3628         - Bug fixes, -W warnings and winapi_check updates.
3629         - Don't be so strict setting default locale, store codepage
3630
3631         * library/port.c:
3632         Include stdlib.h instead of wchar.h.
3633
3634         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3635         Marcus Meissner <marcus@jet.franken.de>
3636         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
3637
3638         * dlls/user/user32.spec:
3639         Dmitry Timoshkov <dmitry@codeweavers.com>
3640         New unicode edit control.
3641
3642         * files/profile.c:
3643         Dmitry Timoshkov <dmitry@codeweavers.com>
3644         Protect against NULL buffer in the profile functions.
3645
3646         * controls/edit.c:
3647         Dmitry Timoshkov <dmitry@codeweavers.com>
3648         New unicode edit control.
3649
3650         * ole/ole2nls.c, tools/bin2res.c, tools/wrc/genres.c, tools/wrc/parser.y, windows/clipboard.c, windows/dialog.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, include/win.h, include/winpos.h, misc/tweak.c, msdos/int09.c, msdos/int33.c, controls/icontitle.c, dlls/commdlg/filedlgbrowser.c, dlls/dsound/dsound_main.c, dlls/msvideo/drawdib.c, dlls/ole32/clipboard.c, dlls/ole32/ole2nls.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/stubs.c, dlls/richedit/rtf.h, dlls/user/user_main.c, dlls/winmm/joystick/joystick.c, dlls/winmm/time.c:
3651         François Gouget <fgouget@codeweavers.com>
3652         winuser.h now requires that we include winbase.h first.
3653
3654         * include/winuser.h:
3655         François Gouget <fgouget@codeweavers.com>
3656         Added CreateWindowStation.
3657
3658         * include/windows.h:
3659         François Gouget <fgouget@codeweavers.com>
3660         Removed the 'extern "C" { ... }' statement. It is not supposed to be
3661         there.
3662
3663         * include/windef.h:
3664         François Gouget <fgouget@codeweavers.com>
3665         Moved a misplaced 'extern "C" { ... }' statement.
3666
3667         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
3668         François Gouget <fgouget@codeweavers.com>
3669         Added better support for Unicode:
3670         Added support for 16-bit wchar_t
3671         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
3672
3673         * dlls/user/exticon.c, dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/winnt.h, loader/pe_resource.c, configure, configure.in:
3674         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3675         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
3676
3677         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
3678         Gerard Patel <gerard.patel@asi.fr>
3679         Stub for DllDebugObjectRPCHook.
3680
3681         * dlls/oleaut32/typelib.c:
3682         Gerard Patel <gerard.patel@asi.fr>
3683         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
3684         ITypeInfo_fnGetContainingTypeLib.
3685
3686         * dlls/comctl32/tooltips.c:
3687         Gerard Patel <gerard.patel@asi.fr>
3688         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
3689
3690         * server/atom.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/timer.c, server/trace.c, files/file.c, include/server.h, scheduler/process.c, server/async.c:
3691         Merged the get_read_fd and get_write_fd requests.
3692
3693         * dlls/dinput/mouse/main.c:
3694         Marcus Meissner <marcus@jet.franken.de>
3695         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
3696
3697         * include/tchar.h:
3698         François Gouget <fgouget@codeweavers.com>
3699         _str{dec,inc}: Cast the parameters to the proper type first
3700         Added definitions for _tfinddata*
3701
3702         * include/objbase.h, include/winnt.h:
3703         François Gouget <fgouget@codeweavers.com>
3704         Moved some of the STDMETHOD/STDAPI to winnt.h.
3705         Moved the EXTERN_C macro to winnt.h.
3706         Added a '#ifndef __WINE__' around the remaining macros.
3707
3708         * include/wtypes.h:
3709         François Gouget <fgouget@codeweavers.com>
3710         Removed some of the SECURITY_xxx types.
3711
3712         * include/winuser.h:
3713         François Gouget <fgouget@codeweavers.com>
3714         Added SetUserObjectSecurity.
3715
3716         * include/commctrl.h:
3717         Guy L. Albertelli <galberte@neo.lrun.com>
3718         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
3719
3720 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
3721
3722         * dlls/imm32/Makefile.in, dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/main.c:
3723         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3724         Implemented keyboard layout and context  - far from complete.
3725
3726         * library/port.c:
3727         Morten Welinder <terra-wine@diku.dk>
3728         (strcasecmp): Conform to ANSI specs for toupper.
3729         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
3730         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
3731         (wine_anon_mmap): Fix comment location.
3732
3733         * misc/options.c:
3734         Morten Welinder <terra-wine@diku.dk>
3735         (parse_options): Allow GNU-like option arguments like
3736         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
3737
3738         * tools/winebuild/import.c, configure, configure.in:
3739         Patrik Stridvall <ps@leissner.se>
3740         Solaris fixes.
3741
3742         * dlls/comctl32/rebar.c:
3743         Guy L. Albertelli <galberte@neo.lrun.com>
3744         - Implement drag for vertical rebars (drag up and down).
3745         - Better algorithims for inserting new bands - matches native version
3746           closer.
3747         - Make drawing of rebar attempt to match native pixel by pixel (note
3748           this does not fix the embedded controls in each band - they still are
3749           as good or bad as before.)
3750         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
3751           _DELETINGBAND, _DELETEDBAND).
3752
3753         * dlls/comctl32/comboex.c:
3754         Guy L. Albertelli <galberte@neo.lrun.com>
3755         Pass WM_COMMAND and WM_NOTIFY to parent as received.
3756
3757         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
3758         Gerard Patel <gerard.patel@asi.fr>
3759         Change the current directory as the user browses the directory tree.
3760
3761         * dlls/crtdll/file.c:
3762         David Elliott <dfe@infinite-internet.net>
3763         Changed typo va_list to valist.
3764
3765         * windows/dialog.c:
3766         Gerard Patel <gerard.patel@asi.fr>
3767         Allow for the dialog font size to be set directly in pixels.
3768
3769         * windows/winpos.c:
3770         Gerard Patel <gerard.patel@asi.fr>
3771         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
3772         for 32 bits apps.
3773
3774         * dlls/msvideo/msvideo_main.c:
3775         Marcus Meissner <marcus@jet.franken.de>
3776         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
3777
3778 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
3779
3780         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
3781         Patrik Stridvall <ps@leissner.se>
3782         Fixed some issues found by winapi_check.
3783
3784         * tools/winapi_check/win16/setupx.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imm32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/olecli.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
3785         Patrik Stridvall <ps@leissner.se>
3786         - Minor API file update.
3787         - Turned on --documentation-arguments by default.
3788
3789         * dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/spawn.c, dlls/crtdll/crtdll_main.c, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec:
3790         Jon Griffiths <jon_p_griffiths@yahoo.com>
3791         - Fix _fullpath & splitpath, winapi_check fixes
3792         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
3793           _wtoi & _wtol (fwd),scanf,_timezone_dll
3794
3795         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
3796         Avoid a couple of dependencies on input.c internal variables.
3797
3798         * dlls/crtdll/file.c:
3799         Fixed infinite loop in CRTDLL__fcloseall.
3800
3801         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
3802         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3803         Implemented some APIs and IME class - far from complete.
3804
3805         * dlls/ddraw/main.c:
3806         Marcus Meissner <marcus@jet.franken.de>
3807         Check for NULL before doing IsEqualGUID().
3808
3809         * dlls/winmm/mci.c:
3810         Eric Pouech <Eric.Pouech@wanadoo.fr>
3811         Fixed loading of 16 bit MCI drivers (for command tables).
3812         Fixed alias handling in mciSendString.
3813
3814         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
3815         Andreas Mohr <amohr@codeweavers.com>
3816         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
3817         - corrected VcpClose .spec
3818
3819 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
3820
3821         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
3822         Allocate entry points dynamically to allow for a larger number of
3823         ordinals.
3824
3825         * dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c, dlls/imm32/memory.c, dlls/imm32/string.c:
3826         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3827         Implemented some DDK APIs - far from complete.
3828
3829         * Makefile.in:
3830         Francois Gouget <fgouget@codeweavers.com>
3831         Create a symbolic link to ole/libuuid.a.
3832
3833         * tools/winemaker:
3834         Francois Gouget <fgouget@codeweavers.com>
3835         Always link with uuid.
3836
3837         * controls/listbox.c:
3838         Ulrich Czekalla <ulrichc@codeweavers.com>
3839         Only capture mouse when an item is selected.
3840
3841         * include/ntdef.h, include/windef.h, include/winnt.h:
3842         François Gouget <fgouget@codeweavers.com>
3843         Moved some macros like NULL, FALSE to winnt.h
3844         Moved the anonymous struct/unions to winnt.h
3845         Moved calling convention macros to winnt.h
3846         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
3847         Moved HANDLE and DECLARE_HANDLE to winnt.h
3848         Moved structure packing macros to winnt.h
3849
3850         * include/ddraw.h, include/winbase.h, server/snapshot.c:
3851         François Gouget <fgouget@codeweavers.com>
3852         Needs to include windef.h.
3853
3854         * include/ole2.h:
3855         François Gouget <fgouget@codeweavers.com>
3856         Added OleIsCurrentClipboard and OleSetClipboard.
3857
3858         * include/objbase.h:
3859         François Gouget <fgouget@codeweavers.com>
3860         Fixed the prototype of GetClassFile.
3861
3862         * windows/win.c:
3863         Gerard Patel <gerard.patel@asi.fr>
3864         Don't return last active popup if it is pointing to a deleted window.
3865
3866         * documentation/wine.man.in, misc/options.c:
3867         Andreas Mohr <amohr@codeweavers.com>
3868         Improved usage message.
3869
3870         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/server.h, memory/registry.c, server/registry.c, server/request.c, server/request.h, server/trace.c:
3871         Converted enum_key_value request to the new request mechanism.
3872
3873         * misc/cdrom.c:
3874         Huw D M Davies <hdavies@codeweavers.com>
3875         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
3876
3877         * dlls/comctl32/tab.c:
3878         Aric Stewart <aric@codeweavers.com>
3879         Fixed some difficulties with the font on vertical tabs. Also plugged a
3880         resource leak.
3881
3882         * dlls/comctl32/header.c:
3883         Ulrich Czekalla <ulrichc@codeweavers.com>
3884         Mark width as valid when we send HDN_ENDTRACKA.
3885
3886         * dlls/ole32/ole2.c:
3887         Huw D M Davies <hdavies@codeweavwers.com>
3888         Check to see whether any ancestor windows are drop targets.
3889
3890         * files/dos_fs.c:
3891         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3892         Spelling fix.
3893
3894         * include/winnt.h, loader/pe_image.c:
3895         François Gouget <fgouget@codeweavers.com>
3896         Changed the type of Function to PDWORD as on Windows.
3897
3898         * dlls/dplayx/dplaysp.h:
3899         François Gouget <fgouget@codeweavers.com>
3900         Removed the declspec specifier.
3901
3902         * dlls/ntdll/ntdll.spec, misc/options.c, miscemu/main.c, miscemu/wine.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
3903         Added support for Unicode applications in winebuild.
3904         Removed cuiexe_no_main hack.
3905         Avoid stdcall function declarations inside functions because of gcc bug.
3906
3907         * misc/registry.c:
3908         Martin Pilka <mpilka@codeweavers.com>
3909         - registry loading speed up (reduced client <-> server communication)
3910         - make the code a bit more understandable
3911
3912 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
3913
3914         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
3915         Jon Griffiths <jon_p_griffiths@yahoo.com>
3916         Added "ignore" directive for skipping individual symbol resolution.
3917
3918         * dlls/commdlg/cdlg_Ru.rc:
3919         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
3920         Added more Russian support.
3921
3922         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.spec, dlls/winnls/.cvsignore, dlls/winnls/Makefile.in, dlls/winnls/winnls.c, dlls/winnls/winnls.spec, dlls/winnls/winnls32.spec:
3923         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3924         Added a spec file for 16bit imm.
3925         Added spec files for winnls and winnls32.
3926
3927         * include/wine/winbase16.h:
3928         Added inline definition for MapSL.
3929
3930         * tools/wineshelllink:
3931         Andreas Mohr <amohr@codeweavers.com>
3932         Fixed an unquoted string.
3933
3934         * files/directory.c, files/drive.c:
3935         Lawson Whitney <lawson_whitney@juno.com>
3936         Add strerror() to the "Could not stat" and "Invalid path" startup
3937         error messages.
3938
3939         * scheduler/sysdeps.c:
3940         Commented out large stack init now that thread stacks are at least 1Mb.
3941
3942         * dlls/ddraw/main.c:
3943         Marcus Meissner <marcus@jet.franken.de>
3944         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
3945         this interface and do not use IDirectDraw.
3946
3947         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
3948         Francois Gouget <fgouget@codeweavers.com>
3949         Removed the name of APIs exported by ordinal.
3950
3951         * dlls/kernel/nls/hun.nls:
3952         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
3953         Some NLS updates.
3954
3955 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
3956
3957         * documentation/Makefile.in, documentation/architecture.sgml, documentation/authors.ent, documentation/bugs.sgml, documentation/build.sgml, documentation/compiling.sgml, documentation/configuring.sgml, documentation/consoles.sgml, documentation/cvs-regression.sgml, documentation/db2html-winehq, documentation/debugger.sgml, documentation/debugging.sgml, documentation/default.dsl, documentation/dlls.sgml, documentation/documentation.sgml, documentation/fonts.sgml, documentation/getting.sgml, documentation/i18n.sgml, documentation/implementation.sgml, documentation/installing.sgml, documentation/introduction.sgml, documentation/ole.sgml, documentation/opengl.sgml, documentation/packaging.sgml, documentation/patches.sgml, documentation/porting.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml, documentation/tools.sgml, documentation/wine-doc.sgml, documentation/winehq.dsl, documentation/winelib-user.sgml:
3958         John R. Sheets <jsheets@codeweavers.com>
3959         Documentation update.
3960
3961         * dlls/odbc32/proxyodbc.c, include/wine/library.h, include/wine/port.h, library/loader.c, library/port.c, loader/elf.c, loader/module.c, relay32/builtin32.c:
3962         James Abbatiello <jabbey@codeweavers.com>
3963         Work around glibc 2.1.x dlopen bug (again).
3964
3965         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h:
3966         Andreas Mohr <amohr@codeweavers.com>
3967         - implemented proper LDD/LDID handling
3968         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
3969           yet, I want help), InstallHinfSection
3970         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
3971         - many new .spec stubs
3972
3973         * dlls/shell32/shellole.c, include/wine/obj_base.h:
3974         Andreas Mohr <amohr@codeweavers.com>
3975         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
3976         badly fail with E_INVALIDARG in case native OLE32 is used.
3977
3978         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
3979         François Gouget <fgouget@codeweavers.com>
3980         Added mapi.h with the definitions needed by the MFC.
3981
3982         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
3983         Eric Kohl <ekohl@codeweavers.com>
3984         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
3985
3986         * tools/makedep.c:
3987         Eric Pouech <Eric.Pouech@wanadoo.fr>
3988         Fixed path resolution for a/b.c source files.
3989
3990         * controls/listbox.c:
3991         Louis Philippe Gagnon <louisphilippe@macadamian.com>
3992         Invalidate the focus rect when a listbox is resized.
3993
3994         * scheduler/process.c, scheduler/syslevel.c, tools/winebuild/spec16.c, win32/except.c, windows/dce.c, windows/nonclient.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/gdi.h, include/ldt.h, include/miscemu.h, include/selectors.h, misc/lstr.c, msdos/dosaspi.c, msdos/int25.c, msdos/int26.c, objects/gdiobj.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c, debugger/dbgmain.c, dlls/commdlg/filedlg95.c, dlls/gdi/gdi_main.c, dlls/oleaut32/oleaut.c, dlls/user/resource.c, dlls/winaspi/winaspi32.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
3995         Removed some unnecessary includes.
3996         Got rid of ldt.h.
3997
3998         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
3999         Use getpagesize() instead of VIRTUAL_GetPageSize().
4000
4001         * windows/win.c, windows/winhelp.c, windows/winproc.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, objects/bitmap.c, objects/font.c, objects/metafile.c, scheduler/thread.c, windows/class.c, windows/cursoricon.c, windows/defwnd.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/painting.c, windows/scroll.c, misc/error.c, msdos/devices.c, include/wine/mmsystem16.h, include/wine/port.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, loader/resource.c, loader/task.c, memory/atom.c, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/local.c, memory/selector.c, memory/string.c, dlls/winmm/mcianim/mcianim.c, dlls/winsock/async.c, files/file.c, graphics/escape.c, graphics/mapping.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/digitalv.h, include/mmddk.h, include/ole.h, include/stackframe.h, include/user.h, include/wingdi.h, include/winnt.h, dlls/user/lstr.c, dlls/user/text.c, dlls/user/wsprintf.c, dlls/version/ver16.c, dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c, dlls/wineps/escape.c, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.spec, dlls/kernel/debugger.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/msvideo/msvideo_main.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/oleaut32/ole2disp.c, dlls/olecli/olecli.spec, dlls/olecli/olecli_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/gdi/gdi.spec, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/commdlg/cdlg.h, controls/edit.c, controls/listbox.c, controls/menu.c, controls/combo.c:
4002         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
4003         Fixed a few ptr/segptr mismatches.
4004         Moved CONV_RECT/POINT macros to wingdi16.h.
4005
4006         * debugger/debug.l, dlls/comctl32/header.c, dlls/oleaut32/typelib.c, dlls/serialui/confdlg.c, dlls/winspool/info.c, objects/enhmetafile.c, windows/winpos.c:
4007         Fixed some warnings.
4008
4009         * windows/driver.c, dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h:
4010         Eric Pouech <Eric.Pouech@wanadoo.fr>
4011         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
4012         Fixed some bugs in 16 bit part as well.
4013         Now correctly parsing the system.ini extra parameters.
4014
4015         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
4016         Marcus Meissner <marcus@jet.franken.de>
4017         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
4018
4019         * dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
4020         Jon Griffiths <jon_p_griffiths@yahoo.com>
4021         - Implement console I/O
4022         - Support temporary files, add tmpfile, rmtmp
4023         - spawn* functions: fix args, add cwait, searchenv
4024
4025         * programs/clock/main.c:
4026         Eric Pouech <Eric.Pouech@wanadoo.fr>
4027         Removed a crash in program/clock.
4028
4029         * dlls/comctl32/header.c:
4030         Eric Kohl <ekohl@rz-online.de>
4031         Fixed crash of WinZip 8.0 due to invalid image list handle.
4032
4033         * include/windef.h:
4034         Francois Gouget <fgouget@codeweavers.com>
4035         Define NULL as in Win32.
4036
4037         * dlls/msvideo/msvideo_main.c:
4038         Eric Pouech <Eric.Pouech@wanadoo.fr>
4039         Return values from DRV_ENABLE should not be checked.
4040
4041         * dlls/kernel/format_msg.c:
4042         Eric Pouech <Eric.Pouech@wanadoo.fr>
4043         FormatMessageA wasn't properly handling the %ls modifier.
4044
4045         * dlls/comctl32/toolbar.c:
4046         Andreas Mohr <amohr@codeweavers.com>
4047         Invalid buttons are "hidden".
4048
4049         * dlls/shell32/shellpath.c:
4050         Andreas Mohr <amohr@codeweavers.com>
4051         Move all values of SHGetSpecialFolderPathA into an array, add some
4052         other registry locations and improve the number of supported CSIDLs.
4053
4054         * dlls/commdlg/filedlg95.c:
4055         Ian Pilcher <pilcher@concentric.net>
4056         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
4057         OFN_ALLOWMULTISELECT is set.
4058
4059 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
4060
4061         * scheduler/process.c, if1632/relay.c, include/main.h, loader/main.c, misc/main.c, misc/options.c, ole/ole2nls.c, relay32/builtin32.c, dlls/kernel/kernel_main.c:
4062         Got rid of main.h.
4063
4064         * relay32/relay386.c, relay32/snoop.c:
4065         Use __ASM_GLOBAL_FUNC directly in i386-only code.
4066
4067         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
4068         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
4069
4070         * include/drive.h, include/winbase.h, misc/cdrom.c, msdos/int11.c, msdos/int13.c, msdos/int17.c, msdos/int21.c, msdos/int2f.c, controls/combo.c, controls/listbox.c, dlls/commdlg/filedlg.c, dlls/shell32/shell.c, dlls/user/network.c, files/drive.c:
4071         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
4072         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
4073         correct names.
4074         Cleaned up a few dependencies on internal drive.c functions.
4075
4076         * configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, include/config.h.in, include/dinput.h:
4077         Marcus Meissner <Marcus.Meissner@caldera.de>
4078         Added preferences to dinput drivers (so we can have two joystick
4079         drivers). Implemented a joystick driver for the Linux 2.4
4080         dev/input/event API.
4081
4082         * include/winnls.h, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/locale.c, dlls/crtdll/time.c:
4083         Jon Griffiths <jon_p_griffiths@yahoo.com>
4084         - Implemented setlocale parsing and LC_TYPE behavior.
4085         - Implemented isleadbyte, snprintf.
4086         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
4087
4088         * include/shellapi.h:
4089         Francois Gouget <fgouget@codeweavers.com>
4090         Added a prototype for SHAppBarMessage.
4091
4092         * dlls/user/text.c:
4093         Dimitrie O. Paun <dimi@cs.toronto.edu>
4094         Fixed indentation problems resulting from automatic renaming, other
4095         aesthetic fixes.
4096
4097         * dlls/comctl32/tab.c:
4098         Gerard Patel <gerard.patel@asi.fr>
4099         Use DrawText to display text in horizontal tabs.
4100
4101         * server/registry.c:
4102         Martin Pilka <mpilka@codeweavers.com>
4103         Changed the condition so it also works in case when sscanf returns EOF.
4104
4105 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
4106
4107         * windows/user.c, memory/environ.c, memory/selector.c, memory/virtual.c, misc/version.c, miscemu/main.c, msdos/dpmi.c, msdos/vxd.c, relay32/relay386.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, dlls/crtdll/exit.c, dlls/crtdll/spawn.c, dlls/crtdll/time.c, dlls/kernel/utthunk.c, include/Makefile.in, include/ldt.h, include/module.h, include/process.h, include/winbase.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c:
4108         Moved all Wine internal definitions out of process.h.
4109
4110         * tools/winebuild/spec32.c:
4111         Output the exports table in assembly code to make it possible to
4112         export C++ mangled names.
4113
4114         * dlls/ntdll/rtl.c:
4115         Implemented RtlAcquirePebLock and RtlReleasePebLock.
4116
4117         * dlls/user/text.c:
4118         Gerard Patel <gerard.patel@asi.fr>
4119         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
4120
4121         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
4122         Dmitry Timoshkov <dmitry@codeweavers.com>
4123         Add CF_UNICODETEXT as primary text clipboard format.
4124         Use [x11drv].TextCP for interchange with X.
4125
4126 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
4127
4128         * programs/Makeprog.rules.in:
4129         Dennis Bjorklund <db@zigo.dhs.org>
4130         Remove old link before creating the new one.
4131
4132         * windows/x11drv/event.c, windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/controls.h, dlls/user/resources/user32.rc, dlls/user/user_main.c, include/button.h, include/combo.h, include/desktop.h, include/dialog.h, include/mdi.h, include/menu.h, include/scroll.h, include/static.h, include/win.h, include/x11drv.h, windows/Makefile.in, windows/class.c, windows/defdlg.c, windows/dialog.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/sysparams.c, windows/user.c, windows/win.c, windows/winpos.c, windows/winproc.c, Make.rules.in, controls/Makefile.in, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/widgets.c:
4133         Moved most builtin controls structures into their respective C file.
4134         Created new controls.h file private to user32.dll and moved remaining
4135         builtin controls definitions there.
4136
4137 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
4138
4139         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
4140         Removed no longer used elfdll loader.
4141
4142         * windows/class.c, windows/message.c, dlls/winmm/wineoss/mixer.c, include/queue.h, include/wnaspi32.h, misc/main.c, dlls/oleaut32/ole2disp.c, README:
4143         Andreas Mohr <amohr@codeweavers.com>
4144         - README update
4145         - add offsets to ASPI struct defines
4146         - spelling
4147
4148         * dlls/oleaut32/safearray.c:
4149         Andreas Mohr <amohr@codeweavers.com>
4150         Don't fail on pointer address checking when foreign heap.
4151
4152         * include/oleauto.h:
4153         Andreas Mohr <amohr@codeweavers.com>
4154         Removed duplicate defines.
4155
4156         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
4157         Andreas Mohr <amohr@codeweavers.com>
4158         Fixed MessageBox() usage.
4159
4160         * dlls/winaspi/winaspi32.c:
4161         Andreas Mohr <amohr@codeweavers.com>
4162         Print CDB area.
4163
4164 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
4165
4166         * windows/defwnd.c:
4167         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4168         Added handlers for some IME messages in DefWindowProc.
4169
4170         * dlls/commdlg/filedlg95.c:
4171         Gerard Patel <gerard.patel@asi.fr>
4172         Fileokstring notification should be sent to the custom child dialog,
4173         not to the main dialog.
4174
4175         * dlls/ntdll/ntdll.spec:
4176         Andrew Lewycky <andrew@transgaming.com>
4177         Ove Kaaven <ovek@transgaming.com>
4178         De-stub sin() and cos().
4179         Add noimport flag to sin(), cos(), and pow().
4180
4181         * windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user.spec, include/button.h, include/class.h, include/win.h, include/wine/winuser16.h, include/x11drv.h, windows/class.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/user.c, windows/win.c, controls/button.c, controls/desktop.c, controls/widgets.c:
4182         Removed dependencies on the internals of the CLASS structure.
4183         Added support for having both ASCII and Unicode window procedures for
4184         builtin classes.
4185
4186         * windows/defdlg.c, windows/winproc.c:
4187         Removed calls to WIDGETS_IsControl.
4188
4189         * include/wininet.h:
4190         Francois Gouget <fgouget@codeweavers.com>
4191         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
4192         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
4193         GOPHER_ATTRIBUTE_ENUMERATOR.
4194
4195         * include/winsock.h, tools/winemaker:
4196         Francois Gouget <fgouget@codeweavers.com>
4197         Added a prototype for closesocket.
4198
4199         * dlls/commdlg/printdlg.c:
4200         Marcus Meissner <marcus@jet.franken.de>
4201         Fixed handling of DialogBoxIndirectParamA return value.
4202
4203 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
4204
4205         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
4206         Added automatic translation of the config file to the new
4207         format. Updated documentation.
4208
4209         * include/wine/port.h:
4210         Added define for S_ISLNK if missing.
4211
4212         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
4213         Don't make the spec file constructors static so that they don't get
4214         optimized out.
4215
4216         * include/bitmap.h, include/x11drv.h, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/text.c:
4217         Ove Kaaven <ovek@transgaming.com>
4218         Andrew Lewycky <andrew@transgaming.com>
4219         Gavriel State <gav@transgaming.com>
4220         DIB section improvements; UpdateDIBSection has been replaced with
4221         LockDIBSection and UnlockDIBSection, for improved thread safety.
4222         DIB_Status_* is now driver-independent, and there's a new
4223         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
4224         pitch. Slight optimization of DIBsection->display BitBlt.
4225
4226         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
4227         Michael Veksler <mveksler@techunix.technion.ac.il>
4228         Add basic NLS information needed for Hebrew.
4229
4230         * dlls/kernel/nls/cym.nls:
4231         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4232         Welsh needs iso8859-14.
4233
4234         * windows/x11drv/event.c:
4235         Ove Kaaven <ovek@arcticnet.no>
4236         Use SendNotifyMessage() for WM_SYNCPAINT.
4237
4238         * dlls/ntdll/nt.c:
4239         James Juran <jamesjuran@alumni.psu.edu>
4240         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
4241
4242         * documentation/samples/config:
4243         Added sample config file in the new format.
4244
4245         * configure, configure.in:
4246         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
4247         stack alignments.
4248
4249         * tools/winebuild/import.c:
4250         Eric Pouech <Eric.Pouech@wanadoo.fr>
4251         Now prints line number for 'x.dll imported but no symbols used' warning.
4252
4253         * controls/combo.c:
4254         Louis Philippe Gagnon <louisphilippe@macadamian.com>
4255         Update internal controls on WM_WINDOWPOSCHANGED.
4256
4257         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
4258         Build the debugger as a .so.
4259
4260         * dlls/shell32/Makefile.in, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi_main.c, include/dplay.h, ole/Makefile.in, ole/uuid.c, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/ddraw/Makefile.in, dlls/ddraw/main.c, dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx_main.c, dlls/dsound/Makefile.in, dlls/dsound/dsound_main.c, dlls/ole32/Makefile.in, dlls/ole32/oleobj.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c, Make.rules.in, Makefile.in:
4261         Created a small static library in ole/libuuid.a that contains all the
4262         UUID definitions (with the help of Francois Gouget).
4263
4264         * tools/wmc/Makefile.in, tools/wrc/Makefile.in, dlls/crtdll/Makefile.in, dlls/lzexpand/Makefile.in, dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in, dlls/version/Makefile.in, if1632/Makefile.in, libtest/Makefile.in, programs/Makeprog.rules.in, programs/avitools/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, dlls/Makedll.rules.in, dlls/comctl32/Makefile.in:
4265         Use libwine and libwine_unicode directly from their build directory
4266         instead of using symlinks.
4267
4268         * dlls/x11drv/Makefile.in, dlls/x11drv/x11drv_main.c, include/ts_shape.h, include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, include/ts_xvideo.h, tools/make_X11wrappers, tsx11/.cvsignore, tsx11/Makefile.in, tsx11/locking.c, tsx11/ts_shape.c, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, tsx11/ts_xvideo.c, Make.rules.in, Makefile.in, configure, configure.in:
4269         Build tsx11 layer as a separate shared library.
4270
4271 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
4272
4273         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
4274         Always pass lower-case filenames to wine_dll_load().
4275         Clear dlerror() before and after calls to dlopen/dlsym to work around
4276         a glibc bug (thanks to James Abbatiello for tracking the bug).
4277
4278         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
4279         Nerijus Baliunas <nerijus@users.sourceforge.net>
4280         Fixed Serbian language code page.
4281
4282         * controls/combo.c:
4283         Aric Stewart <aric@codeweavers.com>
4284         Fixed a problem where the string in a combo box flickers if you
4285         rapidly reset the content and then replace the content.
4286
4287         * loader/pe_image.c:
4288         Andreas Mohr <amohr@codeweavers.com>
4289         Better error message for forwards.
4290
4291         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
4292         Aric Stewart <aric@codeweavers.com>
4293         Added Chinese resources.
4294
4295         * include/imm.h:
4296         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4297         Added some missing definitions.
4298
4299         * dlls/rpcrt4/rpcrt4_main.c:
4300         Stefan Leichter <Stefan.Leichter@camline.com>
4301         Compile fix for gcc 2.7.2.3.
4302
4303         * Make.rules.in, configure, configure.in:
4304         Dimitrie O. Paun <dimi@cs.toronto.edu>
4305         Use the approriate command for combining .o files.
4306
4307         * windows/winproc.c:
4308         Dmitry Timoshkov <dmitry@codeweavers.com>
4309         Removed the code duplication.
4310
4311         * windows/winproc.c:
4312         Rein Klazes <rklazes@casema.net>
4313         Don't forget to map the message in WINPROC_MapMsg16To32W().
4314
4315         * relay32/builtin32.c:
4316         Andreas Mohr <amohr@codeweavers.com>
4317         Fixed dlerror() check to use strstr().
4318
4319         * dlls/Makefile.in:
4320         Dimitrie O. Paun <dimi@cs.toronto.edu>
4321         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
4322
4323         * tools/makedep.c:
4324         Dimitrie O. Paun <dimi@cs.toronto.edu>
4325         - overwrite (rather than append) the output file if we have no separator
4326         - avoid output if there is nothing to do
4327
4328         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
4329         Ken Coleman <ken_coleman@iname.com>
4330         Added a first-cut version of MapVirtualKeyExW() that has the same
4331         functionality (and limitations) as the ANSI version.
4332
4333         * tools/wineinstall:
4334         Andreas Mohr <amohr@codeweavers.com>
4335         wineinstall didn't create the default no-windows directory /c
4336         when just pressing enter.
4337
4338         * graphics/x11drv/dib.c:
4339         Guy L. Albertelli <galberte@neo.lrun.com>
4340         - correct number of colormap entries looked at in GetDIBColorTable.
4341         - correct number of colormap entries processed in SetDIBColorTable.
4342
4343         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
4344         Rein Klazes <rklazes@casema.net>
4345         Somes fixes for Dutch locales.
4346
4347         * dlls/imm32/imm32.spec:
4348         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4349         Added some stubs.
4350
4351 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
4352
4353         * ANNOUNCE, ChangeLog, include/version.h:
4354         Release 20001202.
4355
4356 ----------------------------------------------------------------
4357 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
4358
4359         * server/mapping.c:
4360         Andreas Mohr <amohr@codeweavers.com>
4361         Check the attributes of the *current* section, not only the attributes
4362         of the *first* section...
4363
4364         * windows/winproc.c:
4365         Fixed WINPROC_GetPtr() to always pass the start of the block to
4366         HeapValidate().
4367
4368         * scheduler/process.c:
4369         Display an error message if loading a Winelib app failed (suggested by
4370         Francois Gouget).
4371
4372         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dmaterial.c, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, include/d3dtypes.h, include/dplay.h, include/dplobby.h:
4373         Francois Gouget <fgouget@free.fr>
4374         Use the DUMMYUNIONNAME macros so that the headers can be used in
4375         Winelib.
4376
4377         * if1632/builtin.c, include/file.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, files/dos_fs.c, files/file.c:
4378         Aric Stewart <aric@codeweavers.com>
4379         Added ASCII-only version of toupper, tolower, strcasecmp and the like
4380         for file and module I/O.
4381
4382         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
4383         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
4384         again (untested).
4385
4386         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
4387         Patrik Stridvall <ps@leissner.se>
4388         Added/modified documentation for function arguments.
4389
4390         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api, tools/winapi_check/win16/winsock.api, tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/user32.api:
4391         Patrik Stridvall <ps@leissner.se>
4392         Minor API files update.
4393
4394         * dlls/commdlg/filedlg95.c:
4395         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4396         FileOpenDlgProc95: notify application of changed selection after
4397         filling template.
4398
4399         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
4400         Eric Pouech <Eric.Pouech@wanadoo.fr>
4401         Fixed bugs when tray was open.
4402
4403         * windows/winproc.c:
4404         Dmitry Timoshkov <dmitry@codeweavers.com>
4405         Added several additional to/from unicode message mappings.
4406
4407         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
4408         Always put the dll constructor in the .init section, and like the
4409         .spec.o file first to ensure correct calling order of the constructors.
4410
4411         * msdos/int10.c, msdos/int15.c, objects/brush.c, win32/except.c, dlls/crtdll/crtdll.h, dlls/crtdll/file.c, dlls/ole32/clipboard.c, dlls/oleaut32/variant.c, memory/selector.c, misc/registry.c, wine.ini:
4412         Francois Gouget <fgouget@codeweavers.com>
4413         Fixed miscellaneous typos, syntactic and grammatical errors.
4414
4415         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
4416         Francois Gouget <fgouget@codeweavers.com>
4417         Fixed the case of "Winelib".
4418
4419         * documentation/winemaker.man:
4420         Francois Gouget <fgouget@codeweavers.com>
4421         Fix the Winelib case.
4422         The linking aspects have been solved by the last winebuild update ->
4423         removed from the todo list.
4424         The configure script has been updated -> removed from the todo list.
4425
4426         * tools/winemaker:
4427         Francois Gouget <fgouget@codeweavers.com>
4428         If there is a single target, it should also get the 'project_settings
4429         sources'.
4430         If a subdirectory is called 'include' then add it to the include path.
4431
4432         * windows/winproc.c:
4433         Dimitrie O. Paun <dimi@cs.toronto.edu>
4434         Include config.h.
4435
4436         * include/winuser.h:
4437         Dmitry Timoshkov <dmitry@codeweavers.com>
4438         Added several clipboard formats.
4439
4440         * Make.rules.in:
4441         Dennis Björklund <db@zigo.dhs.org>
4442         Compile fix for building wine outside the source tree.
4443
4444         * dlls/wininet/internet.c:
4445         Andreas Mohr <amohr@codeweavers.com>
4446         InternetCloseHandle didn't return TRUE in all appropriate cases.
4447
4448         * win32/device.c:
4449         Andreas Mohr <amohr@codeweavers.com>
4450         Added a --winver nt40 hint to VxD error message.
4451
4452         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
4453         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
4454         Added some stubs.
4455
4456         * windows/defwnd.c:
4457         Louis Philippe Gagnon <louisphilippe@macadamian.com>
4458         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
4459           release it on a WM_RBUTTONUP
4460         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
4461         - Use parent-relative coordinates when calling NC_HandleNCHitTest
4462
4463 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
4464
4465         * objects/enhmetafile.c, objects/font.c, objects/metafile.c, objects/palette.c, objects/text.c, ole/ole2nls.c, scheduler/process.c, windows/class.c, windows/cursoricon.c, windows/dce.c, windows/hook.c, windows/keyboard.c, windows/message.c, windows/win.c, windows/winproc.c, graphics/metafiledrv/init.c, loader/task.c, memory/virtual.c, misc/system.c, msdos/int10.c, objects/brush.c, objects/dc.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, dlls/winsock/socket.c, dlls/winspool/info.c, files/drive.c, graphics/dispdib.c, graphics/enhmetafiledrv/init.c, dlls/msacm/format.c, dlls/ntdll/reg.c, dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c, dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/exticon.c, dlls/user/lstr.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/printdlg.c, dlls/kernel/comm.c:
4466         Patrik Stridvall <ps@leissner.se>
4467         Added/modified documentation for function arguments.
4468
4469         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
4470         Patrik Stridvall <ps@leissner.se>
4471         Fixed Win16 documentation not fixed because of a bug in winapi_check.
4472
4473         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/icmp/icmp_main.c, dlls/kernel/kernel.spec, dlls/wininet/ftp.c, include/config.h.in, loader/dos/dosmod.c, misc/registry.c, server/context_sparc.c, configure, configure.in:
4474         Patrik Stridvall <ps@leissner.se>
4475         Fixed some issues found by winapi_check.
4476
4477         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
4478         Patrik Stridvall <ps@leissner.se>
4479         - Fixed a bug concerning Win16 documentation.
4480         - Fixed some bugs concerning argument documentation
4481         - Minor API files update
4482
4483         * scheduler/process.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, tools/winebuild/spec16.c, windows/dce.c, windows/driver.c, windows/input.c, windows/queue.c, windows/spy.c, windows/user.c, windows/winpos.c, graphics/win16drv/font.c, if1632/thunk.c, loader/dos/module.c, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/resource.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, msdos/dpmi.c, msdos/vxd.c, relay32/builtin32.c, relay32/snoop.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/crtdll/time.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/ole32/storage.c, dlls/shell32/shellpath.c, dlls/user/exticon.c, dlls/user/mouse.c, dlls/version/resource.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, debugger/msc.c, dlls/comctl32/animate.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c:
4484         Removed some unnecessary includes.
4485
4486         * include/module.h, include/neexe.h, include/wine/winbase16.h:
4487         Moved useful NE format definitions to winbase16.h.
4488
4489         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
4490         Dimitrie O. Paun <dimi@cs.toronto.edu>
4491         Modified winebuild to use the __ASM_FUNC macro for greater portability.
4492
4493         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/utthunk.c, dlls/kernel/wprocs.spec, loader/ne/module.c, loader/ne/segment.c, msdos/int2f.c, msdos/interrupts.c:
4494         Moved the few remaining functions in wprocs.dll to kernel.dll.
4495         No longer load wprocs.dll unconditionally.
4496         Restored default interrupt handler behavior (reported by Andreas Mohr).
4497
4498         * dlls/user/user32.spec, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, files/dos_fs.c, include/winbase.h, dlls/kernel/kernel32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell.c, dlls/shell32/shell.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellreg.c:
4499         Finished separation of shell32 and wsock32.
4500
4501         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
4502         Dimitrie O. Paun <dimi@cs.toronto.edu>
4503         Supply dummy getrlimit if absent.
4504
4505         * dlls/kernel/kernel.spec:
4506         Eric Pouech <Eric.Pouech@wanadoo.fr>
4507         Fixed segstr to str proto.
4508
4509         * debugger/debugger.h, debugger/types.c:
4510         Eric Pouech <Eric.Pouech@wanadoo.fr>
4511         Cleaned up internal types definition.
4512
4513         * debugger/stabs.c:
4514         Eric Pouech <Eric.Pouech@wanadoo.fr>
4515         Improved stabs loading (now using recursive parsing, required by stabs
4516         generated by latest gcc versions).
4517
4518         * debugger/expr.c:
4519         Eric Pouech <Eric.Pouech@wanadoo.fr>
4520         Work around for deref issues (least impact solution taken, even if issues remain).
4521
4522         * dlls/kernel/nls/cht.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dan.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/trk.nls, dlls/kernel/nls/zhi.nls:
4523         Aric Stewart <aric@codeweavers.com>
4524         A number of additions to the nls files. Also one correction, we had
4525         895 for the Czech default codepage but according to microsoft it
4526         should be 852.
4527
4528         * tools/winelauncher.in:
4529         Jeremy White <jwhite@codeweavers.com>
4530         Make winelauncher work better for source tree builds.
4531         Make winelauncher detect the lack of a ~/.winerc file and prompt the
4532         user about it.
4533         Pass command line parameters a bit more graciously; improves
4534         interaction with gmc and kfm.
4535
4536         * windows/x11drv/wnd.c:
4537         Marcus Meissner <marcus@jet.franken.de>
4538         Added the KDE 2 beta and final method of specifying systray windows.
4539
4540 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
4541
4542         * controls/listbox.c:
4543         Louis Philippe Gagnon <louisphilippe@macadamian.com>
4544         Don't update scrollbars when processing WM_DESTROY.
4545
4546         * windows/winproc.c:
4547         Check for NULL handle before calling HeapValidate.
4548
4549         * documentation/winemaker.man:
4550         Francois Gouget <fgouget@codeweavers.com>
4551         Bring the man page in line with the latest version of winemaker.
4552
4553         * tools/winemaker:
4554         Francois Gouget <fgouget@codeweavers.com>
4555         - In interactive mode, don't ignore invalid options, ask the user again
4556         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
4557         - Pass the global defines and include path to WRC
4558         - Base the cleanup on the OBJS variable so that it works even if the
4559           sources are in a subdirectory
4560
4561         * tools/winemaker:
4562         Francois Gouget <fgouget@codeweavers.com>
4563         - Fix the handling of relative include/library paths
4564         - In interactive mode, print "./" for the top level directory rather
4565           than an empty string
4566         - We don't need to force a space before assignments
4567         - Align TOPSRCDIR & co like all the other assignements
4568         - Compile Dlls first (dependencies would do it more or less anyway)
4569         - Wording change in the usage
4570
4571         * dlls/shell32/Makefile.in, dlls/user/Makefile.in, dlls/winmm/mci.c, dlls/winmm/winmm.spec, misc/registry.c, debugger/Makefile.in, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/gdi/Makefile.in:
4572         Finished separation of advapi32.
4573
4574         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
4575         Finished separation of ole32.
4576
4577         * dlls/comctl32/comctl32undoc.c:
4578         Guy L. Albertelli <galberte@neo.lrun.com>
4579         Implement better version of DPA_Merge.
4580
4581         * dlls/wininet/ftp.c:
4582         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4583         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
4584
4585         * memory/heap.c:
4586         Andreas Mohr <amohr@codeweavers.com>
4587         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
4588
4589         * dlls/winmm/mciwave/.cvsignore, dlls/winmm/midimap/.cvsignore, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wineoss/.cvsignore, dlls/winsock/.cvsignore, dlls/winspool/.cvsignore, dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore, dlls/x11drv/.cvsignore, dlls/user/.cvsignore, dlls/version/.cvsignore, dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore, dlls/wineps/.cvsignore, dlls/wininet/.cvsignore, dlls/winmm/.cvsignore, dlls/winmm/joystick/.cvsignore, dlls/winmm/mcianim/.cvsignore, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mcicda/.cvsignore, dlls/winmm/mciseq/.cvsignore, dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore, dlls/rasapi32/.cvsignore, dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore, dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore, dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore, dlls/tapi32/.cvsignore, dlls/ttydrv/.cvsignore, dlls/urlmon/.cvsignore, dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msnet32/.cvsignore, dlls/msvideo/.cvsignore, dlls/ntdll/.cvsignore, dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore, dlls/crtdll/.cvsignore, dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore, dlls/dinput/.cvsignore, dlls/dplay/.cvsignore, dlls/dplayx/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore, dlls/icmp/.cvsignore, dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore, dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore, dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore, dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore:
4590         David Elliott <dfe@infinite-internet.net>
4591         Remove libXXXX.so.1.0 lines from .cvsignore files.
4592
4593         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
4594         Finished separation of comclt32 and comdlg32.
4595
4596         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
4597         Fixed progman internal dependencies and build it like the other
4598         programs.
4599
4600         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
4601         Export a few 16-bit functions needed by higher-level dlls.
4602
4603         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
4604         Export the wine server functions from ntdll.
4605
4606         * tools/winapi_check/win16/toolhelp.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
4607         Patrik Stridvall <ps@leissner.se>
4608         - Added new option --documentation-arguments
4609         - Minor API files update
4610
4611         * dlls/richedit/charlist.c, dlls/richedit/reader.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/urlmon/umon.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/utility.c, include/ocidl.h, include/rpc.h, include/unknwn.h, include/windows.h, msdos/int11.c, dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c, dlls/oleaut32/connpt.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
4612         Patrik Stridvall <ps@leissner.se>
4613         Don't include windows.h internally.
4614
4615         * documentation/wine.man.in, misc/version.c:
4616         Andreas Mohr <amohr@codeweavers.com>
4617         Added alias capability to --winver.
4618         win2000 is the official value.
4619
4620         * dlls/oleaut32/Makefile.in, graphics/win16drv/font.c, if1632/thunk.c, include/heap.h, include/winbase.h, memory/heap.c, memory/selector.c, scheduler/process.c, dlls/kernel/utthunk.c, dlls/msvideo/Makefile.in:
4621         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
4622         Added a hack in MapLS to recognize such allocations and use the heap
4623         selector in this case.
4624
4625         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
4626         Removed dependencies on Wine internal functions.
4627
4628         * windows/winproc.c:
4629         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
4630
4631         * documentation/wine.conf.man.in, documentation/wine.man.in, include/loadorder.h, loader/loadorder.c, loader/module.c, loader/ne/module.c, relay32/builtin32.c, wine.ini:
4632         Removed "elfdll" load order option and updated documentation.
4633
4634 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
4635
4636         * win32/device.c, configure, configure.in, dlls/ntdll/signal_i386.c, include/config.h.in, server/context_i386.c, server/ptrace.c, server/request.c:
4637         Dimitrie O. Paun <dimi@cs.toronto.edu>
4638         Do not include sys/ptrace.h and sys/user.h unconditionally.
4639         Other portability fixes.
4640
4641         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
4642         Brian Teague <bteague@rice.edu>
4643         Add a stub for the CAPS1 capability in GetDeviceCaps.
4644         Define the CAPS1 bit flags in wingdi.h
4645         Make various calls to GetDeviceCaps in DLLS use #defined values.
4646
4647         * tools/winebuild/spec16.c, windows/keyboard.c, windows/winproc.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/user/mouse.c, if1632/relay.c, include/builtin16.h, include/wine/winbase16.h, loader/ne/module.c, loader/ne/segment.c, misc/system.c, msdos/dpmi.c, scheduler/thread.c, tools/winebuild/relay.c:
4648         Renamed CallTo16* functions to wine_call_to_16* and export them from
4649         kernel32.spec.
4650
4651         * dlls/commdlg/filedlg.c:
4652         Gerard Patel <gerard.patel@asi.fr>
4653         Fixed returned length of files.
4654
4655         * configure.in, debugger/stabs.c, include/config.h.in, configure:
4656         Dimitrie O. Paun <dimi@cs.toronto.edu>
4657         Do not use a.out.h.
4658
4659         * dlls/commdlg/fontdlg.c, dlls/mpr/Makefile.in, dlls/mpr/wnet.c, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.c, dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/wingdi.h, dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c:
4660         Cleaned up some more dependencies on Wine internal functions.
4661
4662         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
4663         Added implementation of lstat to port.c.
4664
4665         * win32/device.c:
4666         Kees Schoenmakers <keess@milltronics.com>
4667         Added HASP device stub.
4668
4669         * objects/gdiobj.c:
4670         Lionel Ulmer <lionel.ulmer@free.fr>
4671         Fixed the size of the large_handles array.
4672
4673         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
4674         Dimitrie O. Paun <dimi@cs.toronto.edu>
4675         Fixed a few compilation warnings.
4676
4677         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
4678         Andreas Mohr <amohr@codeweavers.com>
4679         WM_SETTEXT should return TRUE on success.
4680
4681         * memory/virtual.c:
4682         Andreas Mohr <amohr@codeweavers.com>
4683         VirtualQuery should return 0 for all addresses >= 0xc0000000.
4684
4685         * dlls/comctl32/listview.c:
4686         Aric Stewart <aric@codeweavers.com>
4687         Ownerdata listviews were not clearing previously selected items when a
4688         new item is set as selected using SetItem and the listview has
4689         LVIS_SINGLESEL.
4690
4691 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
4692
4693         * windows/x11drv/keyboard.c:
4694         Aric Stewart <aric@codeweavers.com>
4695         We were returning characters for various CTRL + Symbol keystrokes
4696         which should not return characters.
4697
4698         * misc/cpu.c:
4699         Marcus Meissner <Marcus.Meissner@caldera.de>
4700         linux-2.4.0-test10 now calls 'flags' as 'features'.
4701
4702         * windows/win.c:
4703         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
4704         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
4705
4706         * controls/button.c, controls/widgets.c:
4707         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
4708         Made button control fully unicode aware.
4709
4710         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
4711         Andreas Mohr <amohr@codeweavers.com>
4712         - fix crash in SETUPX_TranslateLDID()
4713         - implement custom LDID lookup
4714
4715         * misc/cdrom.c, misc/cpu.c, misc/version.c, objects/enhmetafile.c, objects/font.c, ole/ole2nls.c, win32/console.c, win32/init.c, windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, windows/winproc.c, files/directory.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, if1632/builtin.c, include/wine/winestring.h, loader/module.c, loader/ne/convert.c, loader/pe_resource.c, memory/environ.c, memory/registry.c, memory/string.c, dlls/shell32/shelllink.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/kernel/format_msg.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/shell32/pidl.c, controls/menu.c, dlls/advapi32/advapi.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filetitle.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c:
4716         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
4717
4718         * documentation/wine.man.in:
4719         Andreas Mohr <amohr@codeweavers.com>
4720         Updated man page.
4721
4722         * memory/heap.c, include/heap.h:
4723         Made HEAP_strdup* functions inline (temporary).
4724
4725         * dlls/winspool/info.c, win32/newfns.c:
4726         Moved EnumPortsA to dlls/winspool.
4727
4728 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
4729
4730         * */*.c:
4731         Dimitrie O. Paun <dimi@cs.toronto.edu>
4732         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
4733
4734         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
4735         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
4736         relay stubs if debugging is on.
4737
4738         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
4739         Dimitrie O. Paun <dimi@cs.toronto.edu>
4740         Test if we need to put the .type directive inside a .def directive.
4741
4742         * dlls/ddraw/dsurface/main.c:
4743         Marcus Meissner <marcus@jet.franken.de>
4744         Truncate dest blit rectangle down to surface size.
4745
4746         * dlls/winmm/wineoss/midi.c:
4747         Marcus Meissner <marcus@jet.franken.de>
4748         WARN() about missing /dev/sequencer, it's too confusing for newbies.
4749
4750         * graphics/x11drv/oembitmap.c:
4751         Andreas Mohr <amohr@codeweavers.com>
4752         Also mention xpm-devel in the error msg.
4753
4754         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
4755         Add FloatingPointProcessor empty entry to the registry.
4756
4757         * controls/menu.c:
4758         Louis Philippe Gagnon <louisphilippe@macadamian.com>
4759         When processing mouse messages in MENU_TrackMenu, use the coordinates
4760         in lParam instead of those in MSG::pt.
4761
4762         * loader/pe_image.c:
4763         Display the name of the function when import failed.
4764
4765         * dlls/shlwapi/Makefile.in, dlls/shlwapi/string.c, dlls/user/network.c, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.spec, dlls/win32s/w32sys.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/syscolor.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/mpr/wnet.c, dlls/shell32/shell32_main.c, controls/desktop.c, controls/icontitle.c, controls/static.c:
4766         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
4767         warnings.
4768
4769         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
4770         Fixed SEGPTR_GET usage.
4771
4772         * dlls/user/user32.spec:
4773         Added entry for PrivateExtractIconsA.
4774
4775         * loader/ne/segment.c, msdos/int21.c, msdos/vxd.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand_main.c, dlls/ole32/compobj.c, files/file.c, include/file.h, include/winbase.h:
4776         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
4777         DisposeLZ32Handle and use them to replace file.c internal functions.
4778         Renamed WOW* functions into K32WOW*.
4779
4780         * dlls/kernel/toolhelp.spec:
4781         Added entry for TerminateApp16.
4782
4783         * windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/win.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, files/directory.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/wine/winbase16.h, include/wine/winuser16.h, loader/module.c, loader/resource.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/kernel/kernel.spec, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/shell32/shell.c, dlls/user/resource.c, dlls/user/user.spec:
4784         Changed GetProcAddress16 and 16-bit resource functions to take normal
4785         pointers instead of SEGPTRs.
4786         Removed WIN16_GetTempDrive.
4787
4788         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
4789         Andreas Mohr <amohr@codeweavers.com>
4790         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
4791           and *document* it (win98 was not documented previously)
4792         - OaBuildVersion: add value for NT4 SP6
4793         - spelling fixes
4794
4795         * configure, configure.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, include/config.h.in, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/ntdll.api:
4796         Jon Griffiths <jon_p_griffiths@yahoo.com>
4797         - configure tests for finite()/fpclass(), fixes BSD compile
4798         - winapi_check updates, fix errno in more math calls
4799
4800         * win32/except.c, include/toolhelp.h, loader/task.c:
4801         Andreas Mohr <amohr@codeweavers.com>
4802         Implemented TerminateApp needed for DBase 5.0.
4803         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
4804
4805         * controls/edit.c:
4806         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
4807         General clean up of the edit control: removed transfer of unused
4808         variables, fixed signed/unsigned mismatches.
4809
4810         * tools/winebuild/parser.c:
4811         Francois Gouget <fgouget@codeweavers.com>
4812         The init function can be called main.
4813
4814         * memory/global.c:
4815         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
4816         GlobalAlloc as GlobalAlloc16 should round size to 32.
4817         Call SetLastError in GlobalLock.
4818
4819 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
4820
4821         * dlls/win32s/win32s16.c, memory/selector.c:
4822         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
4823         dlls/win32s.
4824
4825         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
4826         Removed dependency on 16-bit file I/O functions.
4827
4828         * dlls/ntdll/ntdll.spec, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/wsprintf.c, dlls/winmm/mci.c, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, include/wine/winuser16.h, include/winuser.h, misc/Makefile.in, misc/wsprintf.c, msdos/int11.c, ole/ole2nls.c, debugger/module.c, dlls/commdlg/filedlg95.c, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/kernel/debugger.c:
4829         Moved wsprintf functions to dlls/user.
4830
4831         * controls/scroll.c:
4832         Chris Morgan <cmorgan@codeweavers.com>
4833         Don't draw scrollbars if their client rectangle is empty.
4834
4835         * dlls/winsock/socket.c:
4836         Marcus Meissner <marcus@jet.franken.de>
4837         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
4838
4839         * files/profile.c:
4840         Marcus Meissner <marcus@jet.franken.de>
4841         Removed strange checkj for !filename, so we don't get section NULL
4842         accesses later.
4843
4844         * loader/pe_image.c:
4845         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4846         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
4847
4848         * dlls/comctl32/updown.c:
4849         Dimitrie O. Paun <dimi@cs.toronto.edu>
4850         Corrected default values with help from Ulrich Czekalla.
4851
4852         * dlls/crtdll/crtdll.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
4853         Added entry point flags -noimport, -norelay, -ret64 and -i386.
4854         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
4855         Win32 too.
4856         Made parser more robust against truncated files.
4857
4858         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
4859         Dimitrie O. Paun <dimi@cs.toronto.edu>
4860         Make sure all files using config.h constants actually #include "config.h"
4861
4862         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
4863         Patrik Stridvall <ps@leissner.se>
4864         Fixed some issues found by winapi_check.
4865
4866         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
4867         Patrik Stridvall <ps@leissner.se>
4868         Minor API files update.
4869
4870         * tools/winebuild/import.c:
4871         Marcus Meissner <marcus@jet.franken.de>
4872         The __wine_call_from_16_ calls in the import table should use a valid
4873         segment for dereferencing their pointer (using CS).
4874
4875         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/wininet/utility.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/config.h.in, include/winsock.h:
4876         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4877         Added checking for netdb.h.
4878         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
4879
4880         * include/x11drv.h, graphics/x11drv/dib.c:
4881         Dimitrie O. Paun <dimi@cs.toronto.edu>
4882         Do not compile code that makes use of the X Shm extension.
4883
4884 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
4885
4886         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
4887         Moved GET_IP out of winnt.h.
4888
4889         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
4890         Vasily I. Volchenko <FoodTechnologist@pisem.net>
4891         Added Russian language support.
4892         Fixed bug of file browsing operation (filepath length corrected).
4893
4894         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
4895         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4896         Added checking for mmap.
4897
4898         * tools/wrc/utils.c:
4899         Added a few missing languages.
4900
4901         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
4902         Nerijus Baliunas <nerijus@users.sourceforge.net>
4903         Added missing locales to locale_rc.rc.
4904
4905         * graphics/x11drv/dib.c:
4906         Ove Kaaven <ovek@transgaming.com>
4907         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
4908
4909         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
4910         Francois Jacques <francoisj@macadamian.com>
4911         - support for arguments with referenced types
4912         - imported type libraries
4913         - dispinterfaces
4914         - dual interfaces
4915         - ref count problems
4916         - memory leaks fixed
4917
4918         * dlls/crtdll/crtdll_main.c:
4919         Marcus Meissner <marcus@jet.franken.de>
4920         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
4921
4922         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
4923         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
4924
4925         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
4926         Added a few forwards.
4927
4928         * dlls/user/misc.c, dlls/user/user32.spec:
4929         Fixed typos.
4930
4931         * include/bitmap.h, include/x11drv.h, objects/dib.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/dib.c, graphics/x11drv/init.c:
4932         Ove Kaaven <ovek@transgaming.com>
4933         Implemented Get/SetDIBColorTable.
4934
4935         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
4936         Nerijus Baliunas <nerijus@users.sourceforge.net>
4937         Completed lvi.nls and lth.nls.
4938
4939         * windows/message.c:
4940         Ove Kaaven <ovek@arcticnet.no>
4941         Check whether senderQ is NULL before trying to lock it.
4942
4943         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
4944         Jon Griffiths <jon_p_griffiths@yahoo.com>
4945         - Fix ctype(), make is* functions binary compatible
4946         - Add 13 functions, set errno in math calls
4947
4948         * dlls/wininet/ftp.c, if1632/relay.c, windows/user.c, dlls/dinput/joystick/linux.c, dlls/ntdll/debugtools.c, dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/setupapi.spec, dlls/shell32/shelllink.c, dlls/commdlg/fontdlg.c:
4949         Patrik Stridvall <ps@leissner.se>
4950         Fixed some issues found by winapi_check.
4951
4952         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/user32.api, tools/winapi_check/winapi_check:
4953         Patrik Stridvall <ps@leissner.se>
4954         Minor API files update.
4955
4956         * include/comcat.h, include/rpc.h:
4957         Francois Gouget <fgouget@codeweavers.com>
4958         Include the same headers as on Windows.
4959
4960         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
4961         Francois Gouget <fgouget@codeweavers.com>
4962         compobj.h is a synonym for objbase.h
4963         Moved all the other contents to dlls/ole32/compobj_private.h
4964
4965         * dlls/comctl32/header.c:
4966         Eric Kohl <ekohl@codeweavers.com>
4967         Added notification format handling.
4968
4969         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
4970         Ove Kaaven <ovek@arcticnet.no>
4971         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
4972
4973         * windows/x11drv/keyboard.c:
4974         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
4975         Fixed ToUnicode TRACE message.
4976
4977         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
4978         Jon Griffiths <jon_p_griffiths@yahoo.com>
4979         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
4980         - Add futime, utime, purecall, getpid
4981
4982         * dlls/ntdll/misc.c:
4983         Jon Griffiths <jon_p_griffiths@yahoo.com>
4984         NTDLL__CIpow returns double, not LONG.
4985
4986         * dlls/winmm/wineoss/audio.c:
4987         Stephane Lussier <stephane@macadamian.com>
4988         - Read all the fragments available, not only one fragment before
4989           going back to sleep.
4990         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
4991           recording. If this command is not supported by the device, read 4
4992           bytes in the sound device instead.
4993
4994         * windows/dialog.c:
4995         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
4996         Add support for national characters as accelerators in dialogs.
4997
4998         * windows/message.c:
4999         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
5000         Always generate unicode CHAR messages.
5001
5002         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
5003         Fixed warnings.
5004
5005         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
5006         Andreas Mohr <amohr@codeweavers.com>
5007         Cosmetics.
5008
5009         * include/wine/wingdi16.h:
5010         Andreas Mohr <amohr@codeweavers.com>
5011         Added GdiSeeGdiDo16.
5012
5013         * include/winnt.h:
5014         Andreas Mohr <amohr@codeweavers.com>
5015         Removed double ANYSIZE_ARRAY define.
5016
5017         * tools/winemaker:
5018         Francois Gouget <fgouget@codeweavers.com>
5019         When autodetected the MFC were still generating wrappers.
5020         Fixed inconsistencies in the use of 'no' in the option names.
5021         Updated the MFC link-list (configure.in).
5022         Made the Makefile.in layout more readable.
5023
5024         * dlls/comctl32/updown.c:
5025         Dimitrie O. Paun <dimi@cs.toronto.edu>
5026         Update comments, cleanup warning messages.
5027
5028         * dlls/winsock/socket.c, memory/selector.c, msdos/dpmi.c, msdos/int11.c, relay32/relay386.c, scheduler/critsection.c, server/trace.c, dlls/ntdll/exception.c:
5029         Dimitrie O. Paun <dimi@cs.toronto.edu>
5030         Include config.h in files that test for constants defined in it.
5031
5032         * dlls/kernel/comm.c:
5033         Dimitrie O. Paun <dimi@cs.toronto.edu>
5034         Avoid using TIOCM_* constants if not available.
5035
5036         * include/wine/obj_base.h:
5037         Dimitrie O. Paun <dimi@cs.toronto.edu>
5038         Fixed typo in macro ICOM_METHOD11 parameter list.
5039
5040         * dlls/imagehlp/modify.c:
5041         Eric Kohl <ekohl@codeweavers.com>
5042         Implemented PE file checksum calculation.
5043
5044         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
5045         Eric Kohl <ekohl@codeweavers.com>
5046         Removed calls to internal (non-exported) wine functions.
5047
5048         * dlls/kernel/locale_rc.rc:
5049         Aric Stewart <aric@codeweavers.com>
5050         Added the turkish locale.
5051
5052         * windows/x11drv/clipboard.c:
5053         Ulrich Czekalla <uczekalla@codeweavers.com>
5054         Allow for zero-length string selections.
5055
5056         * dlls/comctl32/header.c:
5057         Ulrich Czekalla <uczekalla@codeweavers.com>
5058         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
5059
5060         * ole/ole2nls.c:
5061         Andreas Mohr <amohr@codeweavers.com>
5062         CompareStringW returned wrong results sometimes.
5063
5064         * ole/Makefile.in:
5065         Dimitrie O. Paun <dimi@cs.toronto.edu>
5066         We no longer have an ole/nls directory.
5067
5068         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
5069         Marcus Meissner <marcus@jet.franken.de>
5070         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
5071
5072         * windows/message.c:
5073         Ove Kaaven <ovek@transgaming.com>
5074         Implemented SendNotifyMessage().
5075
5076         * tools/wineinstall:
5077         Andreas Mohr <amohr@codeweavers.com>
5078         Made wineinstall a bit more verbose.
5079
5080         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
5081         WinG was written for 8bpp DIBs, so some apps assume that, so always
5082         recommend 8bpp, regardless of the actual display depth.
5083
5084         * graphics/painting.c:
5085         Marcus Meissner <marcus@jet.franken.de>
5086         GetPixel needs to return CLR_INVALID if not inside clipping region.
5087
5088         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
5089         Marcus Meissner <marcus@jet.franken.de>
5090         Added OLE32.DllRegisterServer stub.
5091
5092         * dlls/avifil32/avifile.spec:
5093         Ove Kaaven <ovek@arcticnet.no>
5094         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
5095         handlers... well, works for Civilization II.
5096
5097         * dlls/ntdll/ntdll.spec:
5098         Marcus Meissner <marcus@jet.franken.de>
5099         Added pow() forward.
5100
5101         * relay32/snoop.c:
5102         Marcus Meissner <marcus@jet.franken.de>
5103         Don't test !HIWORD values for pointerness.
5104
5105         * include/windef.h:
5106         Dimitrie O. Paun <dimi@cs.toronto.edu>
5107         Fixed compilation warning on Cygwin.
5108
5109         * dlls/comctl32/comctl32undoc.c:
5110         Marcus Meissner <marcus@jet.franken.de>
5111         MultiByteToWideChar() returns characters, not bytes.
5112
5113         * dlls/oleaut32/variant.c:
5114         Francois Jacques <francoisj@macadamian.com>
5115         Implemented VT_EMPTY to VT_BSTR type coercion.
5116
5117         * include/ole2.h, include/oleauto.h:
5118         Marcus Meissner <marcus@jet.franken.de>
5119         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
5120
5121         * dlls/kernel/format_msg.c:
5122         Marcus Meissner <marcus@jet.franken.de>
5123         Handle %ls same as %s.
5124
5125         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
5126         Marcus Meissner <marcus@jet.franken.de>
5127         Added stub for DCIOpenProvider.
5128
5129 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
5130
5131         * dlls/imagehlp/Makefile.in, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/version/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/dplayx/Makefile.in:
5132         Avoid linking with ntdll where possible.
5133
5134         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
5135         Removed calls to Wine internal functions.
5136
5137         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c:
5138         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
5139
5140 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
5141
5142         * objects/gdiobj.c, scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c, tools/winebuild/relay.c, windows/queue.c, windows/win.c, windows/winhelp.c, include/wine/winbase16.h, include/wine/windef16.h, loader/module.c, loader/ne/module.c, loader/task.c, dlls/kernel/kernel.spec, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c, dlls/user/user_main.c, dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, files/dos_fs.c, include/heap.h, include/syslevel.h, include/win.h, include/winbase.h, include/windef.h, include/winsock.h:
5143         Moved standard syslevel APIs declaration to winbase.h.
5144         Use exported syslevel function wherever possible.
5145         Moved SEGPTR declaration to windef16.h.
5146
5147         * include/winproc.h, windows/message.c, windows/winproc.c:
5148         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
5149         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
5150         WM_SYSDEADCHAR messages.
5151
5152         * tools/winebuild/main.c:
5153         Francois Gouget <fgouget@free.fr>
5154         Allow the user to stick the option and its argument together.
5155
5156         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/memory.c, dlls/crtdll/string.c, tools/winapi_check/win32/crtdll.api:
5157         Jon Griffiths <jon_p_griffiths@yahoo.com>
5158         - Complete the implementation of heap functions
5159         - Forward j0,j1,jn,y0,y1,yn math calls to libc
5160         - Add strnextc, pass text flag in creat, winapi_check fixes
5161
5162         * controls/widgets.c:
5163         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
5164         Prepare switching to unicode of builtin widgets.
5165
5166         * include/wine/obj_base.h:
5167         James Hatheway <james@macadamian.com>
5168         Increase number of parameters possible for ICOM_* macros to 11.
5169
5170         * debugger/stabs.c:
5171         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
5172         Skip directories when loading debug symbols.
5173
5174         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
5175         Eric Pouech <Eric.Pouech@wanadoo.fr>
5176         Improved internal module handling (module now have a size, map of
5177         loaded module is clearer, better error reporting, seperated module
5178         loading code from symbol extraction).
5179
5180         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
5181         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
5182         Remove redundant includes.
5183         Eliminate use of USER internal structures.
5184
5185         * dlls/comctl32/tab.c:
5186         Eric Kohl <ekohl@codeweavers.com>
5187         Use internal unicode strings.
5188         Added unicode messages.
5189
5190         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
5191         Eric Kohl <ekohl@codeweavers.com>
5192         New unicode support functions.
5193
5194         * tools/winebuild/spec16.c:
5195         Dimitrie O. Paun <dimi@cs.toronto.edu>
5196         Include config.h.
5197
5198         * dlls/ole32/compobj.c:
5199         Marcus Meissner <marcus@jet.franken.de>
5200         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
5201
5202         * misc/registry.c:
5203         Marcus Meissner <marcus@jet.franken.de>
5204         RegSetValueEx16 might get passed 0 as count of databytes, determine
5205         string length for ourselves in this case.
5206
5207         * include/objbase.h, include/unknwn.h:
5208         Francois Gouget <fgouget@codeweavers.com>
5209         Match the Windows header dependencies.
5210
5211         * windows/sysmetrics.c:
5212         Francois Gouget <fgouget@codeweavers.com>
5213         SM_ARRANGE is ARW_HIDE, i.e. 8
5214
5215         * tools/winemaker:
5216         Francois Gouget <fgouget@codeweavers.com>
5217         Distinguish between IMPORTS and LIBRARIES.
5218         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
5219         PROGRAMS to EXES to match.
5220         Added a '-i' option for importing a Winelib library. '-l' is still
5221         there but is only used for linking in the Unix sense.
5222         Disabled the 'wrapper' options. It will be removed as a separate
5223         patch.
5224         No longer link with all of Wine's libraries.
5225         Import the same default set of dlls as Visual Studio.
5226         Avoid duplicate imports when generating the .spec file.
5227         Updated the way winebuild is used.
5228         Link applications as libraries and create a symbolic link to wine.
5229         Detect where 'wine' is located in the configure script.
5230         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
5231         XFILES, DLLS (configure.in)
5232         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
5233         Removed the rules pertaining to spec files from the Make.rules.
5234         Updated the clean command to remove the symbolic links.
5235
5236         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
5237         Marcus Meissner <marcus@jet.franken.de>
5238         Added some rpcrt4 stubs.
5239
5240         * dlls/x11drv/x11drv_main.c:
5241         Jeremy White <jwhite@codeweavers.com>
5242         Allow desktop=N in the [x11drv] section of .winerc, instead of
5243         defaulting to desktop=640x480.
5244
5245 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
5246
5247         * tools/winebuild/relay.c, tools/winebuild/spec16.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/Makefile.in, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/ldt.c, memory/selector.c, msdos/dosmem.c, msdos/dpmi.c, msdos/vxd.c, objects/metafile.c, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/winmm/mmsystem.c, graphics/x11drv/dib.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, include/global.h, include/ldt.h, include/selectors.h, include/server.h, include/wine/library.h, library/Makefile.in, library/ldt.c, loader/task.c:
5248         Moved LDT handling to libwine.so. Changed the interface to use the
5249         exported LDT_ENTRY structure.
5250
5251 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
5252
5253         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
5254         Temp hack: do not import dlls that we link with at the ELF level.
5255
5256         * dlls/kernel/kernel32.spec:
5257         Fixed copy/paste typo spotted by Dimitrie O. Paun.
5258
5259         * dlls/comctl32/rebar.c:
5260         Guy L. Albertelli <galberte@neo.lrun.com>
5261         Implement dragging on gripper to expand and compress bands. Actual
5262         moving bands to different rows will be later.
5263
5264         * dlls/kernel/comm.c, include/server.h, scheduler/synchro.c, server/Makefile.in, server/async.c, server/object.h, server/request.h, server/serial.c, server/trace.c:
5265         Mike McCormack <mike_mccormack@looksmart.com.au>
5266         - created server object for handling async i/o
5267         - implemented WaitCommEvent with the EV_RXCHAR flag
5268         - implemented GetOverlappedResult
5269
5270         * dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, tools/winebuild/relay.c, tools/winebuild/spec16.c, windows/winproc.c:
5271         Export the CallFrom16xxx functions from kernel32. Renamed them
5272         __wine_call_from_16 to follow the naming convention.
5273
5274         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
5275         Do not warn for unused imported dlls when forwards to the same dlls
5276         are present.
5277
5278         * tools/winebuild/spec32.c:
5279         Don't include wine internal functions in the relay debugging table.
5280
5281         * Make.rules.in:
5282         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
5283
5284         * dlls/setupapi/infparse.c, dlls/winmm/mciseq/mcimidi.c, dlls/winspool/info.c, graphics/x11drv/dib.c, memory/global.c, scheduler/thread.c, dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/imagehlp/access.c, dlls/msacm/internal.c:
5285         Replaced a few internal functions by exported ones.
5286
5287         * scheduler/pthread.c:
5288         Ove Kaaven <ovek@arcticnet.no>
5289         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
5290
5291         * configure, configure.in:
5292         Marcus Meissner <marcus@jet.franken.de>
5293         Since we can no longer built .a files:
5294         - remove -disable/-enable-dll option
5295         - error and abort if no suitable shared library linking is possible
5296
5297         * tools/winemaker:
5298         Francois Gouget <fgouget@codeweavers.com>
5299         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
5300         Added AC_PATH_HEADER and AC_PATH_LIBRARY
5301         Better header/library detection. Now works if things are already in
5302         the include/library path
5303         Look for the wine/MFC headers and libraries in more places so that it
5304         works out of the box if Wine/MFC is installed in a standard place
5305         (although there is not really a standard place yet for the MFC)
5306         Renamed the '--with-xxx' options to have simpler more natural names
5307         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
5308
5309         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
5310         When a Win16 app sets a selector base to low DOS memory, make sure low
5311         DOS memory is mapped first.
5312
5313         * msdos/interrupts.c:
5314         Ove Kaaven <ovek@arcticnet.no>
5315         Use the virtual real-mode interrupt table if low DOS memory isn't
5316         mapped.
5317
5318         * include/miscemu.h, msdos/dosmem.c:
5319         Ove Kaaven <ovek@arcticnet.no>
5320         Reorganized DOS memory remapping slightly, so that the real-mode
5321         interrupt table can exist even when low DOS memory isn't mapped,
5322         and is copied down along with the BIOS area whenever it is mapped.
5323         Added DOSMEM_SystemBase() which returns a pointer to the virtual
5324         real-mode interrupt table and BIOS data segment.
5325         Allowed DOSMEM_Init(TRUE) to be called more than once.
5326
5327 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
5328
5329         * dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/joystick/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, dlls/wow32/Makefile.in, dlls/shfolder/Makefile.in, dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/urlmon/Makefile.in, dlls/version/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/Makefile.in, dlls/setupapi/Makefile.in, dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in, dlls/psapi/Makefile.in, dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/imm32/Makefile.in, dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/msnet32/Makefile.in, dlls/msvideo/Makefile.in, dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in, dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in:
5330         Start using import tables for dlls that can already support it.
5331
5332         * tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/kernel/kernel.spec, dlls/ole32/compobj.spec, if1632/relay.c, loader/task.c, tools/winebuild/import.c, tools/winebuild/parser.c:
5333         Raise an exception for unimplemented 16-bit entry points too.
5334         Added check for duplicate names in 16-bit spec files.
5335
5336         * win32/except.c, winedefault.reg:
5337         The debugger "Auto" registry value should be a string.
5338
5339         * dlls/x11drv/x11drv_main.c, wine.ini:
5340         Andreas Mohr <amohr@codeweavers.com>
5341         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
5342         config file.
5343
5344         * debugger/msc.c:
5345         Eric Pouech <Eric.Pouech@wanadoo.fr>
5346         Make use of Windows structure for COFF info.
5347         Fixed a few issues in COFF loading.
5348         Cleaned up the code.
5349
5350         * tools/c2man.pl:
5351         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5352         Fix for APIs that don't have any ordinal (ordinal=@).
5353
5354         * dlls/winspool/info.c:
5355         Stefan Leichter <Stefan.Leichter@camline.com>
5356         Made WINSPOOL_GetPrinterDriver work again.
5357
5358 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
5359
5360         * console/generic.c, controls/button.c, server/request.c, tools/bin2res.c, tools/makedep.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/wmc/lang.c, tools/wrc/dumpres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
5361         Joerg Mayer <jmayer@loplof.de>
5362         Get rid of some warnings about unused variables, signed/unsigned
5363         comparisons and incomplete initializations.
5364
5365         * windows/x11drv/keyboard.c, graphics/x11drv/xfont.c, include/wingdi.h, unicode/Makefile.in, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28599.c, unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c, unicode/c_28605.c, unicode/cpmap.pl, unicode/cptable.c:
5366         Nerijus Baliunas <nerijus@users.sourceforge.net>
5367         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
5368         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
5369
5370         * dlls/comctl32/animate.c:
5371         Andreas Mohr <amohr@codeweavers.com>
5372         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
5373
5374         * configure, configure.in:
5375         Eric Pouech <Eric.Pouech@wanadoo.fr>
5376         Added another detection of strength-reduce bug in GCC.
5377
5378 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
5379
5380         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/Makefile.in:
5381         Build most programs as .so files.
5382
5383         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
5384         Added Makeprog.rules.in containing rules for building Winelib
5385         programs.
5386
5387         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
5388         Dimitrie O. Paun <dimi@cs.toronto.edu>
5389         Use variable argument macros when compiling with gcc.
5390
5391         * tools/winelauncher.in:
5392         Jeremy White <jwhite@codeweavers.com>
5393         Make winelauncher smarter about finding the Wine libraries and
5394         binaries.  Change the color scheme.  Handle launches with no
5395         arguments, correctly handle invocation as a mime-type handler from
5396         KDE.
5397
5398         * memory/heap.c, dlls/user/exticon.c, dlls/version/resource.c, include/sqlext.h, include/winbase.h, include/winnt.h, library/loader.c, loader/pe_resource.c:
5399         Francois Gouget <fgouget@codeweavers.com>
5400         Use DUMMYxxxNAME for anonymous struct/unions.
5401
5402         * include/wingdi.h:
5403         Francois Gouget <fgouget@codeweavers.com>
5404         Added missing pointer types: Pxxx or LPxxx
5405         Fixed the definition of FONTENUMPROC
5406         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
5407         reading I believe)
5408         Added missing definitions: PC_TRAPEZOID
5409         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
5410
5411         * include/winuser.h:
5412         Francois Gouget <fgouget@codeweavers.com>
5413         Added some STN_xxx macros.
5414
5415         * include/windef.h:
5416         Francois Gouget <fgouget@codeweavers.com>
5417         HICON and HCURSOR should be interchangeable.
5418
5419         * include/commctrl.h:
5420         Francois Gouget <fgouget@codeweavers.com>
5421         Added LPUDACCEL and HDF_RTLREADING.
5422
5423         * tools/winemaker:
5424         Francois Gouget <fgouget@codeweavers.com>
5425         Convert include statements of not-found files to lower case by
5426         default
5427         Added --no-lower-include option to override the above
5428         Beautified the interactive mode output to make it easier to follow
5429         Interactive mode: support the --mfc and --wrap options for both
5430         projects and targets
5431         Fixed the mfc/wrap propagation between project and targets (goes both
5432         ways)
5433         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
5434         Don't put the stdafx.cpp file in the list of files to compile (it's
5435         just there for pre-compiled headers, yuk)
5436         Fixed LD_LIBRARY_PATH when linking an application with a library from
5437         the same makefile
5438         Don't forget 'extra' sources when looking for a file for configure.in
5439         Renamed the '--no-makefile' option to '-no-generated-file'
5440
5441         * documentation/winemaker.man:
5442         Francois Gouget <fgouget@codeweavers.com>
5443         Document the --lower-include options.
5444         Document the --no-generated-files options.
5445
5446         * relay32/builtin32.c: Repaired relay debugging.
5447
5448         * dlls/Makedll.rules.in:
5449         We do not need to set SOVERSION for dlls.
5450
5451         * libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.c, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.c, libtest/vartest.spec, libtest/volinfo.spec:
5452         Build test programs as .so files. Added missing imports.
5453
5454         * include/wine/library.h, library/loader.c, scheduler/process.c:
5455         Added support for loading a Winelib app linked as a .so from the wine
5456         launcher, based on the value of argv[0].
5457
5458         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
5459         Don't link libwine_unicode into all dlls.
5460
5461         * programs/clock/language.c, programs/clock/language.h, programs/clock/license.c, programs/clock/license.h, programs/clock/main.c, programs/clock/main.h, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/language.h, programs/notepad/license.c, programs/notepad/license.h, programs/notepad/main.c, programs/notepad/main.h, programs/winhelp/winhelp.c:
5462         Fixed language handling. Removed some dependencies on Wine internals.
5463
5464         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
5465         Added an explanation for the directory symlink stuff.
5466
5467         * dlls/winspool/info.c:
5468         Stefan Leichter <Stefan.Leichter@camline.com>
5469         Corrected used registry key.
5470
5471         * dlls/wininet/http.c:
5472         Huw D M Davies <hdavies@codeweavers.com>
5473         Initialize nSocketFD to INVALID_SOCKET.
5474
5475 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
5476
5477         * programs/uninstaller/uninstaller.spec, programs/view/view.spec, programs/wcmd/wcmd.spec, programs/winemine/winemine.spec, programs/winhelp/winhelp.spec, programs/winver/winver.spec, debugger/winedbg.spec, programs/clock/clock.spec, programs/cmdlgtst/cmdlgtst.spec, programs/control/control.spec, programs/notepad/notepad.spec, programs/osversioncheck/osversioncheck.spec, programs/progman/progman.spec, programs/regapi/regapi.spec, programs/regtest/regtest.spec:
5478         Added some missing imports.
5479
5480         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
5481         Added support in winebuild for resolving function imports (-sym option).
5482         Added -L option for locating imported dlls.
5483         Changed generated exe init code to use __wine_get_main_args.
5484
5485         * dlls/ntdll/ntdll.spec, misc/options.c:
5486         Added __wine_get_main_args to retrieve command-line arguments for the
5487         application.
5488
5489         * loader/elfdll.c:
5490         Don't strip the library extension if it's not ".dll".
5491
5492         * configure, configure.in:
5493         Fixed NetBSD dll check.
5494         Added check for -Bsymbolic.
5495         Fixed LDSHARED definition to support undefined SONAME.
5496
5497         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
5498         Eric Kohl <ekohl@codeweavers.com>
5499         Added header control cursors and drag list arrow icon.
5500
5501         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
5502         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
5503         Added Russian resources to the Postscript driver.
5504
5505         * dlls/comctl32/propsheet.c:
5506         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
5507         Make a copy of the dialog resource before correcting styles.
5508
5509 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
5510
5511         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
5512         Do builtin modules fixups in library/loader.c before calling the
5513         load_dll callback.
5514
5515         * if1632/thunk.c, include/callback.h, include/task.h, loader/dos/dosvm.c, loader/module.c, loader/task.c, miscemu/main.c, objects/palette.c, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/gdi/printdrv.c, dlls/kernel/comm.c:
5516         Check all Callouts function pointers for NULL before using them.
5517         Don't load USER dll if not needed by the application.
5518
5519         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c, tools/winapi_check/win32/crtdll.api, dlls/crtdll/Makefile.in:
5520         Jon Griffiths <jon_p_griffiths@yahoo.com>
5521         - Implemented 73 CRT functions
5522         - Reimplemented file I/O using Win32 calls
5523         - Set errno/doserrno in most calls
5524
5525         * dlls/wininet/ftp.c:
5526         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5527         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
5528
5529         * programs/winemine/main.c:
5530         Added middle mouse button handling.
5531
5532         * dlls/user/.cvsignore: Removed .s files.
5533
5534         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
5535         Francois Gouget <fgouget@codeweavers.com>
5536         Moved things to the proper rpcxxx.h header.
5537         Added some type definitions used by the MFC.
5538
5539         * dlls/commdlg/filedlgbrowser.c, dlls/ddraw/ddraw_private.h, dlls/dplayx/dpclassfactory.c, dlls/ole32/moniker.c, dlls/shell32/folders.c, dlls/shell32/shlview.c:
5540         Francois Gouget <fgouget@codeweavers.com>
5541         We must include windef.h before wtypes.h (directly or indirectly).
5542
5543         * include/winuser.h:
5544         Francois Gouget <fgouget@codeweavers.com>
5545         Added DM_REPOSITION.
5546
5547         * include/winbase.h:
5548         Francois Gouget <fgouget@codeweavers.com>
5549         We must include stdarg.h.
5550         Added a few missing exception related types.
5551
5552         * include/winnt.h:
5553         Francois Gouget <fgouget@codeweavers.com>
5554         We must include ctype.h so that applications get isalnum & co.
5555
5556         * include/commdlg.h:
5557         Francois Gouget <fgouget@codeweavers.com>
5558         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
5559
5560         * include/Makefile.in, include/dosexe.h, include/module.h, library/Makefile.in, library/debug.c, library/loader.c, loader/dos/module.c, loader/module.c, loader/pe_image.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, tools/winebuild/spec32.c:
5561         Moved builtin dll registration to libwine.
5562         Changed process initialization to not load imported dlls too early.
5563
5564         * dlls/comctl32/listview.c:
5565         Aric Stewart <aric@codeweavers.com>
5566         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
5567
5568         * windows/x11drv/keyboard.c:
5569         Aric Stewart <aric@codeweavers.com>
5570         ToUnicode: ignore CTRL+number keystrokes.
5571
5572         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
5573         Added new library.h header for libwine definitions.
5574         Added getpagesize() and wine_anon_mmap() portability functions.
5575
5576 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
5577
5578         * scheduler/pthread.c:
5579         pthread_atfork: don't call critical section functions before
5580         initialization is done.
5581
5582         * memory/virtual.c:
5583         Fixed 0/-1 mixup for indicating no mapping handle.
5584
5585         * controls/uitools.c, include/tchar.h:
5586         Francois Gouget <fgouget@free.fr>
5587         Fixed typos in comments.
5588
5589         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
5590         Eric Kohl <ekohl@codeweavers.com>
5591         Implemented toolbar customization dialog.
5592
5593         * dlls/comctl32/updown.c:
5594         Eric Kohl <ekohl@codeweavers.com>
5595         Implemented new messages.
5596
5597         * debugger/msc.c:
5598         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5599         - Take OMAP records into account to correct symbol addresses.
5600         - Understand CodeView data embedded in the PE file itself.
5601         - Understand NB11 signature CodeView data.
5602         - No more bogus 'timestamp mismatch' errors.
5603         - General cleanup / removal of duplicate code.
5604
5605         * include/winnt.h:
5606         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5607         Added missing IMAGE_DEBUG_MISC definition.
5608
5609         * dlls/wininet/ftp.c:
5610         Huw D M Davies <hdavies@codeweavers.com>
5611         Send the local ip address with the PORT command and not that of the
5612         server.
5613         Fix handling of multi-line responses.
5614         Read a response after the STOR command.
5615
5616         * dlls/comctl32/listview.c:
5617         Aric Stewart <aric@codeweavers.com>
5618         Implemented the RedrawItems message for a listview.
5619
5620         * dlls/wineps/afm.c:
5621         Dmitry Timoshkov <dmitry@sloboda.ru>
5622         New path for AFM documentation on the net.
5623
5624         * tools/winemaker:
5625         Francois Gouget <fgouget@codeweavers.com>
5626         Fix the include path handling in get_real_include_name
5627         Modified get_real_include_name so that it can follow an include path
5628         starting with $(TOPSRCDIR)
5629         Indent the debug messages a bit more so that winemaker's is still
5630         readable when they are on
5631         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
5632         The MFC include path must contain the path to the ATL headers
5633         (configure.in)
5634
5635         * dlls/comctl32/tab.c:
5636         Francois Gouget <fgouget@free.fr>
5637         Use DrawFocusRect to draw the focus rectangle.
5638
5639         * dlls/winaspi/aspi.c:
5640         Andreas Mohr <amohr@codeweavers.com>
5641         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
5642           CD-ROM drives that are doing mad things with spaces
5643         - add ERR()s in case of parsing problems
5644
5645         * include/bitmaps/wine_small.xpm:
5646         Aric Stewart <aric@codeweavers.com>
5647         Added 16x16 wine logo.
5648
5649 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
5650
5651         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
5652         Removed SUBDIRS in winmm Makefile.
5653
5654         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
5655         James Hatheway <james@macadamian.com>
5656         Added stubs and setupapi.h.
5657
5658         * dlls/comctl32/comboex.c:
5659         Marcus Meissner <marcus@jet.franken.de>
5660         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
5661         it.
5662
5663         * documentation/Makefile.in, documentation/winemaker.man:
5664         Francois Gouget <fgouget@codeweavers.com>
5665         Winemaker's man page initial release.
5666
5667         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
5668         Better error message when an include file is not found by makedep.
5669         Added support for .mc extension.
5670         Do not try to open *.tab.h and *.mc.rc include files.
5671
5672         * dlls/user/Makefile.in:
5673         Added missing dependency for 16-bit resource files.
5674
5675         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
5676         Use .mc.rc extension for rc files generated by the message compiler.
5677
5678         * loader/elf.c:
5679         Andreas Mohr <amohr@codeweavers.com>
5680         Get ELF_LoadLibraryExA back into a working state.
5681
5682         * dlls/winspool/info.c:
5683         Stefan Leichter <Stefan.Leichter@camline.com>
5684         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
5685         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
5686         registry entrys of Win9[58] and WinNT printer drivers.
5687
5688         * controls/menu.c:
5689         Francois Gouget <fgouget@free.fr>
5690         Take into account the sunken border for Win98 look.
5691         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
5692         because Win9x does it).
5693         Leave a 1 pixel gap above menu bar items for symetry (and because
5694         Win9x does it).
5695
5696 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
5697
5698         * dlls/dinput/Makefile.in, dlls/dinput/device.c, dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, include/dinput.h, configure, configure.in:
5699         Lionel Ulmer <lionel.ulmer@free.fr>
5700         - reorganized DInput DLL
5701         - added stubbing for DInput 7a
5702         - 'fixed' the mouse problem in Fallout
5703
5704         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole2.c, dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc:
5705         Huw D M Davies <hdavies@codeweavers.com>
5706         Added DnD cursors as ole32 resources.
5707
5708         * include/spy.h, windows/message.c, windows/spy.c:
5709         Dmitry Timoshkov <dmitry@sloboda.ru>
5710         Added the ability to see names of the virtual key codes.
5711
5712         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
5713         Jeremy White <jwhite@codeweavers.com>
5714         Added a winelauncher shell script which makes the process of running
5715         Wine a little nicer for an end user.  The intent of winelauncher is to
5716         be used inside of a distribution package.
5717
5718         * tools/Makefile.in, tools/winemaker:
5719         Francois Gouget <fgouget@codeweavers.com>
5720         New script for porting Windows source code to WineLib.
5721
5722         * dlls/x11drv/x11drv.spec, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec, dlls/version/Makefile.in, dlls/version/version.spec, dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.drv.spec, dlls/winmm/winmm.spec, dlls/shlwapi/shlwapi.spec, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/user/user32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/Makefile.in, dlls/shell32/pidl.c, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shell32/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/odbc32/odbc32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in, dlls/olepro32/olepro32.spec, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll.spec, dlls/ddraw/ddraw.spec, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/advapi32.spec, dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
5723         Declare debug channels in all dlls that need them; added imports of
5724         ntdll where necessary.
5725
5726         * dlls/ntdll/Makefile.in, dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, include/debugdefs.h, include/debugtools.h, include/main.h, library/Makefile.in, library/debug.c, misc/Makefile.in, misc/debugstr.c, misc/main.c, misc/options.c, relay32/builtin32.c, tools/find_debug_channels, tools/make_debug:
5727         New debug channel mechanism allowing decentralized channel
5728         declarations.
5729
5730         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
5731         Added debug_channels support.
5732
5733         * graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/win16drv.h, dlls/ttydrv/dc.c, dlls/wineps/init.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/metafiledrv.h, graphics/painting.c:
5734         Patrik Stridvall <ps@leissner.se>
5735         Optimized {,p}MoveTo{,Ex}{,16}.
5736
5737         * windows/dce.c: Francois Gouget <fgouget@free.fr>
5738         Added comment explaining why we have an ERR rather than a WARN.
5739
5740         * msdos/dosmem.c:
5741         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5742         Added missing #include <sys/types.h>.
5743
5744         * dlls/comctl32/comboex.c:
5745         Marcus Meissner <marcus@jet.franken.de>
5746         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
5747         WM_GETTEXT down to combo box.
5748
5749         * windows/sysparams.c:
5750         James Abbatiello <jabbey@codeweavers.com>
5751         Cleanup SystemParametersInfo<16|A|W>.
5752
5753         * controls/menu.c:
5754         James Abbatiello <jabbey@codeweavers.com>
5755         Don't reset MF_POPUP flag in SetMenu().
5756
5757         * windows/queue.c:
5758         James Abbatiello <jabbey@codeweavers.com>
5759         Fix test for pending message in QUEUE_ReceiveMessage().
5760
5761         * windows/dce.c, windows/scroll.c, windows/x11drv/wnd.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c, objects/palette.c, objects/region.c, objects/text.c, graphics/x11drv/bitblt.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/text.c, graphics/bitblt.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/brush.c, graphics/win16drv/font.c, graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/win16drv/text.c, dlls/gdi/printdrv.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c:
5762         Allocate DC objects on the process heap, and removed WIN_DC_INFO
5763         structure (based on a patch by Ken Coleman).
5764
5765 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
5766
5767         * dlls/shell32/shelllink.c:
5768         Removed leftover debug output.
5769
5770         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
5771         Andreas Mohr <amohr@codeweavers.com>
5772         - fix inf file open/close
5773           - do NOT return handles based on list offset
5774           - we might want to use HEAP_strdupA instead of assigning string pointers...
5775         - implement (more or less) GenFormStrWithoutPlaceholders
5776
5777         * documentation/wine.man.in:
5778         Lawson Whitney <lawson_whitney@juno.com>
5779         Protect the backslashes we mean to have show from groff.
5780
5781         * dlls/comctl32/comctl32undoc.c:
5782         Marcus Meissner <marcus@jet.franken.de>
5783         Fixed off by one error in DPA handling, added some warnings.
5784
5785         * files/file.c:
5786         Dimitrie O. Paun <dimi@cs.toronto.edu>
5787         Use debugging API instead of outputing to stderr directly.
5788
5789         * dlls/ddraw/dsurface/main.c:
5790         Andreas Mohr <amohr@codeweavers.com>
5791         Avoid division by zero.
5792
5793         * dlls/comctl32/rebar.c:
5794         Marcus Meissner <marcus@jet.franken.de>
5795         Pass up WM_DRAWITEM messages to parent.
5796
5797 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
5798
5799         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
5800         Create Gnome/KDE desktop and menu entries from IShellLink
5801         interface. Based on the work of James Thomson and Dusan Lacko.
5802
5803         * dlls/comctl32/treeview.c:
5804         Aric Stewart <aric@codeweavers.com>
5805         Treeview item sorting could mess up the visibleOrder of the items.
5806
5807         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
5808         Marcus Meissner <marcus@jet.franken.de>
5809         Move focus recalculation out of the window destroy recursion
5810         so we do not send WM_SETFOCUS to already destroyed windows.
5811
5812         * controls/menu.c:
5813         Dmitry Timoshkov <dmitry@sloboda.ru>
5814         Do not invert "magic" bitmap menu items.
5815
5816         * tools/find_debug_channels:
5817         Francois Gouget <fgouget@free.fr>
5818         Make sure to carefully quote file names.
5819
5820         * dlls/comctl32/toolbar.c:
5821         Marcus Meissner <marcus@jet.franken.de>
5822         Swap CalcToolbar and paint rectangle computation to the correct order.
5823
5824         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
5825         Dave Pickles <davep@cyw.uklinux.net>
5826         Pause command interpreter while executing a console-mode app.
5827
5828 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
5829
5830         * files/directory.c:
5831         Fixed SearchPath to handle a ';'-separated path as first argument.
5832
5833         * dlls/ntdll/nt.c:
5834         Andreas Mohr <amohr@codeweavers.com>
5835         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
5836         admin privileges.
5837
5838         * windows/cursoricon.c:
5839         Marcus Meissner <marcus@jet.franken.de>
5840         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
5841
5842         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
5843         Juergen Schmied <juergen.schmied@debitel.net>
5844         Export SHGetSettings by name. New stub for shell.68.
5845
5846         * dlls/comctl32/rebar.c:
5847         Marcus Meissner <marcus@jet.franken.de>
5848         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
5849         to RB_GETBANDINFOA.
5850
5851         * objects/metafile.c:
5852         Andreas Mohr <amohr@codeweavers.com>
5853         Use GDISelectPalette16 instead of SelectPalette and
5854         GDIRealizePalette16 instead of RealizePalette in order to get rid of
5855         possible deadlocks.
5856
5857         * relay32/snoop.c, scheduler/process.c, scheduler/timer.c, server/atom.c, server/mapping.c, server/request.c, server/thread.h, win32/console.c, windows/dialog.c, windows/x11drv/clipboard.c, dlls/kernel/time.c, dlls/kernel/win87em.c, dlls/msvideo/drawdib.c, dlls/oleaut32/variant.c, dlls/setupapi/setupx_main.c, dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c, graphics/x11drv/xfont.c, loader/ne/segment.c, misc/cpu.c, misc/error.c, misc/options.c, misc/registry.c, msdos/devices.c, msdos/vga.c, msdos/vxd.c, objects/dib.c, controls/edit.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/x11_private.h:
5858         Andreas Mohr <amohr@codeweavers.com>
5859         Dimitrie O. Paun <dimi@cs.toronto.edu>
5860         Patrik Stridvall <ps@leissner.se>
5861         Various warning fixes.
5862
5863         * graphics/painting.c, graphics/path.c, include/path.h:
5864         Mark Dufour <m.dufour@student.tudelft.nl>
5865         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
5866         Ellipse work with an open path.
5867
5868         * controls/menu.c:
5869         Dmitry Timoshkov <dmitry@sloboda.ru>
5870         Make bitmap menu items look like in windows when selected,
5871         i.e. inverted and hilited (in Win98 look).
5872
5873         * controls/scroll.c:
5874         Francois Gouget <fgouget@free.fr>
5875         Check for SB_CTL before displaying a caret.
5876
5877         * dlls/kernel/format_msg.c:
5878         Do not truncate high word of message id.
5879
5880         * include/commdlg.h, include/wine/obj_serviceprovider.h, include/wine/obj_shellbrowser.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
5881         Juergen Schmied <juergen.schmied@debitel.net>
5882         Better handling of custom templates and hooks.
5883         Bug fixes.
5884
5885         * dlls/comctl32/toolbar.c:
5886         Marcus Meissner <marcus@jet.franken.de>
5887         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
5888         recalculated due to InvalidateRect()->WM_PAINT anyway).
5889
5890         * dlls/user/user32.spec:
5891         Patrik Stridvall <ps@leissner.se>
5892         Fixed issue found by winapi_check.
5893
5894         * tools/winapi_check/modules.dat, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/x11drv.api:
5895         Patrik Stridvall <ps@leissner.se>
5896         Minor API files update.
5897
5898         * windows/x11drv/keyboard.c:
5899         Gabriel Garcia <GarciaG@origenes.com.ar>
5900         Added Latin American layout.
5901
5902         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5903         Lawson Whitney <lawson_whitney@juno.com>
5904         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
5905         Redirected forward of shlwapi.54 to gdi32.CreateICW.
5906
5907 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
5908
5909         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
5910         Francois Gouget <fgouget@free.fr>
5911         Use PS_ALTERNATE rather than PS_DOT.
5912         Use Rectangle to draw focus rectangles.
5913
5914         * objects/pen.c: Francois Gouget <fgouget@free.fr>
5915         Allow pens with styles greater than PS_INSIDEFRAME to be created with
5916         CreatePenIndirect and ExtCreatePen.
5917
5918         * graphics/x11drv/pen.c:
5919         Francois Gouget <fgouget@free.fr>
5920         Use sizeof for maintainability.
5921
5922         * dlls/comctl32/rebar.c:
5923         Guy L. Albertelli <galberte@neo.lrun.com>
5924         Ignore RBBS_BREAK style on first band.
5925
5926         * graphics/x11drv/init.c:
5927         Francois Gouget <fgouget@free.fr>
5928         Fixed a few device caps values.
5929
5930         * misc/registry.c:
5931         David Elliott <dfe@infinite-internet.net>
5932         _nt_parse_nk() should not close keys that it does not open.
5933
5934         * objects/gdiobj.c:
5935         Francois Gouget <fgouget@free.fr>
5936         Set the thickness of stock pens to 0 so that they are not scaled.
5937
5938         * dlls/comctl32/listview.c:
5939         Aric Stewart <aric@codeweavers.com>
5940         Fixed cancels editing of a listview label if the listview is
5941         scrolled.
5942
5943         * windows/syscolor.c:
5944         Francois Gouget <fgouget@free.fr>
5945         Fixed the value of some system colors.
5946
5947         * dlls/comctl32/rebar.c:
5948         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5949         Fix for avoiding subtraction from unsigned zero.
5950
5951         * dlls/wineps/rsrc.rc, dlls/wineps/wps_Sk.rc, dlls/winmm/winmm_Sk.rc, dlls/winmm/winmm_res.rc, documentation/i18n.sgml, programs/clock/Sk.rc, programs/clock/rsrc.rc, programs/notepad/Sk.rc, programs/notepad/rsrc.rc, programs/progman/Sk.rc, programs/progman/rsrc.rc, programs/winhelp/Sk.rc, programs/winhelp/rsrc.rc, windows/x11drv/keyboard.c, dlls/commdlg/cdlg_Sk.rc, dlls/shell32/shell32_Sk.rc, dlls/user/resources/user32_Sk.rc:
5952         Peter Ivanyi <ivanyi@internet.sk>
5953         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
5954
5955         * controls/scroll.c:
5956         Francois Gouget <fgouget@free.fr>
5957         Hide the caret only on the first WM_KEYDOWN.
5958
5959         * dlls/dinput/dinput_main.c:
5960         Andreas Mohr <amohr@codeweavers.com>
5961         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
5962         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
5963
5964         * dlls/comctl32/treeview.c:
5965         Susan Farley <susan@codeweavers.com>
5966         Under some conditions its necessary to explicitly show the
5967         scrollbars.
5968
5969         * windows/dialog.c:
5970         Dmitry Timoshkov <dmitry@sloboda.ru>
5971         Display an ERR on errors while initializing USER.
5972
5973         * dlls/kernel/time.c:
5974         Rein Klazes <rklazes@casema.net>
5975         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
5976
5977         * dlls/comctl32/comboex.c:
5978         Guy L. Albertelli <galberte@neo.lrun.com>
5979         Handle special case where itemID = -1 (special focus rect draw).
5980
5981         * dlls/shell32/shres.rc:
5982         Andreas Mohr <amohr@codeweavers.com>
5983         Fix insufficient rect width value in resource file.
5984
5985         * win32/console.c:
5986         Guy L. Albertelli <galberte@neo.lrun.com>
5987         Need to get any outstanding input prior to returning number.
5988
5989         * tools/wineinstall:
5990         Ove Kaaven <ovek@arcticnet.no>
5991         Some bugfixes, another function for packaging, and some text
5992         reformatting from Eric Maryniak.
5993
5994         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
5995         Removed obsolete TOOLSUBDIRS dependency.
5996
5997         * programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/ole32/Makefile.in, dlls/oledlg/Makefile.in, dlls/oledlg/oledlg.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/user/Makefile.in, dlls/winsock/Makefile.in, libtest/Makefile.in, miscemu/wine.spec, programs/Makefile.in, debugger/Makefile.in, dlls/advapi32/Makefile.in, dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec, dlls/kernel/Makefile.in, dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec:
5998         Added import of ntdll.
5999
6000         * tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, unicode/Makefile.in, .cvsignore, Make.rules.in, Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in, library/.cvsignore, library/Makefile.in, library/port.c, library/winestub.c, misc/Makefile.in, misc/port.c:
6001         Build ntdll as a real dll, including everything that was previously in
6002         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
6003
6004 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
6005
6006         * debugger/msc.c:
6007         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6008         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
6009
6010         * relay32/snoop.c, dlls/msvideo/msvideo_main.c, dlls/richedit/charlist.h, dlls/winmm/wineoss/midi.c, if1632/snoop.c, if1632/thunk.c, loader/task.c:
6011         Dimitrie O. Paun <dimi@cs.toronto.edu>
6012         Fixed a few compilation warnings
6013
6014         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
6015         Joerg Mayer <jmayer@loplof.de>
6016         Move inline and static to the beginning of declarations.
6017
6018         * dlls/comctl32/comboex.c:
6019         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6020         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
6021
6022         * tools/wineconf:
6023         Lionel Ulmer <lionel.ulmer@free.fr>
6024         Added a '-inifile' option to specify the location of the wine.ini file
6025         used in the building of the new wine.ini file.
6026
6027         * debugger/msc.c:
6028         Juergen Schmied <juergen.schmied@debitel.net>
6029         - enable loading of pdb files named in NB10 records of a dbg file
6030         - disable timestamp check for pdb files
6031
6032         * win32/device.c:
6033         Marcus Meissner <marcus@jet.franken.de>
6034         Quieten VxDCall_VMM output.
6035
6036         * tools/wineinstall:
6037         Ove Kaaven <ovek@arcticnet.no>
6038         wineinstall improvements, mostly for usage in package postinstall
6039         scripts.
6040
6041         * if1632/builtin.c, if1632/relay.c, include/builtin16.h, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/relay.c, tools/winebuild/spec16.c:
6042         Patch flat cs of 16-bit entry points if current %cs is different from
6043         compiled value, and retrieve flat ds from a global variable. This
6044         should avoid problems with win4lin kernels.
6045
6046         * scheduler/critsection.c, scheduler/thread.c, windows/clipboard.c, windows/winpos.c, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/kernel/kernel32.spec, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec, dlls/user/user32.spec, files/directory.c, include/ntddk.h, memory/registry.c:
6047         David Elliott <dfe@infinite-internet.net>
6048         Added basic working stubs of new Windows 2000 API functions.
6049
6050         * include/local.h, memory/local.c:
6051         Removed unused LOCAL_LockSegptr.
6052
6053         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
6054         Use GetStockObject() instead of the magic STOCK_* handles.
6055
6056         * debugger/msc.c:
6057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6058         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
6059         of that structure.
6060
6061         * dlls/shell32/shell32_main.c:
6062         Dave Pickles <davep@cyw.uklinux.net>
6063         Implement SHGFI_EXETYPE function of SHGetFileInfo.
6064
6065         * windows/winhelp.c:
6066         Marcus Meissner <marcus@jet.franken.de>
6067         Report errors on WinHelp() failures.
6068
6069         * dlls/comctl32/comboex.c:
6070         Guy L. Albertelli <galberte@neo.lrun.com>
6071         - improved trace information
6072         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
6073           WM_MEASUREITEM, WM_DRAWITEM
6074         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
6075           WM_CREATE, WM_DESTROY
6076         - above changes correct window rectangle, draws items, and creates
6077           control correctly.
6078
6079         * dlls/comctl32/rebar.c:
6080         Guy L. Albertelli <galberte@neo.lrun.com>
6081         - correct processing of RBBS_BREAK style.
6082         - handle cases where cyChild was set to -1 by appl. - undocumented.
6083         - remove special code for Comboboxex problem (now solved).
6084         - fix some painting problems
6085
6086 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
6087
6088         * memory/global.c:
6089         Francois Gouget <fgouget@free.fr>
6090         Return the correct value for dwTotalVirtual.
6091         Return a more plausible value for dwAvailVirtual.
6092
6093         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
6094         Return a more plausible value for MinimumApplicationAddress.
6095
6096         * tools/winebuild/main.c, server/context_i386.c:
6097         Federico Schwindt <fgsch@core-sdi.com>
6098         Fixes for OpenBSD.
6099
6100         * dlls/ole32/itemmoniker.c:
6101         Marcus Meissner <marcus@jet.franken.de>
6102         CreateItemMoniker may get NULL as szDelim, some cleanups.
6103
6104         * dlls/ole32/storage32.c:
6105         Marcus Meissner <marcus@jet.franken.de>
6106         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
6107         instead of accessing IUnknown.
6108
6109         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
6110         Huw D M Davies <hdavies@codeweavers.com>
6111         Stub for HttpSendRequestExA.
6112
6113         * controls/combo.c, dlls/commdlg/filedlg95.c:
6114         Andreas Mohr <amohr@codeweavers.com>
6115         - set the item height not only for the listbox, but also for the text field
6116         - center text vertically
6117         - beautify comments
6118
6119         * dlls/user/Makefile.in:
6120         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
6121         Don't assume we are building in the source tree, but allow make to
6122         locate resources/display.rc and resources/mouse.rc via VPATH.
6123
6124 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
6125
6126         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
6127         Raise an exception when a stub entry point is called.
6128
6129         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
6130         Removed unused STRUCT32_NCCALCSIZE functions.
6131
6132         * windows/input.c, controls/menu.c:
6133         Dmitry Timoshkov <dmitry@sloboda.ru>
6134         Ask application to reinitialize its menu before processing an
6135         accelerator key.
6136
6137         * dlls/shell32/shellpath.c:
6138         Martin Pilka <mpilka@codeweavers.com>
6139         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
6140
6141         * dlls/ntdll/signal_i386.c:
6142         Fixed typo due to merge error.
6143
6144         * dlls/oleaut32/typelib.c:
6145         Francois Jacques <francoisj@macadamian.com>
6146         Updated the load process so that all typelibs (and not just the first
6147         one, as it used to) stored in a DLL can be loaded.
6148
6149         * graphics/painting.c:
6150         Mark Dufour <m.dufour@student.tudelft.nl>
6151         Implemented PolyDraw() and AngleArc().
6152
6153 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
6154
6155         * ANNOUNCE, ChangeLog, include/version.h:
6156         Release 20001026.
6157
6158 ----------------------------------------------------------------
6159 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
6160
6161         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
6162         Raise an exception when a stub entry point is called.
6163
6164         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
6165         Removed unused STRUCT32_NCCALCSIZE functions.
6166
6167         * windows/input.c, controls/menu.c:
6168         Dmitry Timoshkov <dmitry@sloboda.ru>
6169         Ask application to reinitialize its menu before processing an
6170         accelerator key.
6171
6172         * dlls/shell32/shellpath.c:
6173         Martin Pilka <mpilka@codeweavers.com>
6174         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
6175
6176         * dlls/ntdll/signal_i386.c:
6177         Fixed typo due to merge error.
6178
6179         * dlls/oleaut32/typelib.c:
6180         Francois Jacques <francoisj@macadamian.com>
6181         Updated the load process so that all typelibs (and not just the first
6182         one, as it used to) stored in a DLL can be loaded.
6183
6184         * graphics/painting.c:
6185         Mark Dufour <m.dufour@student.tudelft.nl>
6186         Implemented PolyDraw() and AngleArc().
6187
6188 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
6189
6190         * windows/x11drv/keyboard.c:
6191         Dmitry Timoshkov <dmitry@sloboda.ru>
6192         Added an another special case handling for Shift+[NumPad]DEL.
6193
6194         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
6195         Kristoffer Gleditsch <toffer@ping.uio.no>
6196         Added LDFLAGS to linking of wine-related binaries.
6197
6198         * dlls/ttydrv/user.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec, include/user.h, include/x11drv.h, windows/input.c, windows/keyboard.c, windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec:
6199         Dmitry Timoshkov <dmitry@sloboda.ru>
6200         Replaced ToAscii by ToUnicode in the User driver interface.
6201
6202         * dlls/ddraw/ddraw/x11.c:
6203         William Waghorn <wwaghorn@litany.demon.co.uk>
6204         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
6205         of the XF86VidModeModeLine structure.
6206
6207         * controls/scroll.c:
6208         Francois Methot <francoism@macadamian.com>
6209         Added support of blinking thumb as found in Windows scrollbar.
6210
6211         * dlls/oleaut32/typelib.c:
6212         Francois Jacques <francoisj@macadamian.com>
6213         Updated typelib loader. Typelib contents can be stored as multibyte
6214         strings. However, they are always returned to the application as BSTR,
6215         e.g. UNICODE strings. All strings are now stored as BSTR instead of
6216         ASCII strings.
6217
6218         * include/module.h, loader/module.c, loader/pe_image.c:
6219         Andreas Mohr <amohr@codeweavers.com>
6220         Free the Win16 dummy module and wm->deps.
6221
6222         * graphics/x11drv/graphics.c:
6223         Mark Dufour <m.dufour@student.tudelft.nl>
6224         X11DRV_DrawArc: swap the start and end points when drawing in
6225         clockwise direction.
6226
6227         * objects/region.c:
6228         Aviad Pineles <paviad@netvision.net.il>
6229         Avoid infinite loop in CreateRoundRectRgn().
6230
6231         * Make.rules.in, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/resources/.cvsignore, dlls/user/resources/display.rc, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc, dlls/user/resources/mouse.rc16, if1632/builtin.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec16.c, tools/winebuild/utils.c:
6232         Added support for loading .res files for 16-bit resources.
6233
6234         * relay32/builtin32.c:
6235         Removed no longer used structure definition.
6236
6237         * tools/wrc/writeres.c:
6238         16-bit resource size must be scaled by alignment.
6239
6240         * dlls/comctl32/tab.c:
6241         Chris Morgan <cmorgan@codeweavers.com>
6242         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
6243         matches Windows.  Center image and text in tabs.  Size tabs to
6244         completely fill each row with multiline style.  Fix positioning of
6245         tabs for TCS_BOTTOM style.  Fix various drawing issues.
6246
6247         * dlls/comctl32/treeview.c:
6248         Susan Farley <susan@codeweavers.com>
6249         - When inserting an item, do not invalidate the area above the new
6250           item.
6251         - The debug function that verifies the tree after each insertion
6252           should be disabled by default.
6253
6254         * dlls/dsound/dsound_main.c:
6255         Andreas Mohr <amohr@codeweavers.com>
6256         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
6257         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
6258
6259         * dlls/winmm/wineoss/audio.c:
6260         Andreas Mohr <amohr@codeweavers.com>
6261         Transform device open error TRACE()s into WARN(); better error msgs.
6262
6263         * windows/winpos.c:
6264         Rein Klazes <rklazes@casema.net>
6265         In SWP_DoNCCalcSize() when determining whether the client area has
6266         moved, use the client coordinates as they are: not relative to its
6267         window coordinates.
6268
6269         * windows/sysparams.c:
6270         Andreas Mohr <amohr@codeweavers.com>
6271         Added SPI_GETWINDOWSEXTENSION.
6272
6273         * scheduler/process.c:
6274         Jeremy White <jwhite@codeweavers.com>
6275         Added support for a WINELOADER environment variable which allows the
6276         specification of a different binary loader.
6277
6278 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
6279
6280         * include/module.h, loader/pe_resource.c:
6281         Removed GetResDirEntryA/W.
6282
6283         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
6284         Implement InternalExtractIcon by calling PrivateExtractIcons instead
6285         of duplicating all the code.
6286
6287         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
6288         Added codepage translation based on the language id (based on a patch
6289         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
6290
6291         * controls/menu.c:
6292         Aric Stewart <aric@codeweavers.com>
6293         Converted menu string handling to Unicode.
6294
6295         * dlls/winsock/ws2_32.spec:
6296         Aric Stewart <aric@codeweavers.com>
6297         Added forward for WSAResetEvent.
6298
6299         * dlls/winsock/socket.c:
6300         Rein Klazes <rklazes@casema.net>
6301         Convert the value of level when setsockopt is called with
6302         WS_SO_DONTLINGER.
6303
6304         * misc/options.c, server/request.c, dlls/dsound/dsound_main.c, dlls/odbc32/proxyodbc.c, dlls/wineps/init.c, if1632/thunk.c, loader/task.c:
6305         Patrik Stridvall <ps@leissner.se>
6306         Explicitly initialize structures.
6307
6308         * objects/palette.c:
6309         Patrik Stridvall <ps@leissner.se>
6310         - Explicitly initialize structures.
6311         - Fixed strange code probably caused by a merge conflict.
6312
6313         * dlls/winmm/wineoss/audio.c:
6314         Francois Jacques <francoisj@macadamian.com>
6315         - All audio device handles are initialized to -1 and set to -1 when closed.
6316         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
6317           thread should only start through waveInStart. The application calling
6318           waveInAddBuffer might not be in a state to provide another buffer in
6319           a period of time short enough to avoid buffer underrun in widRecorder
6320           thread.
6321         - widRecorder - improved robustness of widRecorder to avoid some data
6322           loss that occured when not reading one full fragment from the OSS
6323           audio driver.
6324
6325         * dlls/ddraw/ddraw/x11.c:
6326         Patrik Stridvall <ps@leissner.se>
6327         Fixed some warnings.
6328
6329         * include/cdrom.h:
6330         Patrik Stridvall <ps@leissner.se>
6331         Added some missing defines for non-Linux.
6332
6333         * tools/winebuild/res32.c:
6334         David Elliott <dfe@infinite-internet.net>
6335         Fixed OFFSETOF macro definition for gcc 2.96.
6336
6337         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
6338         James Hatheway <james@macadamian.com>
6339         Added stubs for CryptGenRandom(), CryptReleaseContext().
6340
6341         * controls/combo.c:
6342         Susan Farley <susan@codeweavers.com>
6343         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
6344         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
6345         combo wndproc.
6346
6347         * objects/enhmetafile.c:
6348         Dmitry Timoshkov <dmitry@sloboda.ru>
6349         Make EnumEnhMetaFile work.
6350
6351         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
6352         Chris Morgan <cmorgan@codeweavers.com>
6353         Implemented RpcStringFreeA and UuidToStringA.
6354
6355 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
6356
6357         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/uninstaller.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/winemine.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, relay32/builtin32.c, tools/makedep.c, dlls/user/resources/.cvsignore, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, if1632/Makefile.in, libtest/.cvsignore, libtest/Makefile.in, libtest/hello3.spec, programs/avitools/Makefile.in, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/msacm/.cvsignore, dlls/msacm/msacm32.spec, dlls/serialui/.cvsignore, dlls/serialui/serialui.spec, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/user32.spec:
6358         Build Win32 resources as .res files and dump them into the .spec.c file.
6359
6360         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
6361         Added support for loading Win32 .res files.
6362
6363         * configure, configure.in, dlls/user/disp.rc, dlls/user/mouserc.rc, dlls/user/resources/TODO, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc16, dlls/user/resources/user32.rc, dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc, dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc, dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc, dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc, dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc, dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc, dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc, dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc, dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc, dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Wa.rc:
6364         Moved all USER resources to new dlls/user/resources directory.
6365
6366         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
6367         Duplicate resource directory searching routines instead of calling
6368         pe_resource.c internal functions.
6369         Made GetFileResource16 and GetFileResourceSize16 callable directly
6370         instead of defining extra internal functions.
6371
6372         * dlls/user/exticon.c:
6373         Duplicate resource directory searching routines instead of calling
6374         pe_resource.c internal functions.
6375
6376         * tools/wrc/writeres.c:
6377         Fixed duplication of typename in 16-bit assembly output.
6378
6379         * memory/heap.c:
6380         Fixed multibyte handling in HEAP_strdupAtoW.
6381
6382         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
6383         Andreas Mohr <amohr@codeweavers.com>
6384         Always open/close the CD-ROM device for every Windows API CD-ROM
6385         access.
6386
6387         * controls/edit.c:
6388         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
6389         Do not send EN_UPDATE to multi-line edit controls.
6390
6391         * controls/menu.c:
6392         Francois Gouget <fgouget@free.fr>
6393         Fixed the text color of higlighted menu bar item for the Win98 look.
6394         Clicking on a separator should not close the menu.
6395         Do not right align 'bitmap' items and the help menu for the Win9x look
6396         and feels.
6397
6398         * files/dos_fs.c:
6399         Marcus Meissner <marcus@jet.franken.de>
6400         If we have a drive pointing to /, we must not remove the final / or we
6401         get the current directory doubled.
6402
6403         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/x11_private.h, include/ddraw.h:
6404         Marcus Meissner <marcus@jet.franken.de>
6405         Added some basic IDirectDraw7 interface support, fixed argument count
6406         of IDirectDraw{4,7}_SetDisplayMode defines.
6407
6408         * windows/winpos.c:
6409         Louis Philippe Gagnon <louisphilippe@macadamian.com>
6410         - Calculate changes in the client area relative to the window
6411           instead of its parent when using SWP_EX_PAINTSELF.
6412         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
6413           window can't move relative to itself.
6414         - In SWP_DoNCCalcSize, when determining if the client area
6415           changed, use values relative to the window itself, not its parent.
6416
6417         * objects/region.c, windows/painting.c, windows/scroll.c:
6418         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
6419         Fixed painting problems in non-MM_TEXT modes.
6420
6421 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
6422
6423         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
6424         Joerg Mayer <jmayer@loplof.de>
6425         Reduce the number of warnings about missing initializers.
6426
6427         * dlls/commdlg/cdlg32.c:
6428         Marcus Meissner <marcus@jet.franken.de>
6429         Got rid of misleading "No Tls Space" error message.
6430
6431         * include/wingdi.h:
6432         Patrik Stridvall <ps@leissner.se>
6433         Fixed issue found by winapi_check.
6434
6435         * dlls/dinput/dinput_main.c:
6436         Patrik Stridvall <ps@leissner.se>
6437         Fixed some warnings.
6438
6439         * include/process.h:
6440         Patrik Stridvall <ps@leissner.se>
6441         Use intermediate typedef.
6442
6443         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win16/typelib.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msacm32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api:
6444         Patrik Stridvall <ps@leissner.se>
6445         Minor API files update.
6446
6447         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
6448         Guy L. Albertelli <galberte@neo.lrun.com>
6449         Added wParam and lParam as parameters in SPY_ExitMessage
6450         Added dump for the STYLECHANG[ING|ED] messages.
6451         Dump structures on exit only if message allows changes.
6452
6453         * win32/except.c:
6454         Andreas Mohr <amohr@codeweavers.com>
6455         - Print CS reg at crash MessageBox (needed for Win16 programs).
6456         - Add "hint" for debugger setup.
6457
6458         * debugger/Makefile.in, debugger/winedbg.spec:
6459         Eric Pouech <Eric.Pouech@wanadoo.fr>
6460         Added advapi32 to imported DLLs list.
6461
6462         * dlls/msacm/pcmconverter.c:
6463         Eric Pouech <Eric.Pouech@wanadoo.fr>
6464         Added more conversion routines (rate conversion is implemented).
6465         Cleaned up the code.
6466
6467         * debugger/msc.c:
6468         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
6469         PDB symbol header format depends only on version code.
6470
6471         * dlls/comctl32/listview.c:
6472         Marcus Meissner <marcus@jet.franken.de>
6473         Do not set the iSubItem part of the struct for LVM_HITTEST,
6474         applications only need to pass memory space up to iItem.
6475
6476         * README: Andreas Mohr <amohr@codeweavers.com>
6477         Mention that you need the X11 devel files.
6478
6479         * dlls/ddraw/main.c:
6480         Marcus Meissner <marcus@jet.franken.de>
6481         DirectDrawCreateEx() should already return the interface for the
6482         passed refiid.
6483
6484         * dlls/ddraw/ddraw/dga2.c:
6485         Lionel Ulmer <lionel.ulmer@free.fr>
6486         Change the width / height parameter on a SetDisplayMode.
6487
6488         * dlls/commdlg/filedlg.c:
6489         Gerard Patel <g.patel@wanadoo.fr>
6490         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
6491         + miscellaneous fixes.
6492
6493         * dlls/user/exticon.c:
6494         Marcus Meissner <marcus@jet.franken.de>
6495         Added two checks for out of range pointer accesses.
6496
6497         * debugger/types.c:
6498         Eric Pouech <Eric.Pouech@wanadoo.fr>
6499         Fixed floating point data printing and made basic types reading more
6500         robust.
6501
6502         * dlls/comctl32/imagelist.c:
6503         Jason Mawdsley <jason@macadamian.com>
6504         Fixed some flickering that was occurring in the image list control
6505         when it repainted.
6506
6507         * dlls/winmm/wineoss/audio.c:
6508         Andreas Mohr <amohr@codeweavers.com>
6509         Added sleep time calculation for the wodPlayer thread.
6510         Changed the wodPlayer thread messaging to use its own fast 30 entries
6511         ring buffer list.
6512
6513         * include/winbase.h:
6514         Andreas Mohr <amohr@codeweavers.com>
6515         Removed redundant thread priority defines.
6516
6517 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
6518
6519         * include/process.h:
6520         Peter Hunnisett <hunnise@nortelnetworks.com>
6521         Added crt/msvcrt thread prototypes.
6522
6523         * dlls/winmm/mciwave/mciwave.c:
6524         Francois Jacques <francoisj@macadamian.com>
6525         Added asynchronous recording in MCI layer.
6526
6527         * include/winuser.h:
6528         Dmitry Timoshkov <dmitry@sloboda.ru>
6529         Added support for AZERTY keyboard layout.
6530
6531         * dlls/winmm/wineoss/midi.c:
6532         Andreas Mohr <amohr@codeweavers.com>
6533         Sequencer error message fix.
6534
6535         * dlls/comctl32/listview.c:
6536         James Hatheway <james@macadamian.com>
6537         Fix messages sent when right-clicking in a blank (non-item) area of a
6538         listview.
6539
6540         * loader/pe_image.c:
6541         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6542         Pass the correct hFile to PE_CreateModule.
6543
6544         * dlls/comctl32/header.c:
6545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6546         Draw text and icons, implement ordering functions, allow reordering
6547         with mouse and fix the WM_NOTIFY target.
6548
6549         * windows/x11drv/keyboard.c:
6550         Dmitry Timoshkov <dmitry@sloboda.ru>
6551         Added support for AZERTY keyboard layout.
6552
6553         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
6554         <ewill@ncal.verio.com>
6555         Changed GROUP to PROGGROUP.
6556
6557         * files/dos_fs.c, files/file.c, include/winnt.h:
6558         Andreas Mohr <amohr@codeweavers.com>
6559         Skip directory symlinks in DOSFS_FindNextEx.
6560
6561         * dlls/wineps/escape.c: Brian Pirie
6562         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
6563
6564         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
6565         Francois Gouget <fgouget@codeweavers.com>
6566         Added/fixed missing extern "C".
6567
6568         * console/interface.c:
6569         Francois Gouget <fgouget@codeweavers.com>
6570         Fixed a char/NULL comparison.
6571
6572         * include/winerror.h:
6573         Francois Gouget <fgouget@codeweavers.com>
6574         Added the {HRESULT,SCODE}_SEVERITY macros.
6575
6576         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
6577         Use a binary search to find entries in resource directories.
6578         Fixed GetResDirEntryA/W prototypes.
6579
6580         * dlls/shell32/iconcache.c, include/winuser.h:
6581         Call PrivateExtractIcon in user32 instead of duplicating the code.
6582
6583         * dlls/winmm/wineoss/audio.c:
6584         Francois Jacques <francoisj@macadamian.com>
6585         Should test unixdev against -1 (see wodOpen/widOpen).
6586         widRecorder: bytesRead is now tested against (DWORD) -1.
6587
6588         * loader/elfdll.c:
6589         Andreas Mohr <amohr@codeweavers.com>
6590         Back out my ELFDLL_dlopen patch and add a warning for future misguided
6591         hackers.
6592
6593         * memory/global.c:
6594         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
6595         Allow freeing locked global memory handles.
6596
6597         * windows/mdi.c:
6598         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
6599         Watch out for DefMDIChildProc calls on non-MDI-child windows.
6600
6601         * graphics/x11drv/oembitmap.c:
6602         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
6603         Don't hold the X11 lock while calling GDI object routines.
6604
6605         * dlls/x11drv/x11drv_main.c:
6606         Lionel Ulmer <lionel.ulmer@free.fr>
6607         Do not do any GLX calls on a display that does not support GLX.
6608
6609         * dlls/comctl32/listview.c:
6610         Chris Morgan <cmorgan@codeweavers.com>
6611         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
6612         being chopped off in the file dialog window.  Align items to top and
6613         refresh after sorting, as windows does.
6614
6615         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
6616         Chris Morgan <cmorgan@codeweavers.com>
6617         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
6618
6619         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplobby.c:
6620         Peter Hunnisett <hunnise@nortelnetworks.com>
6621         - Add proper message reply mechanism and sp player data storage
6622         - More implementation and fixes
6623
6624         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
6625         Francois Gouget <fgouget@codeweavers.com>
6626         Added support for three levels of nesting of the 'pragma pack'
6627         directives.
6628
6629 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
6630
6631         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
6632         Ove Kaaven <ovek@arcticnet.no>
6633         Implemented DOS INT21 AH=4B (EXEC).
6634
6635         * windows/x11drv/keyboard.c, include/winuser.h:
6636         Dmitry Timoshkov <dmitry@sloboda.ru>
6637         Added support for keyboard input in various locales.
6638
6639         * dlls/comctl32/listview.c:
6640         Chris Morgan <cmorgan@codeweavers.com>
6641         Implement LVM_SETITEMPOSITION32.
6642
6643         * dlls/comctl32/treeview.c:
6644         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6645         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
6646         message target.
6647
6648         * include/commctrl.h:
6649         Guy L. Albertelli <galberte@neo.lrun.com>
6650         Added flag and notification definitions for ComboBoxEx.
6651
6652         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
6653         Andreas Mohr <amohr@codeweavers.com>
6654         Implemented old Win 2.x string functions.
6655
6656         * dlls/ddraw/ddraw/x11.c:
6657         Lionel Ulmer <lionel.ulmer@free.fr>
6658         Warning fix.
6659
6660         * server/ptrace.c:
6661         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6662         Add appropriate casts to caddr_t for the third parameter of ptrace().
6663
6664 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
6665
6666         * loader/dos/dosvm.c:
6667         Ove Kaaven <ovek@arcticnet.no>
6668         Fixed a couple of recent bugs, and added some more safeguards (could
6669         be handy for portability anyway) and trace statements.
6670
6671         * server/process.c, server/registry.c, server/serial.c, server/trace.c, tools/make_requests, scheduler/process.c, misc/registry.c, memory/registry.c, include/server.h, dlls/kernel/comm.c, files/dos_fs.c, dlls/advapi32/registry.c:
6672         Converted a few more server requests to the new mechanism.
6673
6674         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
6675         Fixed a few prototypes.
6676
6677         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
6678         Set selector 0000H base to 0xf0000 until the first 64K are
6679         unprotected.
6680
6681         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
6682         Eric Pouech <Eric.Pouech@wanadoo.fr>
6683         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
6684         were used ; destination buffer doesn't have a fixed size).
6685         Fixed FormatMessage parameter warnings (it's now a va_list*).
6686
6687         * dlls/ddraw/ddraw/dga.c:
6688         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6689         Remove unused variable orig_mode.
6690
6691         * dlls/comctl32/updown.c:
6692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6693         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
6694         is given.
6695
6696         * dlls/comctl32/datetime.c:
6697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6698         Localization and expect leapdays when looking for the length of a
6699         month.
6700
6701         * dlls/comctl32/monthcal.c:
6702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6703         Localization and many changes to behaviour and outlook.
6704
6705         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
6706         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6707         Split out resources that might be localized.
6708         Added German resources.
6709
6710         * dlls/comctl32/comctl32.h:
6711         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6712         Added additional resource IDs.
6713
6714         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
6715         Marcus Meissner <marcus@jet.franken.de>
6716         Stubbed LookupAccountNameA.
6717
6718         * dlls/ddraw/main.c:
6719         Marcus Meissner <marcus@jet.franken.de>
6720         Return "default" DirectDraw driver if we have at least one driver
6721         registered.
6722
6723         * windows/nonclient.c:
6724         Dmitry Timoshkov <dmitry@sloboda.ru>
6725         Fixed behaviour of window's system buttons.
6726
6727         * dlls/user/resource.c:
6728         Rein Klazes <rklazes@casema.net>
6729         LoadStringA inserts terminating null in the buffer when the string
6730         resource is an empty string or when it can not be found.
6731
6732 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
6733
6734         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
6735         Chris Morgan <cmorgan@codeweavers.com>
6736         Implemented the IDC_HAND cursor.
6737
6738         * dlls/kernel/format_msg.c, include/winbase.h:
6739         Francois Gouget <fgouget@codeweavers.com>
6740         Fixed the signature of the FormatMessage APIs.
6741
6742         * include/Makefile.in, include/mcx.h, include/winbase.h:
6743         Francois Gouget <fgouget@codeweavers.com>
6744         The MODEM stuff has been spun off to its rightful place: mcx.h.
6745
6746         * include/winnt.h, include/winsock.h, include/windows.h:
6747         Francois Gouget <fgouget@codeweavers.com>
6748         Completed/corrected the list of include files.
6749         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
6750
6751         * include/wingdi.h:
6752         Francois Gouget <fgouget@codeweavers.com>
6753         Added a NOGDI protection.
6754         Replaced _MAX_PATH with MAX_PATH.
6755         #undef can be used directly on TRANSPARENT.
6756
6757         * include/ole2.h:
6758         Francois Gouget <fgouget@codeweavers.com>
6759         Must include objbase.h.
6760
6761         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
6762         Francois Gouget <fgouget@codeweavers.com>
6763         HFILE is an int, not a regular HANDLE.
6764
6765         * include/winuser.h:
6766         Andreas Mohr <a.mohr@mailto.de>
6767         Added MSGF_DDEMGR.
6768
6769         * dlls/ddraw/ddraw/x11.c:
6770         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6771         Fixed incorrect format string.
6772
6773         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
6774         Chris Morgan <cmorgan@codeweavers.com>
6775         Added changing mouse cursor when over a help topic link.
6776
6777         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
6778         Marcus Meissner <marcus@jet.franken.de>
6779         Implemented DirectInputCreateEx.
6780
6781         * dlls/comctl32/treeview.c:
6782         Louis Philippe Gagnon <louisphilippe@macadamian.com>
6783         Do not send a WM_CONTEXTMENU message when a TreeView receives a
6784         WM_RBUTTONUP.
6785
6786         * if1632/findfunc, tools/findfunc:
6787         Lawson Whitney <lawson_whitney@juno.com>
6788         Make findfunc look for .spec files, and put it with the other tools.
6789
6790         * memory/virtual.c:
6791         Guy Albertelli <galberte@neo.lrun.com>
6792         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
6793         and IsBad[Read|Write]Ptr.
6794
6795         * dlls/comctl32/commctrl.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/shell32/shell32_main.c, dlls/shell32/shlfolder.c, dlls/winmm/wineoss/audio.c, loader/loadorder.c, memory/registry.c:
6796         Andreas Mohr <amohr@codeweavers.com>
6797         - stupid spelling fixes
6798         - some more loadorder array work
6799
6800         * dlls/ole32/stg_stream.c, files/drive.c, files/file.c, include/ntddk.h, dlls/kernel/time.c, dlls/ntdll/large_int.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
6801         Added a few more large integer functions.
6802
6803         * dlls/gdi/gdi32.spec, objects/dc.c:
6804         Marcus Meissner <Marcus.Meissner@caldera.de>
6805         Stubbed GetDeviceGammaRamp.
6806
6807         * msdos/int21.c:
6808         Peter Hawkins <peter@hawkins.emu.id.au>
6809         Added DOS int 21h function 4452h support (DR-DOS version check).
6810
6811         * graphics/x11drv/dib.c:
6812         Ove Kaaven <ovek@arcticnet.no>
6813         Fill in the dsBmih.biSizeImage field of DIBSections with the
6814         calculated bitmap size.
6815
6816         * dlls/winmm/wineoss/midi.c:
6817         Chris Morgan <cmorgan@wpi.edu>
6818         Indicate that the MIDI error message only affects programs that need MIDI.
6819
6820         * memory/heap.c:
6821         Andreas Mohr <amohr@codeweavers.com>
6822         Get rid of shared heap fixme messages.
6823         Slightly corrected my heap commit patch (Xilinx).
6824
6825         * loader/dos/dosvm.c:
6826         Ove Kaaven <ovek@arcticnet.no>
6827         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
6828         purposefully shuffle the interrupt vectors around.
6829
6830         * dlls/comctl32/treeview.c:
6831         Susan Farley <sfarley@codeweavers.com>
6832         To improve custom-drawn items, add focus border to itemRects and do
6833         not overlap them.
6834
6835         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/kernel_main.c, files/dos_fs.c, include/comm.h, include/msdos.h, misc/Makefile.in, misc/comm.c, msdos/int11.c:
6836         Mike McCormack <mike_mccormack@looksmart.com.au>
6837         Moved comm.c into kernel32.
6838
6839         * include/windef.h:
6840         Francois Gouget <fgouget@codeweavers.com>
6841         Claim that our headers conform to the version 5.0.
6842
6843         * include/prsht.h:
6844         Francois Gouget <fgouget@codeweavers.com>
6845         The string fields in PROPSHEETPAGEA should be ANSI strings.
6846
6847         * include/olectl.h:
6848         Francois Gouget <fgouget@codeweavers.com>
6849         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
6850
6851         * include/commctrl.h:
6852         Francois Gouget <fgouget@codeweavers.com>
6853         Added the missing TVINSERTSTRUCT synonyms.
6854         Added missing CBEIF_xxx definitions.
6855
6856         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
6857         Francois Gouget <fgouget@codeweavers.com>
6858         Fixed the signature of SysAllocStringByteLen.
6859
6860         * dlls/comctl32/status.c, include/win.h, include/winuser.h, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
6861         Susan Farley <sfarley@codeweavers.com>
6862         Status bars on managed windows should not have SIZEGRIP style.
6863
6864         * dlls/ntdll/reg.c:
6865         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6866         Make reg the default output chanel.
6867
6868         * dlls/winsock/socket.c:
6869         Rein Klazes <rklazes@casema.net>
6870         Ignore setsockopt calls that make the size of the receive buffer too
6871         small.
6872
6873         * dlls/comctl32/listview.c:
6874         Stephane Lussier <stephane@macadamian.com>
6875         Subitems of listviews were not painted with the right background when:
6876         -LVS_EX_FULLROWSELECT style is defined
6877         -item is selected
6878         -Listview doesn't have the focus.
6879
6880         * server/sock.c:
6881         Stephane Lussier <stephane@macadamian.com>
6882         After accept is called on the socket, the listening socket needs to be
6883         reselected.
6884
6885         * memory/registry.c:
6886         Marcus Meissner <marcus@jet.franken.de>
6887         Check for buffer overflows on data returns from RegQueryValueExA.
6888
6889         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
6890         Changed repne to repnz for Solaris assembler.
6891
6892 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
6893
6894         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
6895         Francois Gouget <fgouget@codeweavers.com>
6896         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
6897         API to winnls.h.
6898         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
6899         winnt.h.
6900
6901         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
6902         Francois Gouget <fgouget@codeweavers.com>
6903         Added many missing *Pxxx types.
6904         Removed a few *LPxxx types that are not supposed to be there (in
6905         particular LPICONINFO).
6906         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
6907         DLGITEMTEMPLATE).
6908         WINHELP and PE_ACCEL are internal types.
6909         MULTIKEYHELP and HELPWININFO both have an A and W variant.
6910         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
6911         Added missing ARW_xxx defines (for sysmetrics).
6912
6913         * include/wtypes.h:
6914         Francois Gouget <fgouget@codeweavers.com>
6915         ROTFLAGS have their own ifdef protection, take them out of the
6916         _SECURITY_DEFINED ifdef block.
6917
6918         * include/wingdi.h:
6919         Francois Gouget <fgouget@codeweavers.com>
6920         Added a declaration for GetEnhMetaFileDescription.
6921
6922         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
6923         Added Fonts registry key.
6924
6925         * win32/except.c:
6926         Eric Pouech <Eric.Pouech@wanadoo.fr>
6927         Fixed regression for debugger startup event creation.
6928
6929         * dlls/comctl32/toolbar.c:
6930         Chris Morgan <cmorgan@codeweavers.com>
6931         Fix depressed state with flat toolbars so pressing the buttons draws
6932         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
6933         offset problems in file common dialog.
6934
6935         * dlls/comctl32/treeview.c:
6936         Susan Farley <sfarley@codeweavers.com>
6937         On InsertItem with TVI_FIRST, the check for resetting firstVisible
6938         must be done *before* the parent's firstChild changes.
6939
6940         * dlls/ddraw/dsurface/x11.c:
6941         Lionel Ulmer <lionel.ulmer@free.fr>
6942         Support non-buffered overlays.
6943
6944         * dlls/comctl32/rebar.c:
6945         Guy L. Albertelli <galberte@neo.lrun.com>
6946         Rewrite to support rows of bands.
6947         Draw separators between bands in rows and between rows.
6948         Support text and background color and color propagation.
6949         Improve layout code.
6950         Make fMask in internal structure the indicator of valid information.
6951         Fix size of grippers.
6952         Add debugging traces for future.
6953
6954         * dlls/comctl32/header.c:
6955         Serge Ivanov <sergei@corel.com>
6956         Simple NULL check.
6957
6958         * dlls/comctl32/listview.c:
6959         Stephane Lussier <stephane@macadamian.com>
6960         - Background should not be drawn if the background color is CLR_NONE.
6961         - Don't change the size to 0 for the header control of listview with
6962           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
6963           header control is enough.
6964
6965         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
6966         Marcus Meissner <marcus@jet.franken.de>
6967         Added 16 (565) -> 15 (555) bit depth converter.
6968
6969         * graphics/x11drv/codepage.c:
6970         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6971         Added support for cp936.
6972
6973         * relay32/relay386.c: Work-around for gcc bug.
6974
6975         * dlls/ddraw/ddraw/x11.c:
6976         Lionel Ulmer <lionel.ulmer@free.fr>
6977         Implememnted GetFourCCCodes.
6978
6979         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
6980         Marcus Meissner <marcus@jet.franken.de>
6981         Enable XF86vmode switching possible for X11 too.
6982
6983         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/pcmconverter.c, dlls/msacm/wineacm.h:
6984         Eric Pouech <Eric.Pouech@wanadoo.fr>
6985         Added PCM converter internal driver.
6986         A few driver handling fixes.
6987
6988         * configure, configure.in:
6989         Lionel Ulmer <lionel.ulmer@free.fr>
6990         Fixed the OpenGL detection code.
6991
6992         * debugger/stabs.c:
6993         Juergen Schmied <juergen.schmied@debitel.net>
6994         Fixed loading of symbols from libraries.
6995
6996         * win32/file.c: Rein Klazes <rklazes@casema.net>
6997         Prevent SetFileAttributeA from making directory read-only.
6998
6999         * include/windef.h, include/wine/obj_base.h:
7000         Francois Gouget <fgouget@codeweavers.com>
7001         Enable anonymous struct/union support by default in both C and C++.
7002         Disable them for compilers known not to support them.
7003         Disable them for the WINE code.
7004
7005         * include/dde.h, include/winuser.h:
7006         Francois Gouget <fgouget@codeweavers.com>
7007         Added four DDElParam functions.
7008         Now needs an 'extern "C"' protection for C++.
7009
7010         * dlls/user/ddeml.c:
7011         Francois Gouget <fgouget@codeweavers.com>
7012         Fix the parameter types and comments of the DDElParam functions.
7013
7014         * include/winbase.h, include/wininet.h:
7015         Francois Gouget <fgouget@free.fr>
7016         Removed stray A/W from invocations of WINELIB_NAME_AW.
7017
7018         * msdos/int11.c:
7019         Mike McCormack <mike_mccormack@looksmart.com.au>
7020         Removed dependency on globals LPT[] and COM{}.
7021
7022         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
7023         Francois Gouget <fgouget@free.fr>
7024         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
7025
7026         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
7027         Replace null bytes by spaces in WriteConsoleOutputA call.
7028
7029         * dlls/winmm/mcicda/mcicda.c:
7030         Andreas Mohr <a.mohr@mailto.de>
7031         MCICDA didn't open/close the door when calling the command without
7032         valid parameter block (i.e. == NULL).
7033
7034         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
7035         Stephane Lussier <stephane@macadamian.com>
7036         Implementation of OleLockRunning function.
7037
7038         * dlls/comctl32/listview.c:
7039         Aric Stewart <aric@codeweavers.com>
7040         Corrected some segvs that occur with ownerdata listviews.
7041
7042         * objects/region.c:
7043         Marcus Meissner <marcus@jet.franken.de>
7044         Return values are reversed in failure/rgdata == NULL case in
7045         GetRegionData (was merge error by me).
7046
7047         * win32/except.c, winedefault.reg:
7048         Andreas Mohr <a.mohr@mailto.de>
7049         Changed debugger launching to auto per default.
7050
7051         * dlls/kernel/nls/dan.nls:
7052         Niels Kristian Bech Jensen <nkbj@image.dk>
7053         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
7054
7055         * dlls/winmm/wineoss/audio.c:
7056         Marcus Meissner <marcus@jet.franken.de>
7057         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
7058
7059 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
7060
7061         * include/drive.h, scheduler/process.c, files/drive.c:
7062         Use special environment variables to transmit the cwd of the various
7063         drives to child processes (based on a patch by Andreas Mohr).
7064
7065         * include/msacm.h, include/tchar.h, include/wininet.h:
7066         Francois Gouget <fgouget@codeweavers.com>
7067         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
7068         WINELIB_NAME_AW macros.
7069
7070         * include/oleauto.h:
7071         Francois Gouget <fgouget@codeweavers.com>
7072         Added some missing 'SysAllocString' prototypes.
7073         Added some missing 'TypeLib' prototypes.
7074
7075         * dlls/oleaut32/typelib.c:
7076         Francois Gouget <fgouget@codeweavers.com>
7077         Fixed some prototypes.
7078
7079         * include/bitmaps/ocr_ibeam:
7080         Aric Stewart <aric@codeweavers.com>
7081         Added a white border around the I-beam cursor.
7082
7083 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
7084
7085         * memory/global.c:
7086         Lawson Whitney <lawson_whitney@juno.com>
7087         Protect GlobalHandle() against bad parameters.
7088
7089         * debugger/stack.c:
7090         Fixed backtrace for apps that never called down to 16-bit code.
7091 n
7092         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
7093         Make sure that we skip tasks with missing hInstance.
7094
7095         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
7096         Introduced a new arena flag called GA_DOSMEM to distinguish between
7097         DOSMEM and normal "windows" global mem.
7098
7099         * dlls/winmm/mmio.c:
7100         Francois Jacques <francoisj@macadamian.com>
7101         Bug fixes in mmio, related to buffering in record mode.
7102
7103 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
7104
7105         * ChangeLog, include/version.h, ANNOUNCE:
7106         Release 20001002.
7107
7108 ----------------------------------------------------------------
7109 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
7110
7111         * memory/global.c:
7112         Lawson Whitney <lawson_whitney@juno.com>
7113         Protect GlobalHandle() against bad parameters.
7114
7115         * debugger/stack.c:
7116         Fixed backtrace for apps that never called down to 16-bit code.
7117
7118         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
7119         Make sure that we skip tasks with missing hInstance.
7120
7121         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
7122         Introduced a new arena flag called GA_DOSMEM to distinguish between
7123         DOSMEM and normal "windows" global mem.
7124
7125         * dlls/winmm/mmio.c:
7126         Francois Jacques <francoisj@macadamian.com>
7127         Bug fixes in mmio, related to buffering in record mode.
7128
7129         * server/registry.c, server/request.h, server/trace.c, memory/registry.c, include/ntddk.h, include/server.h, dlls/ntdll/reg.c, dlls/advapi32/registry.c:
7130         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
7131         Fixed a few bugs.
7132
7133         * dlls/kernel/kernel32.spec:
7134         Forward all large integer functions to ntdll.
7135
7136         * ole/ole2nls.c:
7137         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7138         GetDateFormatA: Check range and recalculate wDayOfWeek.
7139         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
7140         LOCALE_S(ABBREV)DAYNAMEx.
7141
7142         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
7143         Patrik Stridvall <ps@leissner.se>
7144         Fixed some issues found by winapi_check.
7145
7146         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/wnaspi32.api, tools/winapi_check/win16/mmsystem.api, tools/winapi_check/win16/setupx.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/modules.dat:
7147         Patrik Stridvall <ps@leissner.se>
7148         - Support for stdcall64
7149         - Minor API updates.
7150
7151         * loader/loadorder.c:
7152         Andreas Mohr <a.mohr@mailto.de>
7153         Beautified the loadorder array (group DLLs according to functionality,
7154         add group header comments, ...), added builtin x11drv and winaspi.
7155
7156         * dlls/msacm/internal.c:
7157         James Hatheway <james@macadamian.com>
7158         Silence unneeded exception to allow easier ACM debugging.
7159
7160 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
7161
7162         * include/server.h, memory/registry.c, server/registry.c, server/request.h, server/trace.c, tools/make_requests, dlls/advapi32/registry.c, dlls/ntdll/reg.c:
7163         Converted some of the registry server requests to the new request
7164         mechanism.
7165
7166         * win32/time.c, dlls/ntdll/Makefile.in, dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/time.c, include/ntddk.h, include/winnt.h, scheduler/timer.c, dlls/kernel/time.c:
7167         Implemented a bunch of large integer functions in ntdll.
7168
7169         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
7170         Added stdcall64 entry point type to allow correct relay debugging
7171         support for functions that return 64-bit values.
7172
7173 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
7174
7175         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
7176         Make sure we commit enough memory in a new subheap.
7177
7178         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
7179         Stefan Leichter <Stefan.Leichter@camline.com>
7180         - moved some code from WINSPOOL_GetPrinterDriver into new function
7181           WINSPOOL_GetDriverInfoFromReg
7182         - bug fix in function GetPrinterDirectoryW: free local variable not
7183           the one from function interface
7184         - implemented EnumPrinterDriversA|W
7185
7186         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
7187         Fixed the default value handling (trailing spaces of the default value
7188         are clipped).
7189         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
7190
7191         * dlls/ntdll/sync.c, include/ntddk.h, loader/task.c, scheduler/Makefile.in, scheduler/critsection.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/syslevel.c, win32/Makefile.in, win32/except.c, win32/kernel32.c, win32/newfns.c, win32/process.c, win32/time.c, dlls/kernel/Makefile.in, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/time.c:
7192         Moved a bunch of routines to kernel32.dll (with the help of
7193         Dimitrie O. Paun).
7194
7195         * objects/palette.c:
7196         Andreas Mohr <a.mohr@mailto.de>
7197         GDISelectPalette16 checked GetObjectType() return value for
7198         PALETTE_MAGIC instead of OBJ_PAL.
7199
7200         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
7201         Francois Gouget <fgouget@codeweavers.com>
7202         Moved DLLVERSIONINFO to shlwapi.h.
7203
7204         * dlls/shell32/shell.c:
7205         Andreas Mohr <a.mohr@mailto.de>
7206         Let InternalExtractIcon16 load icons from builtin DLLs.
7207
7208         * dlls/comctl32/toolbar.c:
7209         Francois Gouget <fgouget@codeweavers.com>
7210         Modified the bitmap centering algorithm to take the button's border
7211         into account.
7212
7213         * windows/timer.c, include/message.h, windows/message.c:
7214         Stephane Lussier <stephane@macadamian.com>
7215         Before calling the timer window proc, make sure it is valid.
7216
7217         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
7218         Removed a few dependencies on kernel32 functions.
7219
7220         * dlls/ntdll/ntdll.spec, include/ntddk.h, include/winbase.h, scheduler/critsection.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/critsection.c:
7221         Moved critical section implementation to ntdll.
7222
7223         * windows/x11drv/Makefile.in, win32/Makefile.in, windows/Makefile.in, scheduler/Makefile.in, tsx11/Makefile.in, relay32/Makefile.in, resources/Makefile.in, objects/Makefile.in, ole/Makefile.in, misc/Makefile.in, miscemu/Makefile.in, msdos/Makefile.in, loader/ne/Makefile.in, memory/Makefile.in, loader/Makefile.in, loader/dos/Makefile.in, graphics/x11drv/Makefile.in, if1632/Makefile.in, graphics/win16drv/Makefile.in, graphics/enhmetafiledrv/Makefile.in, graphics/metafiledrv/Makefile.in, files/Makefile.in, graphics/Makefile.in, console/Makefile.in, controls/Makefile.in, Make.rules.in:
7224         Moved $(MODULE).o rule out of Make.rules into the individual
7225         Makefiles.
7226
7227         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
7228         Mike McCormack <mike_mccormack@looksmart.com.au>
7229         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
7230
7231         * objects/region.c:
7232         Sergei Ivanov <sergei@corel.com>
7233         Fixed return values of GetRegionData.
7234
7235         * dlls/comctl32/toolbar.c:
7236         Susan Farley <sfarley@codeweavers.com>
7237         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
7238         WM_COMMAND for the button has been sent, rather than before.
7239
7240         * dlls/winmm/winmm_res.rc:
7241         Francois Jacques <francoisj@macadamian.com>
7242         Use waveaudio, not waveform.
7243
7244         * dlls/ole32/compobj.c:
7245         Huw D M Davies <hdavies@codeweavers.com>
7246         Fix a couple of TRACE messages.
7247
7248         * debugger/stabs.c:
7249         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7250         Added missing cast.
7251
7252         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
7253         Francois Gouget <fgouget@codeweavers.com>
7254         Fix the return type of mixerMessage16.
7255
7256         * include/winver.h:
7257         Francois Gouget <fgouget@codeweavers.com>
7258         Renamed VS_USER_INFO to VS_USER_DEFINED.
7259
7260 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
7261
7262         * include/builtin32.h, miscemu/.cvsignore, miscemu/Makefile.in, miscemu/main.c, miscemu/wine.spec, relay32/builtin32.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in:
7263         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
7264         Generate the import table directly in PE format.
7265         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
7266         main wine binary.
7267
7268         * dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/user32.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/winsock/ws2_32.spec, dlls/Makefile.in, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec:
7269         Added a few missing imports.
7270
7271         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
7272         Francois Gouget <fgouget@codeweavers.com>
7273         Added various type and macro definitions that are needed to compile
7274         the latest MFC.
7275
7276         * dlls/winmm/wineoss/midi.c:
7277         Eric Pouech <Eric.Pouech@wanadoo.fr>
7278         Store a copy of MIDIOPENDESC information instead of pointer.
7279
7280         * dlls/winmm/mmsystem.c:
7281         Eric Pouech <Eric.Pouech@wanadoo.fr>
7282         Unlock win16 crst while thunking up to 32 bit dll.
7283
7284         * dlls/wininet/internet.c:
7285         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7286         Include <unistd.h> for prototype of select().
7287
7288         * server/sock.c:
7289         Stephane Lussier <stephane@macadamian.com>
7290         Socket returned by accept function of Microsoft API should keep the
7291         properties of the listening socket. This is also true for non-blocking
7292         property.
7293
7294         * windows/winpos.c:
7295         Dmitry Timoshkov <dmitry@sloboda.ru>
7296         If window was not resized and not moved, repaint only itself excluding
7297         parent.
7298
7299         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
7300         Generate Win32 dll descriptor structure in the .spec.c file so that we
7301         don't need to depend on builtin32.h.
7302
7303         * include/Makefile.in, include/mouse.h, include/zmouse.h:
7304         Jeremy White <jwhite@codeweavers.com>
7305         Created zmouse.h, moved wheel code from mouse.h into it.
7306
7307         * dlls/winmm/mcicda/mcicda.c:
7308         James Abbatiello <abbeyj@wpi.edu>
7309         MCI_STATUS_LENGTH on Windows returns one frame less than the total
7310         track length for the last track on a CD.  This also affects queries
7311         for the total length of the CD.
7312
7313         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
7314         Fixed a few non portable zero-size array declarations.
7315
7316         * files/drive.c:
7317         Marcus Meissner <marcus@jet.franken.de>
7318         Have the UNIX cwd follow the current directory on the current drive.
7319
7320         * windows/x11drv/event.c:
7321         Stephane Lussier <stephane@macadamian.com>
7322         On reception of a FocusOut event, don't deactivate the application if the
7323         next window to get the focus is a Wine window.
7324
7325 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
7326
7327         * documentation/status/directplay, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/Makefile.in, dlls/dplayx/Makefile.in:
7328         Peter Hunnisett <hunnise@nortelnetworks.com>
7329         - Remove winmm hack in dplay code
7330         - Fix up some missing holes in the code
7331         - More message implementation
7332         - Status documentation update
7333
7334         * Make.rules.in, Makefile.in:
7335         Marcus Meissner <Marcus.Meissner@caldera.de>
7336         Migrate $LDFLAGS from configure to Makefile and into main wine
7337         executable.
7338
7339         * relay32/builtin32.c:
7340         Andreas Mohr <a.mohr@mailto.de>
7341         Display an ERR() in case of undefined symbols.
7342
7343         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
7344         Andreas Mohr <a.mohr@mailto.de>
7345         Started some basic work on the more or less undocumented SETUPX
7346         functions.
7347
7348         * dlls/comctl32/toolbar.c:
7349         Susan Farley <sfarley@codeweavers.com>
7350         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
7351         pressed flags on WM_CAPTURECHANGED.
7352
7353         * objects/dc.c:
7354         Marcus Meissner <marcus@jet.franken.de>
7355         WORD is unsigned, so we need to transalte 0xffff into -1.
7356
7357         * windows/x11drv/event.c, win32/console.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/nonclient.c, windows/win.c, include/wine/winuser16.h, msdos/dosaspi.c, msdos/xms.c, ole/ole2nls.c, include/wine/exception.h, include/wine/keyboard16.h, include/wine/mmsystem16.h, include/wine/obj_base.h, include/wine/winaspi.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winnet16.h, include/wine/winsock16.h, include/winbase.h, include/wincon.h, include/windef.h, include/wingdi.h, include/winnls.h, include/winproc.h, include/winsock.h, include/winsock2.h, include/winuser.h, include/winver.h, include/wnaspi32.h, include/wownt32.h, include/wtypes.h, include/neexe.h, include/nonclient.h, include/ntsecapi.h, include/ole.h, include/ole2.h, include/oleauto.h, include/shellapi.h, include/task.h, include/thread.h, include/toolhelp.h, include/vfw.h, include/win.h, include/winaspi.h, include/aspi.h, include/basetsd.h, include/builtin16.h, include/cdrom.h, include/clipboard.h, include/commdlg.h, include/dce.h, include/ddeml.h, include/dinput.h, include/file.h, include/global.h, include/local.h, include/lzexpand.h, include/message.h, include/miscemu.h, include/mmddk.h, include/mmsystem.h, include/module.h, include/msacm.h, include/Makefile.in, if1632/snoop.c, dlls/winspool/info.c, files/file.c, dlls/winsock/socket.c, dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/winemm.h, dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c, dlls/win32s/w32sys.c, dlls/version/ver16.c, dlls/user/ddeml.c, dlls/user/ddeml16.h, dlls/user/bidi16.c, dlls/shell32/pidl.h, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/setupapi/setupx_main.c, dlls/shell32/pidl.c, dlls/rpcrt4/rpcrt4_main.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h, dlls/msvideo/drawdib.c, dlls/msacm/msacm_main.c, dlls/msacm/msacmdrv.h, dlls/msacm/wineacm.h, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c, dlls/gdi/bidi16.c, dlls/gdi/printdrv.c, dlls/kernel/stress.c, dlls/dsound/dsound_main.c, dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/comctl32/updown.c, dlls/comctl32/status.c, dlls/comctl32/treeview.c, dlls/comctl32/progress.c, controls/listbox.c, controls/menu.c, controls/scroll.c:
7358         Moved all Win16 definitions out of the standard Windows headers.
7359
7360         * loader/pe_resource.c:
7361         Dmitry Timoshkov <dmitry@sloboda.ru>
7362         Avoid crashes if 16-bit module handle was passed to the 32-bit
7363         resource enumerator.
7364
7365         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, include/ddraw.h, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, wine.ini:
7366         Lionel Ulmer <lionel.ulmer@free.fr>
7367         Added support for DirectDraw overlays using the XVideo extension.
7368
7369         * graphics/x11drv/codepage.c:
7370         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7371         Code cleanup.
7372         Add checking for invalid DBCS trailer bytes.
7373
7374         * include/commctrl.h:
7375         Marcus Meissner <marcus@jet.franken.de>
7376         Fixed some commctl header issues reported in newsgroup.
7377
7378         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
7379         A few includes cleanup.
7380
7381         * programs/regapi/regapi.c, programs/winhelp/macro.c, programs/notepad/dialog.c, loader/main.c, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_propertystorage.h, include/wine/obj_queryassociations.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h, include/wine/obj_shellview.h, include/wine/obj_storage.h, include/wine/undocshell.h, include/wine/obj_cache.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h, include/wine/obj_contextmenu.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h, include/wine/obj_enumidlist.h, include/wine/obj_errorinfo.h, include/wine/obj_extracticon.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, include/dlgs.h, include/main.h, include/ocidl.h, include/ole2.h, include/oleauto.h, include/oleidl.h, include/shell.h, include/shlobj.h, include/shlwapi.h, include/windows.h, dlls/shlwapi/regstream.c, dlls/oleaut32/olefont.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/classes.c, dlls/shell32/enumidlist.c, dlls/shell32/memorystream.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shellfolder.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/systray.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.h, dlls/oleaut32/connpt.c, dlls/comctl32/imagelist.c, dlls/commdlg/cdlg.h, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c:
7382         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
7383
7384 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
7385
7386         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
7387         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
7388
7389         * relay32/relay386.c, relay32/snoop.c, win32/device.c, windows/keyboard.c, windows/winproc.c, msdos/dpmi.c, msdos/int10.c, msdos/int13.c, msdos/int15.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, msdos/xms.c, loader/ne/module.c, loader/ne/segment.c, memory/instr.c, memory/selector.c, misc/error.c, misc/system.c, msdos/devices.c, msdos/dosaspi.c, include/miscemu.h, include/winnt.h, loader/dos/dosvm.c, loader/task.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c, dlls/ntdll/rtl.c, dlls/user/mouse.c, if1632/relay.c, if1632/snoop.c, debugger/registers.c:
7390         Removed some of the XXX_reg macros now that we are using the standard
7391         CONTEXT86 structure everywhere.
7392
7393         * windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/timer.c, win32/console.c, misc/comm.c, misc/cpu.c, misc/main.c, misc/version.c, ole/ole2nls.c, scheduler/event.c, loader/module.c, loader/ne/convert.c, loader/ne/resource.c, memory/atom.c, memory/environ.c, memory/registry.c, memory/virtual.c, misc/cdrom.c, files/dos_fs.c, files/profile.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, include/winbase.h, dlls/shlwapi/path.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/shell32/shellpath.c, dlls/shell32/shv_item_cmenu.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/ole2.c, dlls/kernel/format_msg.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/crtdll/mbstring.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, controls/listbox.c, controls/menu.c:
7394         Removed inclusion of wine/winestring.h from winbase.h and added it to
7395         the C files that need it.
7396
7397 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
7398
7399         * msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int09.c, msdos/int2f.c, msdos/int33.c, memory/instr.c, loader/dos/dosvm.c, loader/dos/module.c, loader/task.c, include/ldt.h, include/miscemu.h, include/winnt.h, include/dosexe.h:
7400         Moved most global data out of the LPDOSTASK structure.
7401         Allocate DPMI real-mode segments globally at startup.
7402         Try to allocate DOS memory at address 0.
7403
7404         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
7405         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
7406         Farnum).
7407
7408         * memory/virtual.c:
7409         Gerard Patel <g.patel@wanadoo.fr>
7410         Locks the virtual views linked list.
7411
7412         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
7413         Rein Klazes <rklazes@casema.net>
7414         Make calls to gethostbyname, gethostbyaddr, getservbyname,
7415         getservbyport, getprotobyname and getprotobynumber thread-safe.
7416
7417         * graphics/x11drv/xfont.c:
7418         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7419         Use appropriate charset if facenames of font is known.
7420         Use CP_ACP if DEFAULT_CHARSET is requested.
7421
7422         * controls/listbox.c:
7423         Gerard Patel <g.patel@wanadoo.fr>
7424         In WM_DRAWITEM, always calls the app with a valid current focus_item.
7425
7426         * debugger/winedbg.c, debugger/stack.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/expr.c, debugger/db_disasm.c, debugger/break.c:
7427         Improved support for vm86 mode.
7428
7429         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
7430         Added support for exception handling while in vm86 mode.
7431         Fixed a couple of bugs in vm86 support.
7432
7433         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
7434         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7435         Fixed format strings.
7436
7437         * dlls/comctl32/commctrl.c:
7438         Francois Gouget <fgouget@free.fr>
7439         Added set WS_CHILD and CCS_TOP to the toolbar's style.
7440         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
7441         defaults.
7442
7443         * dlls/comctl32/toolbar.c:
7444         Francois Gouget <fgouget@free.fr>
7445         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
7446         Fixed minor typos.
7447
7448         * tools/wrc/parser.l, tools/wrc/README.wrc:
7449         Francois Gouget <fgouget@free.fr>
7450         Filenames may contain '/' and '\'.
7451         Small typo fixes.
7452
7453 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
7454
7455         * dlls/comctl32/listview.c:
7456         Chris Morgan <cmorgan@codeweavers.com>
7457         Paint background before drawing item and subitems.  Paint any area of
7458         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
7459         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
7460         has items to draw.
7461
7462         * windows/x11drv/event.c, windows/x11drv/keyboard.c, server/main.c, server/object.h, server/process.c, server/trace.c, scheduler/process.c, misc/main.c, include/options.h, include/server.h, include/x11drv.h, dlls/x11drv/x11drv_main.c:
7463         Andreas Mohr <a.mohr@mailto.de>
7464         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
7465         since that crashed several games or caused problems with them as they
7466         aren't used to a high Windows uptime of more than 24.9 days.
7467
7468         * scheduler/client.c:
7469         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
7470         Added S_ISFIFO check for Solaris.
7471
7472         * include/windef.h:
7473         Francois Gouget <fgouget@codeweavers.com>
7474         Added a macro for _declspec (backward compatibility synonym of
7475         __declspec).
7476         Removed the dllimport and dllexport macros.
7477
7478         * include/objbase.h:
7479         Francois Gouget <fgouget@codeweavers.com>
7480         Must include 'stdlib.h'.
7481
7482         * include/commctrl.h:
7483         Francois Gouget <fgouget@codeweavers.com>
7484         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
7485
7486         * dlls/wineps/Makefile.in, dlls/wineps/driver.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h, dlls/wineps/rsrc.rc, dlls/wineps/wineps.spec, dlls/wineps/wps_En.rc, dlls/wineps/wps_xx.rc, dlls/wineps/.cvsignore, dlls/Makefile.in:
7487         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7488         Paper size and orientation prop sheet for wineps.
7489
7490         * dlls/user/text.c:
7491         Susan Farley <sfarley@codeweavers.com>
7492         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
7493         flags in DrawText.
7494
7495         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
7496         Fixed WinExec16 to handle quoted filenames correctly.
7497
7498         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
7499         Damyan Ognyanoff <Damyan@rocketmail.com>
7500         IErrorInfo is now derived from IUnknown.
7501
7502         * dlls/comctl32/listview.c:
7503         Aric Stewart <aric@codeweavers.com>
7504         Correct some situations with listview selections. Specifically fixed
7505         situations where in an OWNERDATA listview the selection ranges become
7506         invalid if the number of items is changed. Additional fixes a few
7507         problems resulting in loops in RemoveAllSelections.
7508
7509         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
7510         Francois Gouget <fgouget@free.fr>
7511         Added a few missing macros, types and prototypes.
7512
7513         * include/winres.h:
7514         Francois Gouget <fgouget@free.fr>
7515         New file. All RC files generated by VC6 include afxres.h which in turn
7516         includes this file.
7517
7518         * windows/queue.c, windows/message.c, windows/nonclient.c:
7519         Andreas Mohr <a.mohr@mailto.de>
7520         Spelling, trace fixes.
7521
7522         * memory/environ.c:
7523         Andreas Mohr <a.mohr@mailto.de>
7524         Added SetLastError() in GetEnvironmentVariableA.
7525
7526         * graphics/x11drv/text.c:
7527         Damyan Ognyanoff <Damyan@rocketmail.com>
7528         Added error correction when using symbol offsets.
7529
7530         * dlls/winmm/mciseq/mcimidi.c:
7531         Eric Pouech <eric.pouech@voila.fr>
7532         Fixed reentrancy issues in play/stop operations.
7533
7534         * dlls/commdlg/cdlg_xx.rc:
7535         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7536         Fix PrintDlg collate icons.  Add orientation icons.
7537
7538         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7539         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7540         Stubs for shlwapi.151 and shlwapi.153.
7541
7542         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
7543         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7544         Stub for CoIsOle1Class.
7545
7546         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
7547         Huw D M Davies <hdavies@codeweavers.com>
7548         Set close on exec() flag at times when we leave /dev/dsp and
7549         /dev/sequencer open.
7550
7551         * dlls/comctl32/tab.c:
7552         Susan Farley <sfarley@codeweavers.com>
7553         Added support for FLATBUTTON style tabs.
7554         Made width of BUTTON style tabs no less than 2x their height.
7555         Expanded focus rect to be just inside the border.
7556
7557         * dlls/kernel/toolhelp.c:
7558         Andreas Mohr <a.mohr@mailto.de>
7559         Add FIXMEs for all these nice completely unimplemented TOOLHELP
7560         functions.
7561
7562         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
7563         fixed the win95 registry loader to have somewhat stricter checking.
7564
7565         * dlls/comctl32/toolbar.c:
7566         Chris Morgan <cmorgan@codeweavers.com>
7567         Fixed button image to be offset to the center of the button horizontally,
7568         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
7569         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
7570         button width to TRACE in TOOLBAR_CalcToolbar().
7571
7572         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
7573         Chris Morgan <cmorgan@codeweavers.com>
7574         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
7575         being called with RDW_UPDATENOW, forcing immediate painting.  Added
7576         redrawing logic to STATUSBAR_SetTextW().
7577
7578         * dlls/comctl32/treeview.c:
7579         Chris Morgan <cmorgan@codeweavers.com>
7580         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
7581         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
7582
7583         * relay32/builtin32.c:
7584         Francois Gouget <fgouget@free.fr>
7585         Raised MAX_DLLS to 100.
7586
7587 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
7588
7589         * include/commctrl.h, include/oleauto.h, include/prsht.h, include/shellapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winsock2.h, include/winsvc.h, include/wtypes.h, dlls/comctl32/propsheet.c, dlls/shell32/shell32.spec, dlls/shell32/systray.c, dlls/advapi32/service.c:
7590         Peter Hunnisett <hunnise@nortelnetworks.com>
7591         - Added some missing WINELIB_NAME_AW definitions, types and messages
7592         - Small prototype fixes
7593
7594         * relay32/snoop.c:
7595         Rein Klazes <rklazes@casema.net>
7596         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
7597
7598         * dlls/comctl32/listview.c:
7599         Stephane Lussier <stephane@macadamian.com>
7600         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
7601         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
7602         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
7603         the DLL version.
7604
7605         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
7606         Fixed window lock problem in SetMenu().
7607
7608         * objects/metafile.c: Henning Hoffmann
7609         Avoid deadlocks in EnumMetaFile.
7610
7611         * dlls/oleaut32/typelib.c:
7612         Gerard Patel <g.patel@wanadoo.fr>
7613         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
7614
7615 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
7616
7617         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
7618         Misc cleanups.
7619
7620         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
7621         Added preliminary support for switching to vm86 mode with proper
7622         exception handling.
7623
7624         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
7625         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
7626
7627         * dlls/comctl32/toolbar.c:
7628         Chris Morgan <cmorgan@wpi.edu>
7629         Change FIXME("Button size set after button in toolbar\n") in
7630         SetButtonSize() to WARN as quite a few applications are doing this
7631         after adding each button to the toolbar and there is no way we can
7632         stop them.
7633
7634         * dlls/ddraw/dsurface/dga.c:
7635         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7636         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
7637
7638         * misc/comm.c:
7639         Mike McCormack <mike_mccormack@looksmart.com.au>
7640         - removed redundant functions COMM_Get(Read/Write)Fd
7641         - corrected the name of 16bit functions in comments
7642         - removed unused static variable
7643
7644         * README: Andreas Mohr <a.mohr@mailto.de>
7645         - prefer wineinstall
7646         - mention debugger setup (temporary)
7647
7648         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
7649         Mike McCormack <mike_mccormack@looksmart.com.au>
7650         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
7651         report an error.
7652
7653         * dlls/comctl32/listview.c:
7654         Stephane Lussier <stephane@macadamian.com>
7655         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
7656         and not the subitems. This patch fix this issue. I've remove the temporary
7657         Sortlist, it was not necessary to create another list, and it was buggy.
7658
7659 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
7660
7661         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
7662         Removed a couple of unused functions in the Callout structure.
7663
7664         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
7665         Moved Select/RealizePalette implementation to USER and use
7666         pfnSelect/RealizePalette function pointers in GDI.
7667         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
7668         Uwe Bonnes).
7669
7670         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
7671         Mike McCormack <mike_mccormack@looksmart.com.au>
7672         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
7673
7674         * dlls/wineps/objects.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/objects.c, graphics/x11drv/objects.c, include/gdi.h, objects/dc.c, objects/gdiobj.c, windows/syscolor.c, dlls/ttydrv/objects.c:
7675         Andreas Mohr <a.mohr@mailto.de>
7676         Added support for non-deletable system brushes and pens created by
7677         USER.
7678
7679         * dlls/winsock/socket.c:
7680         John Gilmore <gnu@toad.com>
7681         Cleaned it up so that code paths which have unsupported WS_SO values
7682         never actually pass them to Unix system calls.
7683
7684         * dlls/kernel/kernel32.spec, memory/virtual.c:
7685         Andreas Mohr <a.mohr@mailto.de>
7686         Added VirtualAllocEx.
7687
7688         * include/winbase.h:
7689         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7690         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
7691
7692         * dlls/comctl32/tab.c:
7693         Andreas Mohr <a.mohr@mailto.de>
7694         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
7695         but not tab control buttons.
7696
7697         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
7698         Silence some bogus error message.
7699
7700         * include/winsock.h:
7701         Jeremy White <jwhite@codeweavers.com>
7702         Adjusted to allow MFC compilation; prevent definition of struct fd_set
7703         which conflicts with the fd_set typedef.
7704
7705         * include/winuser.h:
7706         Jeremy White <jwhite@codeweavers.com>
7707         Added PWNDCLASS definition.
7708
7709         * dlls/comctl32/listview.c:
7710         Stephane Lussier <stephane@macadamian.com>
7711         Allow having a transparent background text color for the listview.
7712
7713         * ole/ole2nls.c:
7714         Dimitrie O. Paun <dimi@cs.toronto.edu>
7715         Use the system local time if lpTime=NULL.
7716
7717 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
7718
7719         * dlls/kernel/thunk.c:
7720         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
7721         Update ESP correctly on return from flat thunk routines.
7722
7723         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
7724         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
7725         Modified CallTo16Register routines to update register context after
7726         call returns. Callers adapted.
7727
7728         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
7729         Huw D M Davies <hdavies@codeweavers.com>
7730         Add some Str* prototypes to shlwapi.h.
7731
7732         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
7733         Chris Morgan <cmorgan@wpi.edu>
7734         Merged main Wine changes into Corel's treeview control rewritten by
7735         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
7736         Windows.  Fixed item selection when un/expanding items.  Implemented
7737         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
7738         to commctrl.c.
7739
7740         * windows/painting.c, controls/button.c:
7741         Serge Ivanov <sergei@corel.ca>
7742         (Merged by Marcus Meissner <marcus@jet.franken.de>)
7743         Fixed problem with origin for DST_COMPLEX style.
7744         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
7745
7746         Added handling of BS_MULTILINE style, label alignment
7747         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
7748         pushbuttons for now), and BS_PUSHLIKE.
7749
7750         Modified label drawing procedure: now all kinds of buttons
7751         use common BUTTON_DrawLabel function. Actual label drawing is
7752         performed by DrawStateW function.
7753
7754         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
7755
7756         * dlls/ddraw/ddraw/main.c:
7757         Lionel Ulmer <lionel.ulmer@free.fr>
7758         Upgrade also 15bpp to 16bpp surfaces.
7759
7760 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
7761
7762         * windows/winpos.c:
7763         James Hatheway <james@macadamian.com>
7764         KDE 1.x has problems with using XShapeCombineMask when there was no
7765         previous region.
7766
7767         * controls/scroll.c:
7768         Gerard Patel <g.patel@wanadoo.fr>
7769         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
7770         maxval) change.
7771
7772         * include/wine/unicode.h:
7773         Added missing __volatile__.
7774
7775         * dlls/ddraw/ddraw/x11.c, dlls/gdi/gdi.spec, files/file.c, misc/main.c, scheduler/process.c, windows/message.c, controls/button.c, debugger/break.c, debugger/winedbg.c, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c:
7776         Andreas Mohr <a.mohr@mailto.de>
7777         - fixes debugger output
7778         - get rid of wrong comments
7779         - fix comments
7780         - .spec spelling fix
7781         - improve warning message
7782
7783         * dlls/kernel/kernel32.spec, win32/time.c:
7784         Andreas Mohr <a.mohr@mailto.de>
7785         "implemented" GetSystemTimeAdjustment.
7786
7787         * windows/class.c:
7788         Huw D M Davies <hdavies@codeweavers.com>
7789         Don't try to delete a wndclass background brush if it's a COLOR_*
7790         constant.
7791
7792         * windows/nonclient.c:
7793         Mike McCormack <mike_mccormack@looksmart.com.au>
7794         Make sure NC_HandleNCCalcSize returns a valid rectangle.
7795         Painting fails if the rectangle is invalid.
7796
7797         * dlls/comctl32/listview.c:
7798         Chris Morgan <cmorgan@wpi.edu>
7799         Hide the vertical scrollbar when listview style is LVS_LIST.
7800
7801         * include/winuser.h:
7802         Jeremy White <jwhite@codeweavers.com>
7803         Add WM_USERCHANGED.
7804
7805         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
7806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7807         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
7808
7809         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
7810         Lionel Ulmer <lionel.ulmer@free.fr>
7811         Fixed DGA / DGA 2 palette creation.
7812
7813         * graphics/x11drv/text.c:
7814         Gerard Patel <g.patel@wanadoo.fr>
7815         Fix a memory leak in X11DRV_GetTextExtentPoint.
7816
7817 ----------------------------------------------------------------
7818 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
7819
7820         * scheduler/client.c:
7821         Added WINESERVER environment variable to allow overriding the normal
7822         server search sequence.
7823
7824         * files/directory.c:
7825         Removed chdir("/") until we have proper Unix cwd management.
7826
7827         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
7828         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
7829
7830         * loader/ne/module.c:
7831         Andreas Mohr <a.mohr@mailto.de>
7832         Fixed NE_LoadExeHeader error handling.
7833
7834         * loader/module.c:
7835         Eric Pouech <Eric.Pouech@wanadoo.fr>
7836         Fixed loader - broken search for already loaded modules.
7837
7838         * objects/dib.c:
7839         Eric Pouech <Eric.Pouech@wanadoo.fr>
7840         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
7841
7842 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
7843
7844         * documentation/fonts.sgml:
7845         Marcus Meissner <marcus@jet.franken.de>
7846         Fixed bdftopcf command.
7847
7848         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
7849         Eric Pouech <Eric.Pouech@wanadoo.fr>
7850         Added *Filter* functions.
7851         Misc bug fixes.
7852
7853         * dlls/comctl32/tab.c:
7854         Marcus Meissner <marcus@jet.franken.de>
7855         Implemented TCM_GETROWCOUNT.
7856
7857         * programs/control/Makefile.in, programs/notepad/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in:
7858         Francois Gouget <fgouget@codeweavers.com>
7859         Added the missing library dependencies.
7860
7861         * include/Makefile.in, include/cguid.h:
7862         Peter Hunnisett <hunnise@nortelnetworks.com>
7863         Added cguid.h.
7864
7865         * dlls/ddraw/dga.c:
7866         Lionel Ulmer <lionel.ulmer@free.fr>
7867         Do not support DGA when DirectVideo not present.
7868
7869         * windows/defwnd.c:
7870         Dmitry Timoshkov <dmitry@sloboda.ru>
7871         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
7872
7873         * controls/listbox.c:
7874         Mike McCormack <mike_mccormack@looksmart.com.au>
7875         Avoid divide by zero when listbox set to zero height.
7876
7877         * windows/mdi.c:
7878         Dmitry Timoshkov <dmitry@sloboda.ru>
7879         Simplify a bit MDI child window creation.
7880
7881         * controls/menu.c:
7882         Dmitry Timoshkov <dmitry@sloboda.ru>
7883         GetMenu might be used to get child window id.
7884
7885 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
7886
7887         * windows/x11drv/keyboard.c:
7888         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
7889         Italian keyboard fixes.
7890
7891         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
7892         DOSFS_MatchLong ignored several things about file mask matching for
7893         long file names.
7894
7895         * include/wine/unicode.h:
7896         Erik Hofman <erik.hofman@a1.nl>
7897         Added missing const to external tables definitions.
7898
7899         * files/dos_fs.c, include/comm.h, include/server.h, misc/comm.c, server/Makefile.in, server/request.h, server/serial.c, server/trace.c:
7900         Mike McCormack <mike_mccormack@looksmart.com.au>
7901         Added serial port object to the server.
7902
7903         * dlls/comctl32/tooltips.c:
7904         Francois Jacques <francoisj@macadamian.com>
7905         - Make sure tooltips are hidden before deleting them.
7906         - Glitch happened while moving from a tooltip to another (fixed).
7907
7908         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
7909         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
7910
7911         * graphics/x11drv/codepage.c:
7912         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7913         Added support for cp949.
7914
7915 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
7916
7917         * memory/atom.c: Fixed cut&paste typo.
7918
7919         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xvideo.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xvideo.h, tools/make_X11wrappers:
7920         Lionel Ulmer <lionel.ulmer@free.fr>
7921         Added possibility to use XVideo.
7922
7923         * dlls/comctl32/listview.c, include/commctrl.h:
7924         Aric Stewart <aric@codeweavers.com>
7925         Implemented both customdraw message sending and handling (based off
7926         the treeview method) as well as LVS_OWNERDRAWFIXED.
7927
7928         * dlls/comctl32/comctl32undoc.c:
7929         Mike McCormack <mike_mccormack@looksmart.com.au>
7930         Fixed a bug (incorrect size in memmove) that I introduced with an
7931         earlier patch. Tested with wordview.
7932
7933         * tools/wineinstall:
7934         Phil Cole <ukpgc@p.cole.easynet.co.uk>
7935         Added two directories to default non-windows install.
7936
7937         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
7938         Andreas Mohr <a.mohr@mailto.de>
7939         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
7940         Better error messages.
7941
7942         * dlls/shell32/systray.c:
7943         James Hatheway <james@macadamian.com>
7944         Systray should keep a copy of its icons.
7945
7946         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
7947         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
7948         (thanks to Berend Ozceri for finding the problem).
7949
7950         * windows/mdi.c: Serge Ivanov
7951         Delay destroying menu entry until all messages are sent.
7952
7953 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
7954
7955         * memory/atom.c:
7956         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
7957
7958         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
7959         Patrik Stridvall <ps@leissner.se>
7960         Fixed some issues found by winapi_check.
7961
7962         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/x11drv.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_parser.pm:
7963         Patrik Stridvall <ps@leissner.se>
7964         Minor API files update.
7965
7966         * graphics/x11drv/xfont.c:
7967         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7968         Add jisx0212 encoding.
7969         Remove FIXMEs for implemented DBCS handling.
7970
7971         * windows/x11drv/keyboard.c:
7972         Mike McCormack <mike_mccormack@looksmart.com.au>
7973         Added missing comma.
7974
7975         * dlls/comctl32/comctl32undoc.c:
7976         Mike McCormack <mike_mccormack@looksmart.com.au>
7977         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
7978
7979 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
7980
7981         * win32/console.c:
7982         Marcus Meissner <marcus@jet.franken.de>
7983         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
7984
7985         * scheduler/process.c:
7986         Andreas Mohr <a.mohr@mailto.de>
7987         Avoid crash on empty command-line.
7988
7989         * debugger/stabs.c:
7990         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7991         Added two missing casts.
7992
7993         * dlls/comctl32/animate.c:
7994         Jean-Claude Batista <jcb@macadamian.com>
7995         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
7996
7997 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
7998
7999         * if1632/builtin.c, relay32/builtin32.c:
8000         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
8001         Timoshkov).
8002
8003         * windows/mdi.c: Henning Hoffmann
8004         Augment menu when a mdi window starts maximized.
8005
8006         * windows/mdi.c: Francis Beaudet
8007         MDI Patch which fixes problems in PR, QP, WP and Paradox.
8008
8009         * dlls/dsound/dsound_main.c:
8010         James Abbatiello <abbeyj@wpi.edu>
8011         Don't use copies of critical sections made by memcpy()
8012         Added missing WINAPIs
8013
8014         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
8015         James Abbatiello <abbeyj@wpi.edu>
8016         Fix for debugger disassembly being off by one byte after using nexti
8017         on a "call" instruction.
8018
8019         * dlls/winsock/socket.c:
8020         Stephane Lussier <stephane@macadamian.com>
8021         When checking the socket return by the server request, we should do a
8022         "signed" check.
8023
8024         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
8025         James Hatheway <james@macadamian.com>
8026         Implemented CoGetPSClsid().
8027
8028 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
8029
8030         * tools/wineconf:
8031         Phil Cole <ukpgc@p.cole.easynet.co.uk>
8032         The Path variable in the created .winerc must be in dos format.
8033
8034         * tools/wineinstall:
8035         Phil Cole <ukpgc@p.cole.easynet.co.uk>
8036         Small fix.
8037
8038         * dlls/commdlg/filedlg95.c:
8039         Andreas Mohr <a.mohr@mailto.de>
8040         Fixed a string buffer overflow.
8041
8042         * dlls/comctl32/animate.c:
8043         Jean-Claude Batista <jcb@macadamian.com>
8044         - improved ACS_TRANSPARENT and ACS_CENTER support
8045         - added RLE8 incremental decompression
8046         - each animation is now controlled by its own Windows thread
8047         - added use of Critical Sections in the WM_PAINT handler.
8048
8049         * win32/console.c:
8050         Marcus Meissner <Marcus.Meissner@caldera.de>
8051         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
8052         MapVirtualKeyA.
8053
8054         * scheduler/thread.c, server/console.c, server/context_i386.c, server/context_sparc.c, server/debugger.c, server/file.c, server/process.c, server/sock.c, server/trace.c, tools/make_requests, win32/console.c, win32/except.c, dlls/ntdll/exception.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/server.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/process.c:
8055         Converted a lot of server requests to the new exception handling
8056         mechanism.
8057
8058 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
8059
8060         * dlls/ddraw/dsurface/x11.c:
8061         Fixed non-OpenGL compile.
8062
8063         * files/change.c, files/file.c, include/ntddk.h, include/server.h, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/selector.c, memory/virtual.c, misc/registry.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/atom.c, server/debugger.c, server/event.c, server/mapping.c, server/mutex.c, server/object.c, server/request.h, server/semaphore.c, server/thread.c, server/timer.c, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/sync.c:
8064         Added exception handling wrapper to a number of server requests.
8065         Changed a few requests to use the new vararg mechanism.
8066
8067 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
8068
8069         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
8070         Andreas Mohr <a.mohr@mailto.de>
8071         Fixed verbose CD-ROM serial number warnings and some spelling errors.
8072
8073         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
8074         Peter Hunnisett <hunnise@nortelnetworks.com>
8075         Newbie friendly error message for 3D creation failure.
8076
8077         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/name_server.c:
8078         Peter Hunnisett <hunnise@nortelnetworks.com>
8079         - More implementation
8080         - Should be able to enumerate sessions anywhere with at least tcp/ip
8081
8082         * include/server.h, include/thread.h, scheduler/client.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests:
8083         Added the data structures and macros that will be needed to support
8084         reentrant server requests.
8085
8086         * windows/message.c, windows/queue.c, windows/input.c:
8087         Andreas Mohr <a.mohr@mailto.de>
8088         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
8089         - fix a crash in QUEUE_RemoveSMSG()
8090         - convert some queue WARN() to ERR()
8091         - spaileng fikses
8092
8093         * controls/listbox.c, dlls/comctl32/listview.c:
8094         Andreas Mohr <a.mohr@mailto.de>
8095         Always call LISTVIEW_SetSelection() for an item, even if that item
8096         has been selected before, in order to let other items get erased.
8097
8098         * graphics/x11drv/text.c:
8099         Albert den Haan <albertd@corel.com>
8100         Convert the Unicode Character id to a glyph id in
8101         X11DRV_GetTextExtentPoint.
8102
8103         * graphics/x11drv/xfont.c:
8104         Albert den Haan <albertd@corel.com>
8105         - enhanced reporting of unsupported X font encodings
8106         - added -cp-*- data to font encoding lookup structures
8107
8108 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
8109
8110         * relay32/builtin32.c, documentation/wine.man.in, include/loadorder.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, misc/options.c:
8111         Peter Ganten <peter@ganten.org>
8112         - Always store the full path name of 32bit modules in WINE_MODREF
8113         - Add the possibility to use path names with the --dll command line
8114           option
8115         - Add the possibility to use the --dll command line option several
8116           times.
8117         - Note: The colon-sign is now exchanged with the plus-sign, as it is
8118           part of dos path names.
8119
8120         * tools/wineinstall:
8121         Andreas Mohr <a.mohr@mailto.de>
8122         Added a wine rpm uninstall section to wineinstall.
8123
8124         * windows/nonclient.c:
8125         Francois Methot <francoism@macadamian.com>
8126         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
8127
8128         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
8129         Lionel Ulmer <lionel.ulmer@free.fr>
8130         - added ARGB 1555 format
8131         - fixed refcount problem for Add/DeleteAttachedSurface
8132
8133         * server/registry.c:
8134         Albert den Haan <albertd@corel.com>
8135         Fixed typo in HKEY_CURRENT_CONFIG name.
8136
8137         * dlls/kernel/messages/winerr_enu.mc:
8138         Dmitry Timoshkov <dmitry@sloboda.ru>
8139         Add missing message to winerr_enu.mc.
8140
8141         * dlls/kernel/wowthunk.c:
8142         James Abbatiello <abbeyj@wpi.edu>
8143         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
8144         (for CreateService).
8145
8146         * dlls/kernel/wprocs.spec, msdos/vxd.c:
8147         James Abbatiello <abbeyj@wpi.edu>
8148         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
8149
8150 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
8151
8152         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
8153         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
8154
8155         * dlls/ntdll/reg.c, include/ntddk.h:
8156         Simplified root key handling now that the server supports a real root
8157         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
8158
8159         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
8160         Fixed debugstr_as/us prototypes.
8161
8162         * dlls/wininet/http.c, dlls/winmm/joystick/joystick.c, dlls/winmm/wineoss/midi.c, loader/main.c, loader/module.c, loader/ne/segment.c, loader/pe_image.c, misc/comm.c, misc/ext_debugger.c, windows/x11drv/clipboard.c, console/xterm.c, dlls/commdlg/colordlg.c, dlls/dsound/dsound_main.c, dlls/gdi/printdrv.c, dlls/ntdll/signal_sparc.c, dlls/oleaut32/parsedt.c, dlls/wininet/ftp.c:
8163         Andreas Mohr <a.mohr@mailto.de>
8164         - made the MIDI sequencer error message much better for confused users
8165           to be found on #WineHQ
8166         - use strerror instead of errno at important places
8167         - got rid of HAVE_STRERROR macro
8168         - removed some #include:s (hopefully I didn't break anything)
8169
8170         * dlls/comctl32/imagelist.c:
8171         Andreas Mohr <a.mohr@mailto.de>
8172         Replaced cCurImage by cMaxImage.
8173
8174         * dlls/comctl32/propsheet.c:
8175         Andreas Mohr <a.mohr@mailto.de>
8176         "Fixed" horribly misaligned pages in property sheets of apparently
8177         newer InstallShields.
8178
8179         * dlls/wineps/init.c:
8180         Dmitry Timoshkov <dmitry@sloboda.ru>
8181         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
8182         "WINEPS.DRV" to allow an easy configuring for users.
8183
8184         * graphics/x11drv/codepage.c:
8185         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8186           implements DrawText for cp932.
8187
8188         * dlls/user/ddeml.c:
8189         Andreas Mohr <a.mohr@mailto.de>
8190         Don't make DDEML mutexes global any more.
8191
8192         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
8193         Added a real root key and simplified creation of the HKEY_* special root keys.
8194         Do not prefix all keys with the name of the top key when saving to a file.
8195         Try to load $WINEPREFIX/config into the Wine config branch at startup.
8196
8197         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm.rc, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, include/msacm.h:
8198         Eric Pouech <Eric.Pouech@wanadoo.fr>
8199         Implemented most of '*Format*' API.
8200         Improved internal object and messages handling.
8201         Started some '*Filter*' functions.
8202         Fixed standard headers for Winelib.
8203         Fixed acmMetrics.
8204
8205 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
8206
8207         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
8208         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
8209         few more functions.
8210
8211         * dlls/kernel/kernel_main.c, scheduler/process.c:
8212         Moved TASK_Create call to KERNEL initialisation routine.
8213         Clear last error code before calling main entry point (reported by
8214         James Juran).
8215
8216         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
8217         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
8218         Marcus Meissner).
8219
8220         * dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, include/dplay.h, ole/Makefile.in, ole/guid.c, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c:
8221         Peter Hunnisett <hunnise@nortelnetworks.com>
8222         - Implemented loading and initialization of service providers
8223         - Created service provider COM object
8224         - Lots of dplay/dplobby implementation/fixes
8225         - Clean up of ole/guid.c
8226
8227         * objects/dc.c: Backed out font codepage change.
8228
8229         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
8230         Andreas Mohr <a.mohr@mailto.de>
8231         Minor cosmetic changes.
8232
8233         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
8234         Cleanup and speedup of init code.
8235
8236         * objects/gdiobj.c:
8237         Gerard Patel <g.patel@wanadoo.fr>
8238         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
8239         in memory DCs.
8240
8241         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
8242         Backed out font codepage change.
8243
8244         * dlls/ddraw/helper.c:
8245         Lionel Ulmer <lionel.ulmer@free.fr>
8246         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
8247
8248         * dlls/winmm/wineoss/audio.c:
8249         Eric Pouech <Eric.Pouech@wanadoo.fr>
8250         Fixed recording format settings (16 bit was broken) and reentrancy
8251         issues.
8252
8253         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
8254         Eric Pouech <Eric.Pouech@wanadoo.fr>
8255         Improved a bit the folder browsing implementation.
8256
8257         * include/winbase.h:
8258         Matthew Lake <MasterR_L@yahoo.com>
8259         Added LHND.
8260
8261         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
8262         Bertho Stultiens <bertho@akhphd.au.dk>
8263         Fixed a LALR(2) problem while scanning usertype resources which had
8264         identifiers for both name and type.
8265
8266         * misc/wsprintf.c:
8267         Marcus Meissner <Marcus.Meissner@caldera.de>
8268         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
8269         problem).
8270
8271         * dlls/ddraw/ddraw/main.c:
8272         Lionel Ulmer <lionel.ulmer@free.fr>
8273         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
8274
8275         * objects/gdiobj.c:
8276         Andreas Mohr <a.mohr@mailto.de>
8277         GetObjectA: unlock the object again even in case of failure.
8278
8279 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
8280
8281         * include/wine/exception.h:
8282         Fixed finally handler name.
8283
8284         * windows/class.c:
8285         Fixed RegisterClass last error code on atom creation failure.
8286
8287         * graphics/x11drv/xfont.c:
8288         Cleaned up major ugliness in __lfCheckSum.
8289
8290         * dlls/comctl32/listview.c:
8291         Susan Farley <sfarley@codeweavers.com>
8292         Large caption icons should end in '...' when they are abbreviated.
8293
8294         * dlls/comctl32/animate.c:
8295         Francois Methot <francoism@macadamian.com>
8296         For the transparency issue, implemented a switch-case for the bitcount
8297         (bit per pixel) of the animation files.
8298
8299         * dlls/comctl32/trackbar.c:
8300         Aric Stewart <aric@codeweavers.com>
8301         Wine was not drawing trackbars with minimum ranges of more than 0
8302         correctly.
8303
8304 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
8305
8306         * dlls/oleaut32/typelib.c:
8307         Francois Jacques <francoisj@macadamian.com>
8308         - removed unnecessary recursion
8309         - upon query failure on main primary lcid and secondary lcid,
8310           attempts a query on system lcid (0)
8311
8312         * dlls/wininet/internet.c, if1632/snoop.c:
8313         Marcus Meissner <marcus@jet.franken.de>
8314         Fixed some warnings.
8315
8316         * msdos/ioports.c:
8317         James Abbatiello <abbeyj@wpi.edu>
8318         Fixes for reading latched values with ports 0x40-0x43.
8319
8320         * dlls/ddraw/dsurface/main.c:
8321         James Abbatiello <abbeyj@wpi.edu>
8322         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
8323         surface with no attached surfaces.
8324
8325         * dlls/kernel/format_msg.c:
8326         James Abbatiello <abbeyj@wpi.edu>
8327         Allow FormatMessage to load Unicode string resources.
8328
8329         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
8330         Added APC support in waitable timers.
8331
8332         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
8333         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
8334         use DC_GetDCUpdate.
8335
8336 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
8337
8338         * ANNOUNCE, ChangeLog, include/version.h:
8339         Release 20000821.
8340
8341 ----------------------------------------------------------------
8342 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
8343
8344         * include/winbase.h, scheduler/process.c:
8345         Andreas Mohr <a.mohr@mailto.de>
8346         - don't return FALSE for system process changes
8347         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
8348
8349         * dlls/comctl32/listview.c:
8350         Aric Stewart <aric@codeweavers.com>
8351         Beginning of some simple optimization of the listview
8352         drawing. Specifically it reduces flicker when selection changes.
8353
8354         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
8355         Transform every ERR() to WARN() in MakeProcInstance.
8356
8357         * dlls/kernel/kernel_main.c:
8358         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8359         Call WriteOutProfiles16 to make sure that last profile gets written.
8360
8361         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
8362         Gerard Patel <g.patel@wanadoo.fr>
8363         Disable the owner of a modal dialog box just before creating the
8364         dialog window.
8365
8366         * files/file.c:
8367         Marcus Meissner <marcus@jet.franken.de>
8368         (from IBM TopPage patch) return correct error for already existing
8369         file.
8370
8371         * windows/winproc.c:
8372         Gerard Patel <g.patel@wanadoo.fr>
8373         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
8374
8375         * windows/winpos.c:
8376         Gerard Patel <g.patel@wanadoo.fr>
8377         Enables showing of hidden windows when the app ask *only* to maximize it.
8378
8379 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
8380
8381         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
8382         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8383         Handle the codepage of fonts if supported by the graphics driver.
8384
8385         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
8386         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8387         Added internal charsets for supporting DBCS charsets.
8388
8389         * objects/dc.c:
8390         Fixed GDI locking in GetDeviceCaps.
8391
8392         * dlls/shell32/systray.c:
8393         Kai Morich <mail@kai-morich.de>
8394         Fixed bug in repeatedly iconisation, code cleanup.
8395
8396         * graphics/x11drv/init.c:
8397         Marcus Meissner <marcus@jet.franken.de>
8398         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
8399         startup problem).
8400
8401         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
8402         Chris Morgan <cmorgan@wpi.edu>
8403         Implemented DuplicateIcon().
8404
8405         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
8406         Stubbed INT 15 function 84h.
8407
8408         * include/win.h, windows/win.c, windows/x11drv/event.c:
8409         Louis Philippe Gagnon <louisphilippe@macadamian.com>
8410         - Separate application calls to ShowOwnedPopups from Wine calls (in
8411           EVENT_MapNotify) by introducing an internal function.
8412         - Fix ShowOwnedPopups so it sends messages with the same parameters as
8413           in Windows.
8414
8415         * dlls/comctl32/treeview.c:
8416         Chris Morgan <cmorgan@wpi.edu>
8417         Removed direct calls to TREEVIEW_Refresh().
8418
8419         * objects/enhmetafile.c:
8420         Huw D M Davies <h.davies1@physics.ox.ac.uk>
8421         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
8422         EMR_POLYPOLYLINE.
8423
8424         * include/main.h, misc/main.c, ole/ole2nls.c:
8425         Dmitry Timoshkov <dmitry@sloboda.ru>
8426         Added new language detection scheme that uses NLS data base instead of
8427         hard coded values.
8428
8429         * loader/pe_resource.c:
8430         Dusan Lacko <dlacko@codeweavers.com>
8431         Pass the type/name as a C string instead of an
8432         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
8433
8434 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
8435
8436         * include/global.h, include/path.h, include/win.h, include/win16drv.h, include/wine/winbase16.h, include/x11drv.h, memory/local.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, windows/cursoricon.c, windows/dce.c, windows/scroll.c, windows/user.c, windows/x11drv/wnd.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/x11.c, dlls/gdi/gdi_main.c, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c, dlls/wineps/brush.c, dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/psdrv.h, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/font.c, graphics/win16drv/objects.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h:
8437         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
8438         Albert den Haan <albertd@corel.com>
8439         Added syslevel locking for GDI operations.
8440         Propagate the changes through the graphics code.
8441
8442         * misc/cdrom.c:
8443         Ed Snow <ed_snow@ttmengineering.com>
8444         Corrected serial number generation for CD's with 1 or 2 tracks.
8445
8446 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
8447
8448         * misc/cdrom.c, files/dos_fs.c:
8449         Stefan Leichter <Stefan.Leichter@camline.com>
8450         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
8451         Device entry for drive in wine.conf).
8452
8453         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
8454         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8455         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
8456
8457         * dlls/comctl32/status.c:
8458         Marcus Meissner <Marcus.Meissner@caldera.de>
8459         Fixed STATUS_GetTextW in regard to NULL pointers.
8460
8461         * graphics/win16drv/prtdrv.c:
8462         Dmitry Timoshkov <dmitry@sloboda.ru>
8463         Append .DRV to name only if no extension present.
8464
8465         * debugger/stabs.c:
8466         Dmitry Timoshkov <dmitry@sloboda.ru>
8467         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
8468
8469         * dlls/winmm/wineoss/mixer.c:
8470         Ed Snow <ed_snow@ttmengineering.com>
8471         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
8472         recommended oh so long ago.
8473
8474         * dlls/comctl32/toolbar.c:
8475         Chris Morgan <cmorgan@wpi.edu>
8476         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
8477           determine whether we need to call InvalidateRect() with bErase of TRUE or
8478           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
8479         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
8480           leaves the toolbar.
8481         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
8482           with a source code comment.
8483         - Removed unecessary call to TOOLBAR_CalcToolbar() in
8484           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
8485           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
8486           messages.
8487         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
8488
8489         * scheduler/synchro.c:
8490         Mike McCormack  <mike_mccormack@looksmart.com.au>
8491         Save GET_APCS data before calling any asynchronous procedure calls, in
8492         case the server is called during the APC.
8493
8494         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
8495         Gerard Patel <g.patel@wanadoo.fr>
8496         Turns the handling to pure 16 bits, remove references to dialog.h.
8497
8498         * dlls/winspool/info.c:
8499         Albert den Haan <albertd@corel.com>
8500         Remove unused critical section global variable PRINT32_RegistryBlocker.
8501
8502         * dlls/commdlg/filedlg.c:
8503         Gerard Patel <g.patel@wanadoo.fr>
8504         Avoids changing 2 levels when clicking .. in the directory list.
8505
8506         * dlls/kernel/kernel32.spec, win32/console.c:
8507         Chris Morgan <cmorgan@wpi.edu>
8508         Stubbed SetConsoleInputExeNameA/W.
8509
8510         * dlls/comctl32/status.c:
8511         Gerard Patel <g.patel@wanadoo.fr>
8512         WM_GETFONT should return a real font handle instead of NULL.
8513
8514 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
8515
8516         * loader/pe_image.c:
8517         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
8518         WATCOM compiled programs leave VirtualSize to zero which triggers the
8519         virus check. Use SizeOfRawData instead.
8520
8521         * dlls/comctl32/animate.c:
8522         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
8523         Implemented ACS_CENTER for animation controls.
8524
8525         * loader/pe_image.c:
8526         Avoid going past the end of the relocation section. Skip sanity checks
8527         for empty relocation blocks.
8528
8529         * dlls/comctl32/animate.c:
8530         Francois Methot <francoism@macadamian.com>
8531         Implemented background transparency on animation control for avi
8532         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
8533         but it has not been tested.
8534
8535         * dlls/ole32/ole2.c:
8536         Louis Philippe Gagnon <louisphilippe@macadamian.com>
8537         While dragging, catch keyboard messages between WM_KEYFIRST and
8538         WM_KEYLAST, not just WM_KEYFIRST.
8539
8540         * dlls/kernel/wowthunk.c:
8541         Peter Ganten <peter@ganten.org>
8542         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
8543         anyway, since it might be a builtin module.
8544
8545         * dlls/shell32/shell32_main.c:
8546         Marcus Meissner <marcus@jet.franken.de>
8547         Missed the first character of every argument in CommandLineToArgv.
8548
8549         * dlls/winspool/info.c:
8550         Gerard Patel <g.patel@wanadoo.fr>
8551         Add an error message if devmode structure in registry is invalid;
8552         attempt to provide plausible values.
8553
8554 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
8555
8556         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
8557         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8558         Fixed for DBCS(cp932/cp949) codepage conversion.
8559         Implemented cp932 handling partly(but still incomplete).
8560         Added supporting multiple fonts for DBCS handling.
8561
8562         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
8563         Eric Pouech <Eric.Pouech@wanadoo.fr>
8564         Enhanced ELF files lookup for symbolic info.
8565
8566         * debugger/break.c:
8567         Eric Pouech <Eric.Pouech@wanadoo.fr>
8568         Fixed regression in break command.
8569
8570 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
8571
8572         * dlls/commdlg/filedlg.c:
8573         Gerard Patel <g.patel@wanadoo.fr>
8574         Fix return value to 16 bits for 16 bit hook; remove leading space for
8575         file specification.
8576
8577         * windows/message.c:
8578         Peter Ganten <peter@ganten.org>
8579         Threads without active or focus window should not receive keyboard
8580         messages.
8581
8582         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
8583         Implemented SEC_IMAGE mappings and shared PE sections (with the help
8584         of Peter Ganten).
8585
8586         * include/ntddk.h, loader/ne/module.c, misc/lstr.c, misc/main.c, msdos/int21.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/user/lstr.c, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, files/dos_fs.c, files/profile.c:
8587         Moved CharUpper* and CharLower* functions to dlls/user.
8588
8589         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
8590         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8591         Added support for special treatments (use 2 or more fonts, codepage
8592         conversion, etc...) for DBCS text.
8593
8594         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
8595         Dmitry Timoshkov <dmitry@sloboda.ru>
8596         Add "FullWindowDrag" feature for not managed windows.
8597
8598         * controls/combo.c:
8599         Susan Farley <sfarley@codeweavers.com>
8600         Update the edit box before rolling up the listbox, so the
8601         selection isn't lost.
8602
8603         * libtest/Makefile.in:
8604         Marcus Meissner <marcus@jet.franken.de>
8605         Added missing referenced dlls for libtest.
8606
8607         * dlls/comctl32/listview.c:
8608         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
8609         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
8610         text in its own buffer.
8611
8612         * win32/Makefile.in, win32/error.c, win32/file.c, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/wcstring.c, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/wowthunk.c, dlls/ole32/compobj.c, dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, files/dos_fs.c, files/file.c, dlls/Makefile.in, dlls/advapi32/advapi.c, dlls/avifil32/avifile.c:
8613         Cleaned up a few inter-dll dependencies. Added a few imports.
8614
8615         * ole/ole2nls.c, windows/class.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/multimon.c, windows/painting.c, windows/spy.c, dlls/version/info.c, dlls/winspool/info.c, graphics/escape.c, graphics/x11drv/xfont.c, include/shlwapi.h, include/wine/undocshell.h, include/wine/unicode.h, loader/ne/convert.c, memory/atom.c, memory/heap.c, memory/registry.c, objects/palette.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/wcstring.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/olefont.c, dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shpolicy.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/advapi32/registry.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/dplayx/dplayx_global.c, dlls/kernel/format_msg.c, controls/icontitle.c, controls/listbox.c:
8616         Replaced all lstr* calls from inside Wine code by their str* equivalent.
8617
8618         * msdos/dpmi.c:
8619         Replaced global Callbacks structure by appropriate glue code
8620         generation. Removed a few unused entries in the Callout structure.
8621
8622         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c, include/winversion.h, misc/version.c, win32/device.c, windows/winhelp.c, dlls/advapi32/security.c, dlls/imm32/imm.c, dlls/msacm/msacm32_main.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c:
8623         Replaced VERSION_* calls by exported API equivalents.
8624
8625         * include/callback.h, loader/ne/.cvsignore, loader/ne/Makefile.in, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/.cvsignore, memory/Makefile.in, memory/local.c, misc/comm.c, tools/winebuild/spec16.c, controls/.cvsignore, controls/Makefile.in, controls/edit.c, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, if1632/thunk.c, include/builtin16.h:
8626         Replaced global Callbacks structure by appropriate glue code
8627         generation. Removed a few unused entries in the Callout structure.
8628
8629         * winedefault.reg:
8630         Gerard Patel <g.patel@wanadoo.fr>
8631         Added load address for the shared memory of BDE (Borland database
8632         manager).
8633
8634         * scheduler/client.c:
8635         Huw D M Davies <h.davies1@physics.ox.ac.uk>
8636         Fix for starting server from the current directory.
8637
8638         * graphics/x11drv/xfont.c:
8639         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8640         Added checking for broken font cache.
8641         Added supporting for iso10646 encoding.
8642
8643 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
8644
8645         * scheduler/client.c, server/request.c:
8646         Made server startup more robust against races caused by a previous
8647         server terminating at the same time.
8648
8649         * configure, configure.in, tools/c2man.pl:
8650         Mike_McCormack@looksmart.com.au
8651         Created default c2man compatible perl script for generating
8652         documentation, in case c2man isn't installed.
8653
8654         * dlls/comctl32/listview.c:
8655         Aric Stewart <aric@codeweavers.com>
8656         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
8657         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
8658         and fixed a problem where sub items where not being properly
8659         associated with their item for virtual list views.
8660
8661         * memory/codepage.c, misc/lstr.c, ole/ole2nls.c, unicode/Makefile.in, unicode/cpmap.pl, unicode/wctype.c, configure, configure.in, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/wcstring.c, dlls/user/lstr.c, include/config.h.in, include/winbase.h, include/wine/unicode.h:
8662         Added Unicode ctype support.
8663
8664         * dlls/comctl32/updown.c, include/commctrl.h:
8665         Moved NM_UPDOWN definition to commctrl.h.
8666
8667         * relay32/relay386.c:
8668         Peter Ganten <peter@ganten.org>
8669         The user driver functions might be called with the window lock held.
8670
8671         * include/module.h, loader/pe_resource.c, loader/resource.c:
8672         Dmitry Timoshkov <dmitry@sloboda.ru>
8673         Make FindResource and FindResourceEx fully windows compatible.
8674
8675         * include/tchar.h:
8676         Damyan Ognyanoff <Damyan@rocketmail.com>
8677         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
8678
8679         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
8680         Added UTF-8 conversion support.
8681
8682         * windows/x11drv/wnd.c:
8683         Stephane Lussier <stephane@macadamian.com>
8684         Instead of not doing the Z ordering when the application asks to place
8685         the window under a zero-sized window, now the window above the
8686         zero-sized window, is used to do the Z ordering.
8687
8688         * dlls/commdlg/filedlg95.c:
8689         Dmitry Timoshkov <dmitry@sloboda.ru>
8690         Initialize lpstrInitialDir to really bogus value to restore original
8691         value later.
8692
8693         * include/windef.h:
8694         Ove Kaaven <ovek@transgaming.com>
8695         Added a few more anonymous union definitions.
8696
8697         * include/guiddef.h:
8698         Ove Kaaven <ovek@transgaming.com>
8699         Fixed C++ operators return value.
8700
8701         * dlls/crtdll/crtdll_main.c:
8702         Ove Kaaven <ovek@arcticnet.no>
8703         Implemented fopen() append mode, and a really cheesy fscanf()
8704         implementation...
8705
8706         * dlls/shell32/shlfileop.c:
8707         Dmitry Timoshkov <dmitry@sloboda.ru>
8708         1. Make buffer for message large enough to hold very long file names.
8709         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
8710            implementation specific behaviour.
8711         3. Show actual message to user, not non-formatted one.
8712
8713 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
8714
8715         * windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/x11drv/x11drv_main.c, include/clipboard.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/event.c, windows/keyboard.c, windows/sysparams.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, configure, configure.in, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c, dlls/user/display.c, dlls/user/mouse.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec:
8716         Merged clipboard driver into USER driver.
8717         Moved all ttydrv source files to dlls/ttydrv.
8718         Load functions pointer for the USER driver from the graphics driver
8719         dll with GetProcAddress.
8720
8721 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
8722
8723         * objects/bitmap.c, programs/notepad/search.c, scheduler/synchro.c, windows/caret.c, windows/cursoricon.c, windows/queue.c, windows/x11drv/wnd.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, graphics/painting.c, include/msacmdrv.h, include/ntddk.h, include/ole.h, include/wine/obj_base.h, misc/comm.c, misc/main.c, msdos/int09.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/msacm/msacmdrv.h, dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/serialui/confdlg.c, dlls/shell32/brsfolder.c, dlls/user/ddeml.c, dlls/wininet/http.c, dlls/wininet/internet.c, controls/icontitle.c, controls/widgets.c, dlls/comctl32/tab.c, dlls/crtdll/crtdll_main.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c:
8724         Removed some unnecessary #includes and dll dependencies.
8725
8726         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
8727         Make PDB, ENVDB and STARTUPINFO global variables.
8728         Added 'module' field in PDB, and removed Wine-specific fields.
8729
8730         * misc/version.c, scheduler/services.c:
8731         Removed winver and service_table from the PDB and made them static
8732         variables.
8733
8734         * include/file.h, loader/dos/dosvm.c, files/file.c:
8735         Removed the DOS handles table from the PDB and made it a static
8736         variable.
8737
8738         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
8739         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
8740
8741         * dlls/oleaut32/typelib.c:
8742         Francois Jacques <francoisj@macadamian.com>
8743         - Avoid null-pointer exceptions by testing listnodes validity before doing
8744           any work with those.
8745         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
8746           the TLB constructor which initializes TLBContext::length to that
8747           value.
8748         - For non-standard pointed types, td[3] is always 0. I observed that
8749           the type is stored at td[2]/8 and not td[3]/8.
8750         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
8751           type with no inherited interfaces. If the implemented types linked list
8752           is empty, set pRefType as 0 and return S_OK.
8753
8754         * include/wine/obj_oleaut.h:
8755         James Hatheway <james@macadamian.com>
8756         Fixed typo in the IDispatch_GetTypeInfo macro.
8757
8758         * dlls/comctl32/tooltips.c:
8759         Huw D M Davies <hdavies@codeweavers.com>
8760         Fix some remaining problems with tooltips.
8761
8762         * configure.in, configure:
8763         Marcus Meissner <marcus@jet.franken.de>
8764         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
8765         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
8766
8767         * include/authors.h, include/crtdll.h, include/device.h, include/file.h, include/metafiledrv.h, include/w32sys.h, tools/make_authors, win32/file.c, dlls/ole32/ole2.c, dlls/shell32/authors.h, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/shell32/shlview.c, dlls/win32s/w32sys.c, files/file.c, graphics/metafiledrv/metafiledrv.h, debugger/winedbg.c, dlls/crtdll/crtdll.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c:
8768         Moved a few non-standard headers into their respective dlls.
8769
8770         * include/Makefile.in:
8771         Install all standard Windows includes, plus some from the wine subdir.
8772
8773         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.h, include/animate.h, include/comboex.h, include/commctrl.h, include/datetime.h, include/flatsb.h, include/header.h, include/hotkey.h, include/imagelist.h, include/ipaddress.h, include/listview.h, include/monthcal.h, include/nativefont.h, include/pager.h, include/progress.h, include/rebar.h, include/status.h, include/tab.h, include/toolbar.h, include/tooltips.h, include/trackbar.h, include/treeview.h, include/updown.h, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c:
8774         Removed all non-standard common control headers from the include
8775         directory.
8776
8777         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
8778         Moved struct32.c to windows directory.
8779
8780 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
8781
8782         * relay32/builtin32.c:
8783         Make sure builtin dlls are never freed since we don't support dlclose
8784         properly yet.
8785
8786         * dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/richedit/reader.c, dlls/serialui/confdlg.c, dlls/shell32/shell32.spec, dlls/shell32/shellstring.c, dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, include/wine/winbase16.h, dlls/Makefile.in, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/kernel/Makefile.in, dlls/kernel/kernel.spec, dlls/lzexpand/lzexpand_main.c, dlls/msacm/driver.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
8787         Small dll interfaces cleanups.
8788
8789         * configure, configure.in, include/wine_gl.h:
8790         Marcus Meissner <marcus@jet.franken.de>
8791         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
8792         using mesa-3.2 even without glext.h.
8793
8794         * dlls/comctl32/listview.c, include/listview.h:
8795         Aric Stewart <aric@codeweavers.com>
8796         Reworked how selections are kept track of in the list view. Selections
8797         are now listed as a sorted range of paired integers.
8798
8799         * dlls/comctl32/tooltips.c:
8800         Louis Philippe Gagnon <louisphilippe@macadamian.com>
8801         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
8802         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
8803         valid window handle).
8804
8805         * documentation/HOWTO-winelib:
8806         Wilbur N. Dale <wilbur.dale@lumin.nl>
8807         Added description of using DLLs with WineLib.
8808
8809         * documentation/*:
8810         John R. Sheets <jsheets@codeweavers.com>
8811         Converted Wine documentation to SGML format.
8812
8813 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
8814
8815         * controls/icontitle.c:
8816         Marcus Meissner <marcus@jet.franken.de>
8817         Initialize 'str' in ICONTITLE_GetTitlePos.
8818
8819         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
8820         Fixed resource functions to work with 32-bit modules that don't have a
8821         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
8822
8823         * programs/uninstaller/main.c:
8824         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
8825         Add an edit control showing the command line of the currently selected
8826         deinstall item.
8827
8828         * windows/winpos.c:
8829         Huw D M Davies <hdavies@codeweavers.com>
8830         WINPOS_WindowFromPoint should respect hrgnWnd.
8831
8832         * loader/pe_image.c:
8833         Peter Ganten <peter@ganten.org>
8834         Set up exe_modref before loading implicitly linked dlls.
8835
8836         * dlls/kernel/format_msg.c:
8837         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
8838         Prevent endless looping in linebreak handling.
8839
8840         * dlls/ddraw/ddraw/x11.c:
8841         Marcus Meissner <marcus@jet.franken.de>
8842         If we are looking for an existing pixmap format, we do not need the
8843         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
8844
8845         * include/dinput.h:
8846         Ove Kaaven <ovek@transgaming.com>
8847         Added a few DirectInput 7 definitions and C++ fixes.
8848
8849         * dlls/kernel/wowthunk.c:
8850         Peter Ganten <peter@ganten.org>
8851         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
8852
8853         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
8854         Marcus Meissner <marcus@jet.franken.de>
8855         Removed local variable shadows warnings.
8856
8857         * win32/process.c, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, relay32/builtin32.c, scheduler/process.c, debugger/dbgmain.c, debugger/msc.c, debugger/types.c:
8858         - Fixed resource functions to work directly from the HMODULE instead of
8859           requiring a modref.
8860         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
8861           Eric Pouech and Dusan Lacko).
8862         - Simplified modref structure and handling.
8863
8864         * include/wine/obj_base.h:
8865         Ove Kaaven <ovek@transgaming.com>
8866         Protect the prototypes in here from C++ name mangling...
8867
8868         * dlls/version/install.c:
8869         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
8870         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
8871
8872         * include/vfw.h:
8873         Marcus Meissner <marcus@jet.franken.de>
8874         inline must be first attribute in function definition.
8875
8876         * dlls/user/lstr.c:
8877         Marcus Meissner <marcus@jet.franken.de>
8878         Fixed CharNextW.
8879
8880         * graphics/x11drv/dib.c:
8881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8882         X11DRV_DIB_SetImageBits_RLE8: break image lines.
8883
8884 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
8885
8886         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, dlls/winsock/Makefile.in, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/serialui/Makefile.in, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
8887         Added imports of kernel32.dll where necessary.
8888
8889         * Makefile.in, dlls/user/Makefile.in:
8890         Link USER resources into libuser.so.
8891
8892         * ole/ole2nls.c:
8893         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8894         Fix for calling ctype functions with Unicode characters.
8895
8896         * dlls/comctl32/toolbar.c:
8897         Chris Morgan <cmorgan@wpi.edu>
8898         Converted all calls to RedrawWindow to InvalidateRect.  Previously
8899         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
8900         immediate WM_PAINT message.  Moving to InvalidateRect should let
8901         WM_PAINTs occur normally.
8902
8903         * controls/listbox.c:
8904         Susan Farley <sfarley@codeweavers.com>
8905         Avoid resetting the background color when clearing out blank areas, as
8906         it may have been set to something other than COLOR_WINDOW by the
8907         application.
8908
8909         * windows/x11drv/wnd.c:
8910         Stephane Lussier <stephane@macadamian.com>
8911         Top level windows with 0 width or height are created with a size of 1x1 in
8912         the X11 driver. I've added some code to make sure those windows are never
8913         mapped while the size <= 0.
8914
8915         * misc/lstr.c, misc/main.c, relay32/snoop.c, win32/except.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/user.spec, dlls/user/user32.spec, if1632/Makefile.in, if1632/dummy.c, include/wine/exception.h, include/wine/winestring.h, include/wine/winuser16.h, include/winuser.h, memory/string.c, console/interface.c, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi_main.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/shell32/shell32.spec:
8916         Moved most USER string functions to dlls/user.
8917         Cleaned up a few more inter-dll dependencies.
8918
8919         * ole/ole2nls.c, relay32/relay386.c, win32/device.c, win32/init.c, windows/driver.c, windows/painting.c, windows/win.c, files/dos_fs.c, files/drive.c, files/file.c, graphics/win16drv/init.c, graphics/x11drv/xfont.c, loader/loadorder.c, loader/ne/convert.c, loader/ne/module.c, loader/ne/resource.c, misc/registry.c, objects/enhmetafile.c, controls/edit.c, controls/menu.c, dlls/shlwapi/path.c, dlls/user/text.c:
8920         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
8921         to trap exceptions.
8922
8923 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
8924
8925         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi_check:
8926         Patrik Stridvall <ps@leissner.se>
8927         - Warn about directories specified in modules.dat that are not used.
8928         - Eliminated the warnings caused by the change above.
8929         - Minor API files update.
8930         - Minor bug fixes.
8931
8932         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
8933         Patrik Stridvall <ps@leissner.se>
8934         Fixed issues found by winapi_check.
8935
8936         * debugger/stack.c, dlls/comctl32/listview.c:
8937         Patrik Stridvall <ps@leissner.se>
8938         Fixed some warnings.
8939
8940         * programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, debugger/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in:
8941         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8942         Added a few missing imports.
8943
8944         * objects/palette.c, objects/text.c, scheduler/thread.c, win32/Makefile.in, win32/newfns.c, win32/ordinals.c, windows/queue.c, windows/scroll.c, dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, graphics/Makefile.in, graphics/cache.c, loader/resource.c, misc/lstr.c, dlls/kernel/kernel32.spec:
8945         Moved a bunch of functions out of libwine/kernel/gdi into USER.
8946
8947         * windows/x11drv/wnd.c, graphics/metafiledrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h, include/ttydrv.h, include/user.h, include/win.h, include/x11drv.h, objects/metafile.c, windows/caret.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/painting.c, windows/winpos.c, controls/combo.c, controls/menu.c, dlls/ttydrv/ttydrv_main.c, dlls/wineps/init.c, dlls/x11drv/x11drv_main.c, graphics/enhmetafiledrv/init.c:
8948         Removed a few dependencies on GDI internals from USER dll.
8949
8950         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/user/user32.spec, programs/uninstaller/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, debugger/Makefile.in, debugger/winedbg.spec:
8951         Added a few missing imports.
8952
8953 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
8954
8955         * win32/console.c, Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/printdrv.c, dlls/kernel/toolhelp.spec, dlls/user/Makefile.in, misc/Makefile.in, misc/printdrv.c, msdos/int09.c, msdos/int16.c, scheduler/thread.c:
8956         Make USER and GDI separate dlls.
8957
8958         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
8959         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
8960         Fixed the Win16/Win32 structure size/alignment differences of
8961         ws_hostent, ws_protoent, ws_servent, ws_netent.
8962
8963         * dlls/comctl32/tooltips.c, include/tooltips.h:
8964         Huw D M Davies <h.davies@codeweavers.com>
8965         Redo the show/hide logic and add a comment to explain what's going on.
8966         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
8967         Fix handling of TTDT_AUTOMATIC.
8968         Relayed mouse messages should extract the position from lParam not
8969         msg.pt
8970         SubclassProc now unified with TTM_RELAYEVENT.
8971         Change all lstrcpyxtox to use win32 APIs.
8972
8973         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
8974         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
8975         Changed the AFM metrics structure to use an array instead of a linked
8976         list. This avoids doing two heap allocations for every character, and
8977         reduces the metrics parsing time by approx 25%.
8978
8979         * dlls/wininet/http.c:
8980         John R. Sheets <jsheets@codeweavers.com>
8981         Added "Mime-Version" to standard MIME headers parsed in
8982         HTTP_GetStdHeaderIndex().
8983
8984         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
8985         Juergen Schmied <juergen.schmied@debitel.net>
8986         Implemented the ErrorInfo interfaces.
8987
8988         * dlls/kernel/Makefile.in:
8989         Added explicit dependency on message files for people who don't run
8990         make depend.
8991
8992         * dlls/shell32/shellguid.c, dlls/shlwapi/shlwapi_main.c, ole/guid.c, dlls/avifil32/avifile.c, dlls/ddraw/main.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx_main.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/oleaut.c:
8993         Moved GUID definitions to their respective dll.
8994
8995         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
8996         Fixed IShellLinkA/W definitions.
8997
8998         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shellord.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, include/guiddef.h, include/initguid.h, include/rpc.h, include/shlguid.h, include/vfw.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, include/wtypes.h:
8999         Added guiddef.h and moved a few GUID definitions to the correct file.
9000
9001         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
9002         Fixed IsEqualGUID definition.
9003
9004         * include/winnls.h, ole/ole2nls.c:
9005         Dmitry Timoshkov <dmitry@sloboda.ru>
9006         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
9007         the registry. Instead, use system default values.
9008
9009         * dlls/comctl32/listview.c:
9010         Aric Stewart <aric@codeweavers.com>
9011         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
9012         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
9013           if there is only one column.
9014         - Corrected a bug I introduced with an earlier patch which caused
9015           problems with multiple selections.
9016
9017         * dlls/ddraw/convert.c:
9018         Marcus Meissner <marcus@jet.franken.de>
9019         One of the 24/32 convert color masks was wrong.
9020
9021         * dlls/user/user32.spec:
9022         Marcus Meissner <marcus@jet.franken.de>
9023         GetPropA/W have string args.
9024
9025         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
9026         Added imports of user32/gdi32/kernel32 wherever necessary.
9027
9028 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
9029
9030         * include/version.h, ANNOUNCE, ChangeLog:
9031         Release 20000801.
9032
9033 ----------------------------------------------------------------
9034 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
9035
9036         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
9037         Jeremy White <jwhite@codeweavers.com>
9038         Added WM_TCARD and DWORDLONG.
9039
9040         * dlls/kernel/format_msg.c, tools/wmc/write.c:
9041         Marcus Meissner <marcus@jet.franken.de>
9042         PE_MESSAGE_HEADER.Length contains the header itself too.
9043
9044         * memory/virtual.c: Peter Ganten <peter@ganten.org>
9045         Committing a page of a shared mapping in one process lets it appear
9046         committed in other processes, too. To fake this, we commit them as
9047         soon as they are mapped.
9048
9049         * include/winnt.h, memory/heap.c:
9050         Peter Ganten <peter@ganten.org>
9051         Moved Wine private heap creation flags to other values.
9052         Return system heap when a shared heap is requested.
9053
9054         * files/directory.c:
9055         Only set COMSPEC if not defined already.
9056
9057         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
9058         Gerard Patel <g.patel@wanadoo.fr>
9059         Changed the win31 style file dialog to 32 bits structures and
9060         messages.
9061
9062         * dlls/comctl32/treeview.c: Serge Ivanov
9063         Andrew Lewycky
9064         Improved drawing of item text, added SHOWSELALWAYS capability.
9065
9066         * dlls/comctl32/listview.c:
9067         Matthew Lake <MasterR_L@yahoo.com>
9068         Fixed a segfault problem using the standard file open dialog box.
9069
9070         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
9071         Moved MulDiv() and VGA routines out of GDI.
9072
9073         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
9074         Dave Pickles <davep@cyw.uklinux.net>
9075         Added support for ERRORLEVEL.
9076         Most errors reported via FormatMessage().
9077         COPY command now works correctly if output specifier is a directory.
9078
9079         * dlls/comctl32/treeview.c:
9080         Susan Farley <sfarley@codeweavers.com>
9081         More consistent calculation of line height, scrolls a full item on
9082         line up/down.
9083
9084         * dlls/comctl32/listview.c, include/listview.h:
9085         Aric Stewart <aric@codeweavers.com>
9086         Fixed a few bugs including one with setting extended styles and
9087         editing labels.
9088         Implemented the LVS_EX_FULLROWSELECT extended style.
9089         Begin an implementation of virtual list views (LVS_OWNERDATA style
9090         set).
9091
9092         * include/ddraw.h:
9093         Marcus Meissner <marcus@jet.franken.de>
9094         Removed unnecessary X11 includes from ddraw.h.
9095
9096         * loader/module.c: Peter Ganten <peter@ganten.org>
9097         WinExec16 should not split quoted filenames with spaces.
9098
9099         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9100         Aric Stewart <aric@codeweavers.com>
9101         Implemented InternetCheckConnectionA.
9102
9103         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
9104         Fixed another non-Linux build failure.
9105
9106         * dlls/crtdll/crtdll.spec:
9107         Marcus Meissner <marcus@jet.franken.de>
9108         Fixed 2 forward entries.
9109
9110         * dlls/comctl32/status.c:
9111         Marcus Meissner <marcus@jet.franken.de>
9112         Removed some flicker by detecting if we set the same value again.
9113
9114         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
9115         Change logic of listbox resizing for 16 bits apps for lists without
9116         LBS_NOINTEGRALHEIGHT style.
9117
9118         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
9119         Fixed CreateDC to work properly when it is called with a device.
9120
9121         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
9122         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
9123         - Support whitespace around commands better, and support the @
9124           prefix better
9125         - Enhance the set support to unset, display value error correctly
9126         - Enhance the command line support for parms, and env var expansion
9127         - Enhance the echo command to not loose whitespace, and display
9128           output with % signs better
9129
9130         * configure, configure.in, include/regstr.h, programs/Makefile.in, programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/README, programs/uninstaller/main.c, programs/uninstaller/main.h, programs/uninstaller/rsrc.rc, programs/uninstaller/uninstaller.spec:
9131         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9132         Added an uninstaller for InstallShield, WISE etc.
9133
9134         * windows/x11drv/wnd.c:
9135         Jean-Claude Batista <jcb@macadamian.com>
9136         Provide position hints for window managers.
9137
9138 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
9139
9140         * graphics/x11drv/init.c, include/monitor.h, include/sysmetrics.h, include/ttydrv.h, include/x11drv.h, misc/main.c, windows/multimon.c, windows/sysmetrics.c, windows/ttydrv/init.c, windows/user.c, windows/win.c, windows/x11drv/init.c, windows/x11drv/mouse.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/gdi/wing.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/painting.c, graphics/ttydrv/dc.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
9141         Cleaned up some more USER dependencies.
9142
9143         * include/wingdi.h, include/winuser.h:
9144         Moved system metrics definitions to winuser.h.
9145
9146         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
9147         Tidyed up stack backtrace code a bit, and added a simple special
9148         case for backtracing from a null EIP.
9149
9150         * files/file.c, server/file.c:
9151         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9152         Fix for 64-bit negative seek value.
9153
9154         * include/module.h, msdos/int2f.c:
9155         Ove Kaaven <ovek@arcticnet.no>
9156         Removed DOS task fields from the NE_MODULE structure.
9157
9158         * loader/task.c:
9159         Skip quoted program name when building command line.
9160
9161         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
9162         DOS binary support has been restored.
9163
9164         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
9165         Moved toolhelp implementation into kernel32 dll.
9166
9167         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
9168         Backed out FindResource language patch.
9169
9170         * loader/dos/dosvm.c, msdos/int09.c:
9171         Ove Kaaven <ovek@arcticnet.no>
9172         Fixed a few problems.
9173
9174         * dlls/kernel/messages/winerr_enu.mc:
9175         Dave Pickles <davep@cyw.uklinux.net>
9176         Added text for all messages included in win95 and winNT.
9177
9178         * dlls/kernel/format_msg.c:
9179         Marcus Meissner <marcus@jet.franken.de>
9180         Added { } around stuff in ADD_TO_T macros.
9181
9182         * include/dosexe.h, loader/dos/module.c:
9183         Ove Kaaven <ovek@arcticnet.no>
9184         Convert DOS (MZ) binary loader to the new DOS process model.
9185
9186         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
9187         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
9188         assembly code a bit, and wrapped it in #ifdef __i386__.
9189
9190 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
9191
9192         * if1632/thunk.c, include/callback.h, include/keyboard.h, loader/dos/dosvm.c, misc/main.c, objects/bitmap.c, objects/dib.c, objects/palette.c, windows/keyboard.c:
9193         Cleaned up a few USER dependencies.
9194
9195         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
9196         Ove Kaaven <ovek@arcticnet.no>
9197         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
9198         MZ_KillModule() to MZ_KillTask().
9199
9200         * configure, configure.in:
9201         Create dll/kernel/messages directory.
9202
9203         * include/miscemu.h, msdos/dosmem.c:
9204         Ove Kaaven <ovek@arcticnet.no>
9205         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
9206         initialize DOS memory properly in the new process model. Made
9207         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
9208
9209         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
9210         Removed usage of obsolete pModule->lpDosTask.
9211
9212 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
9213
9214         * include/winbase.h, include/winuser.h, loader/resource.c, memory/atom.c, memory/environ.c, misc/comm.c, misc/lstr.c, objects/gdiobj.c, objects/region.c, objects/text.c, relay32/builtin32.c, relay32/snoop.c, win32/device.c, win32/except.c, debugger/winedbg.c, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, graphics/painting.c, graphics/x11drv/xfont.c, if1632/snoop.c:
9215         Removed some unnecessary inclusions of wingdi.h and winuser.h
9216
9217         * dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, include/ntddk.h, loader/module.c:
9218         Removed a few external dependencies from ntdll.
9219
9220         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
9221         Marcus Meissner <marcus@jet.franken.de>
9222         Added CreateTypeLib,LHashValOfNameSys stubs.
9223         Check for correct struct magic before reading out of it.
9224
9225         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
9226         Marcus Meissner <marcus@jet.franken.de>
9227         Implemented SmoothScrollWindow.
9228
9229         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
9230         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
9231         of pointers from global heap functions.
9232
9233         * dlls/kernel/format_msg.c:
9234         Marcus Meissner <marcus@jet.franken.de>
9235         Get rid of USER32 functions in KERNEL32.
9236
9237         * include/dosexe.h, loader/dos/dosvm.c:
9238         Ove Kaaven <ovek@arcticnet.no>
9239         Added support for the Win32 Console interface to the main DOSVM event
9240         loop. Cleaned up event dispatching code a bit.
9241
9242         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
9243         Make direct console input routines go through int16, rather than
9244         reading directly from the console driver.
9245
9246         * programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/wcmd/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in:
9247         Francois Gouget <fgouget@psn.net>
9248         ole32 now requires linking with kernel32
9249         shell32 now requires linking with kernel32 and shlwapi
9250
9251         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
9252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9253         We always have strerror, so no need to ifdef HAVE_STRERROR.
9254
9255         * windows/win.c:
9256         Huw D M Davies <hdavies@codeweavers.com>
9257         Initialize hrgnWnd.
9258
9259         * configure, configure.in:
9260         Lionel Ulmer <lionel.ulmer@free.fr>
9261         Fix the GLEXT function prototype typedefs detection.
9262
9263         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
9264         Ove Kaaven <ovek@arcticnet.no>
9265         Let Int09 routines remember a keystroke's ASCII code, if available.
9266
9267         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
9268         Added some int33 function stubs.
9269
9270         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
9271         Changed a few core int10 routines to use the BIOS data segment cursor
9272         positions and the VGA routines, instead of directly accessing the
9273         console driver.
9274
9275         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
9276         Marcus Meissner <marcus@jet.franken.de>
9277         Implemented OleGetAutoConvert.
9278
9279         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
9280         Dmitry Timoshkov <dmitry@sloboda.ru>
9281         FindResourceExA/W should search for the specified language resource only.
9282         FindResourceA/W should search for any language resource.
9283
9284         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
9285         Marcus Meissner <marcus@jet.franken.de>
9286         No longer crash when running with DirectDraw with a DDClipper in
9287         -desktop mode.
9288
9289         * windows/nonclient.c:
9290         Francois Boisvert <francois@macadamian.com>
9291         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
9292         clicking on a window having a customize non client area.
9293
9294 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
9295
9296         * graphics/x11drv/dib.c, include/x11drv.h:
9297         Ove Kaaven <ovek@transgaming.com>
9298         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
9299
9300         * memory/codepage.c:
9301         Wolfgang Schwotzer <woschwot@gmx.net>
9302         Added NULL pointer checks.
9303
9304         * include/acconfig.h, include/config.h.in, include/ts_shape.h, include/ttydrv.h, include/win.h, include/x11drv.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_shape.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/winpos.c, windows/x11drv/init.c, windows/x11drv/wnd.c, configure, configure.in, dlls/x11drv/x11drv_main.c:
9305         Francois Jacques <francoisj@macadamian.com>
9306         - implementation of SetWindowsRgn and GetWindowRgn
9307         - X11DRV and TTYDRV updated with new API SetWindowRgn
9308
9309         * include/miscemu.h, include/winnt.h, loader/dos/module.c, memory/global.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/interrupts.c:
9310         Ove Kaaven <ovek@arcticnet.no>
9311         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
9312         routines now always use the current memory space.
9313
9314         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
9315         Fixed some warnings.
9316
9317         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
9318         Patrik Stridvall <ps@leissner.se>
9319         Minor API files update.
9320
9321         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
9322         Solaris specific fixes.
9323
9324         * windows/x11drv/event.c, windows/defwnd.c:
9325         Stephane Lussier <stephane@macadamian.com>
9326         Now the service thread is no more in charge of erasing the background
9327         of the Window. Service thread is doing the invalidation part, and the
9328         application thread is doing the erasing part. All this has been
9329         implemented using WM_SYNCPAINT message.
9330
9331         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
9332         Dmitry Timoshkov <dmitry@sloboda.ru>
9333         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
9334
9335         * windows/x11drv/event.c:
9336         Dmitry Timoshkov <dmitry@sloboda.ru>
9337         Do not crash if window was not found.
9338
9339         * windows/dialog.c, windows/painting.c:
9340         Stephane Lussier <stephane@macadamian.com>
9341         - UpdateWindow should refresh all children that have an update region.
9342         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
9343           a WM_PAINT eventually for the dialog, no need to force a paint right away.
9344         (based on a patch from James Hatheway in the Corel tree)
9345
9346         * msdos/int21.c, msdos/int2f.c:
9347         Ove Kaaven <ovek@arcticnet.no>
9348         Just get DOS task structure from MZ_Current(), instead of (clumsily)
9349         trying to find and read from the current task's module structures.
9350
9351         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
9352         Make a global asm helper function to handle 32-bit RMCB calls, so we
9353         don't need those complex constraints either.
9354
9355         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
9356         Always get a hardware message from the system queue in PeekMessage,
9357         even if no such wake bits are set, because in a PeekMessage loop,
9358         there's no sleeping, so the necessary wake bits are never set...
9359
9360         * dlls/oleaut32/olefont.c, include/olectl.h:
9361         Huw D M Davies <hdavies@codeweavers.com>
9362         Add Connection Point support to OLE font objects.
9363         Add some more TRACE()s.
9364
9365         * dlls/*/*.spec:
9366         Added 'owner' field to 16-bit spec files to specify the name of the
9367         32-bit dll that contains it.
9368
9369 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
9370
9371         * dlls/winmm/Makefile.in, dlls/winmm/sound.spec, dlls/winmm/sound16.c, include/stress.h, include/wine/winesound.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/stress.c, dlls/kernel/stress.spec, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
9372         Merged setupx.dll into setupapi.dll.
9373         Merged sound.dll into winmm.dll.
9374         Merged stress.dll into kernel32.dll.
9375
9376         * dlls/dciman32/Makefile.in, dlls/dciman32/dciman_main.c, dlls/dplay/Makefile.in, dlls/dplay/dplay_main.c, dlls/msnet32/Makefile.in, dlls/msnet32/msnet_main.c, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shfolder/shfolder_main.c, dlls/wow32/Makefile.in, dlls/wow32/wow_main.c:
9377         Added a few empty source files so that each dll has at least one C
9378         file.
9379
9380         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, dlls/winmm/wineoss/oss.c, include/driver.h, include/mmsystem.h, include/msacm.h, include/vfw.h, programs/avitools/icinfo.c, windows/driver.c, dlls/comctl32/animate.c, dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c, dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mmsystem.c, dlls/avifil32/avifile.c:
9381         Eric Pouech <Eric.Pouech@wanadoo.fr>
9382         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
9383         - upgraded vfw.h content
9384
9385         * msdos/dpmi.c: Avoid clobbering %ebx.
9386
9387         * loader/ne/module.c:
9388         Return the proper error code when a 16-bit task failed to start
9389         (thanks to Peter Ganten).
9390
9391         * documentation/HOWTO-winelib:
9392         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9393         Adapted to the recent winebuild rename.
9394
9395         * loader/module.c:
9396         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9397         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
9398         MODULE_GetBinaryType().
9399
9400         * dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c:
9401         Moved shlwapi routines from shell32.dll to shlwapi.dll.
9402
9403 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
9404
9405         * Make.rules.in, Makefile.in, configure, configure.in, dlls/Makedll.rules.in, server/Makefile.in, server/atom.c, server/registry.c, server/unicode.c, server/unicode.h, tools/wmc/Makefile.in, unicode/.cvsignore, unicode/Makefile.in:
9406         Make unicode.o into a separate ELF library so that we can use it from
9407         the wineserver too.
9408
9409         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
9410         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9411         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
9412           non-existent directory would leave the new drive enabled upon aborting
9413           (fixes CuteFTP install and should fix MANY apps)
9414           This has probably been caused by myself. *brownpaperbag*
9415         - added GetVolumeInformation serial number bug-for-bug compatibility
9416         - corrected Unicode labels (better CD-ROM handling in general)
9417         - moved CD-ROM label detection code to misc/cdrom.c
9418         - possible to use loopback mounted ISO9660 files
9419         - init some uninitialised drive fields
9420         - remove some unnecessary header includes
9421
9422         * windows/winpos.c:
9423         Susan Farley <sfarley@codeweavers.com>
9424         Don't destroy the caret on SWP_HIDEWINDOW.
9425
9426         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/format_msg.c, dlls/kernel/kernel.rc, dlls/kernel/kernel32.spec, dlls/kernel/messages/.cvsignore, dlls/kernel/messages/winerr_enu.mc, loader/resource.c, misc/lstr.c:
9427         Dave Pickles <davep@cyw.uklinux.net>
9428         Improved FormatMessage:
9429         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
9430         - Implemented language search as documented
9431         - Illegal combinations of options trapped.
9432         - Message table for system messages added.
9433
9434         * include/winbase.h, include/winuser.h:
9435         Moved FORMAT_MESSAGE flags definition to winbase.h.
9436
9437         * Make.rules.in:
9438         Added rules for message compiler .mc files.
9439
9440         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
9441         James Hatheway <james@macadamian.com>
9442         Portability fixes.
9443
9444         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
9445         Patrik Stridvall <ps@leissner.se>
9446         Fixed issues found by winapi_check.
9447
9448         * tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/serialui.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/setupx.api:
9449         Patrik Stridvall <ps@leissner.se>
9450         Minor API files update.
9451
9452         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
9453         Bertho Stultiens <bertho@akhphd.au.dk>
9454         - Implemented a bug-work-around for Berkeley yacc (byacc) which
9455           does not generate proper default transition rules for non-terminals.
9456           See comments in parser.y how the fix works.
9457         - Changed the error-line/char position to make emacs happy parsing
9458           the position of the error.
9459         - Added comments in the documentation in which order the line-numer
9460           and character-position of the error is written.
9461
9462         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
9463         Use lcall opcodes, so all gas-es understand it...
9464
9465         * dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, if1632/relay.c, if1632/thunk.c, include/flatthunk.h, misc/Makefile.in, misc/w32scomb.c, relay32/Makefile.in, relay32/utthunk.c, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/flatthunk.h, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec:
9466         Moved thunking functions off to kernel32.dll.
9467
9468         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/ntdll/sec.c, memory/Makefile.in, memory/registry.c:
9469         Temporarily moved advapi32 registry support back into libwine.so, and
9470         made advapi32 a separate dll.
9471
9472         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
9473         Eric Pouech <Eric.Pouech@wanadoo.fr>
9474         fixed a number of long standing bugs:
9475             - segmented expressions didn't display correctly
9476             - using dynamic size array for nested types parsing
9477             - correct display of source code after a crash
9478         factorized some code
9479
9480         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
9481         Merged wing.dll into gdi32.dll.
9482
9483         * dlls/comctl32/listview.c:
9484         Aric Stewart <aric@codeweavers.com>
9485         Prevent the attempt to draw invalid image indexes.
9486         Provide the two pixel buffer between the image and the label.
9487
9488         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
9489         Huw D M Davies <hdavies@codeweavers.com>
9490         A generic implemention of IConnectionPoint/IEnumConnections.
9491
9492         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
9493         Dmitry Timoshkov <dmitry@sloboda.ru>
9494         Make fnt2bdf produce correct fonts.
9495
9496         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
9497         Make int16 read from the BIOS keyboard buffer, not directly from the
9498         console driver.
9499
9500         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
9501         Fixed broken assembler. Removed support for old protected-mode hack
9502         for running real-mode code on platforms that don't support vm86; the
9503         current CallRM->RMCB shortcut code should take care of all
9504         Wine-supplied RM APIs (such as DOSASPI) anyway.
9505
9506         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
9507         Perform NE_InitProcess in the context of the new task.
9508
9509 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
9510
9511         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/win87em.c, dlls/kernel/win87em.spec, dlls/kernel/windebug.c, dlls/kernel/windebug.spec:
9512         Merged msacm and msacm32 dlls.
9513         Merged win87em and windebug into kernel32.dll.
9514
9515 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
9516
9517         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
9518         Francois Gouget <fgouget@psn.net>
9519         Fixed int/HANDLE mismatches revealed by -DSTRICT.
9520         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
9521
9522         * programs/progman/main.c:
9523         Francois Gouget <fgouget@psn.net>
9524         Fixed WinMain's signature.
9525         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
9526         Removed obsolete references to the Languages array.
9527
9528         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
9529         Francois Gouget <fgouget@psn.net>
9530         Removed obsolete references to the Languages array.
9531
9532         * programs/clock/main.c:
9533         Francois Gouget <fgouget@psn.net>
9534         Fixed WinMain's signature.
9535         Fixed parameter order for the call to CreateWindow.
9536
9537         * libtest/hello.c, libtest/hello2.c, libtest/hello3.c, libtest/hello4.c, libtest/hello5.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, programs/notepad/main.c, programs/winver/winver.c:
9538         Francois Gouget <fgouget@psn.net>
9539         Fixed WinMain's signature.
9540
9541         * programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, libtest/Makefile.in:
9542         Francois Gouget <fgouget@psn.net>
9543         Added -DSTRICT.
9544         Added missing libraries comctl32 and rpcrt4.
9545
9546         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
9547         James Hatheway <james@macadamian.com>
9548         Adds an initial WSAIoctl function with support for only the
9549         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
9550         function to support the WSCNTL_TCPIP_QUERY_INFO command.
9551
9552         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
9553         Eric Pouech <Eric.Pouech@wanadoo.fr>
9554         Compilation fixes for OpenGL.
9555
9556         * Make.rules.in: Mike_McCormack@looksmart.com.au
9557         Corrected c2man flags. It still crashes anyhow :-/
9558
9559         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
9560         Lionel Ulmer <lionel.ulmer@free.fr>
9561         Detect broken glext.h headers.
9562
9563         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
9564         Mike_McCormack@looksmart.com.au
9565         Added some basic text display and editing capabilities, cursor
9566         positioning, a bit of scrolling and a text file loader.
9567
9568         * include/tapi.h: Mike_McCormack@looksmart.com.au
9569         Implemented lineGetCountry. (works with HyperTrm.exe)
9570
9571         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c:
9572         Gerard Patel <g.patel@wanadoo.fr>
9573         Focus handling, visual changes + misc fixes.
9574
9575         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
9576         Implemented lineGetCountry. (works with HyperTrm.exe)
9577
9578         * include/winbase.h: Francois Gouget <fgouget@psn.net>
9579         Removed duplicate declaration of AddAccessAllowedAce.
9580
9581         * dlls/comctl32/listview.c:
9582         Aric Stewart <aric@codeweavers.com>
9583         Handle the case where the function SetItem is called to select an item
9584         or set its focus.
9585
9586         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
9587         Ove Kaaven <ovek@transgaming.com>
9588         Added a few C++ operators to Direct3D structures, and made some unions
9589         'nameless'.
9590
9591         * dlls/winsock/async.c:
9592         Eric Pouech <Eric.Pouech@wanadoo.fr>
9593         Insured that all parameters of async functions are copied before
9594         returnig from request.
9595
9596         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
9597         Ove Kaaven <ovek@arcticnet.no>
9598         Fix a few typos and such.
9599
9600         * include/d3d.h, include/ddraw.h:
9601         Ove Kaaven <ovek@transgaming.com>
9602         Added some DirectDraw7-related definitions.
9603
9604         * configure, configure.in, include/config.h.in:
9605         Marcus Meissner <marcus@jet.franken.de>
9606         Make non-existence of (f)lex an error.
9607
9608         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
9609         Marcus Meissner <marcus@jet.franken.de>
9610         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
9611
9612         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
9613         Added a few Win32 definitions.
9614
9615         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
9616         Reduce scope of "Status" #ifdef hack.
9617
9618         * if1632/relay.c, relay32/builtin32.c:
9619         Ove Kaaven <ovek@arcticnet.no>
9620         Say that "No handler" messages as fatal.
9621
9622         * winedefault.reg: Fixed SharedDir location.
9623
9624         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
9625         Ove Kaaven <ovek@arcticnet.no>
9626         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
9627         the ugly Dr7 hack.
9628
9629         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
9630         Eric Pouech <Eric.Pouech@wanadoo.fr>
9631         Fixed first seek on MEM mmio files.
9632
9633         * dlls/commdlg/fontdlg.c:
9634         Gerard Patel <g.patel@wanadoo.fr>
9635         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
9636
9637         * dlls/wininet/http.c:
9638         John R. Sheets <jsheets@codeweavers.com>
9639         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
9640
9641         * dlls/wininet/internet.c:
9642         John R. Sheets <jsheets@codeweavers.com>
9643         Put the URL parameter list in with the URL path if the ExtraInfo
9644         buffer isn't specified.
9645
9646         * controls/icontitle.c:
9647         Gerard Patel <g.patel@wanadoo.fr>
9648         Fixed calculation of buffer length after switch of window text to
9649         unicode.
9650
9651         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
9652         Comment out a nonfunctional DOS part of debugger.
9653
9654         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
9655         Ove Kaaven <ovek@arcticnet.no>
9656         Added stub for RasHangUpA().
9657
9658         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
9659         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
9660         to documentation.
9661
9662         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
9663         Fixed a few problems.
9664
9665         * dlls/comctl32/toolbar.c:
9666         David Elliott <dfe@infinite-internet.net>
9667         - Changed the temporary buffer for loading resources from 256 to 512
9668         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
9669           the function
9670         - Use lstrcpynW instead of lstrcpyW
9671
9672 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
9673
9674         * ANNOUNCE, ChangeLog, include/version.h:
9675         Release 20000716.
9676
9677 ----------------------------------------------------------------
9678 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
9679
9680         * windows/winproc.c:
9681         Added assembly wrapper for calling window procedures.
9682
9683         * include/main.h, include/options.h, include/process.h, loader/dos/module.c, loader/main.c, misc/options.c, scheduler/client.c, scheduler/process.c:
9684         Get full path of argv[0] before we change directories.
9685         Make sure process names are long path names.
9686         Cleaned up initialisation a bit.
9687
9688         * server/sock.c:
9689         Stephane Lussier <stephane@macadamian.com>
9690         In set_socket_event, the event should be signaled if there's a pending
9691         network event corresponding to the events the application wanted to be
9692         notified.
9693
9694         * dlls/winspool/info.c, files/file.c, graphics/x11drv/xfont.c, loader/task.c, windows/class.c, dlls/odbc32/proxyodbc.c, dlls/ole32/datacache.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/wininet/internet.c:
9695         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9696         Spelling fixes.
9697
9698         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
9699         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9700         Doc and trace updates.
9701
9702         * include/process.h, loader/module.c, scheduler/process.c:
9703         Marcus Meissner <marcus@jet.franken.de>
9704         Transmit current directory settings to newly created processes.
9705
9706         * documentation/installation-und-konfiguration.german:
9707         Peter Ganten <peter@ganten.org>
9708         Added German installation and configuration manual.
9709
9710         * windows/x11drv/keyboard.c:
9711         Raul Fernandes <rgf@ieg.com.br>
9712         Added Brazilian keyboard.
9713
9714         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
9715         Set clipping region to client window before owner-drawn painting.
9716
9717         * winedefault.reg:
9718         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9719         Added the "SharedDir" registry key.
9720
9721         * include/acconfig.h, include/config.h.in, configure, configure.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11_private.h:
9722         Lionel Ulmer <lionel.ulmer@free.fr>
9723         - fix Direct3D support and a lot of warnings
9724         - add support for DDraw in a window (not optimized yet)
9725         - cleans up OpenGL extensions handling for D3D
9726
9727         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
9728         Background of SS_SIMPLE static control is not filled (unless it has
9729         SS_NOPREFIX too).
9730
9731         * files/directory.c:
9732         Marcus Meissner <marcus@jet.franken.de>
9733         Drop UNIX cwd to / after calculating WINE current directory (to allow
9734         CD unmounts).
9735
9736 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
9737
9738         * graphics/x11drv/dib.c:
9739         Stephane Lussier <stephane@macadamian.com>
9740         New version of the patch from Francois Jacques with a modification of
9741         my own that makes everybody happy :-)
9742
9743         * misc/comm.c, dlls/kernel/kernel32.spec:
9744         Mike McCormack <mike_mccormack@looksmart.com.au>
9745         Hook serialui dll into existing comm functions.
9746
9747         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/serialui/.cvsignore, dlls/serialui/Makefile.in, dlls/serialui/confdlg.c, dlls/serialui/serialui.h, dlls/serialui/serialui.spec, dlls/serialui/serialui_rc.rc:
9748         Mike McCormack <mike_mccormack@looksmart.com.au>
9749         Implemented serialui dll containing CommConfigDialog,
9750         GetDefaultCommConfig and SetDefaultCommConfig.
9751
9752         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
9753         Patrik Stridvall <ps@leissner.se>
9754         Fixed some warnings.
9755
9756         * tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
9757         Patrik Stridvall <ps@leissner.se>
9758         - Minor API files fixes.
9759         - Minor bug fixes and additions.
9760
9761         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
9762         Patrik Stridvall <ps@leissner.se>
9763         Fixed some issues found by winapi_check.
9764
9765         * controls/button.c:
9766         Dave Hawkes <daveh-wine@cadlink.com>
9767         All standard window controls should have CS_PARENTDC, but should still
9768         clip to the control window.
9769
9770         * windows/message.c:
9771         John R . Sheets <jsheets@codeweavers.com>
9772         We also have to validate the frame to avoid an infinite loop when the
9773         app doesn't call BeginPaint.
9774
9775         * scheduler/handle.c:
9776         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9777         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
9778
9779         * dlls/winmm/wineoss/mixer.c:
9780         Ed Snow <ed_snow@ttmengineering.com>
9781         Fixes unmuting when unmuted.
9782         Unifies scale reported with scale used for volume control.
9783         Hack for Bass/Treble until better fix is complete.
9784
9785         * graphics/x11drv/xfont.c:
9786         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9787         Added DBCS/unicode encoding templates.
9788
9789         * controls/combo.c:
9790         Susan Farley <sfarley@codeweavers.com>
9791         Don't clear selection when initial entry is not in the list.
9792
9793         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
9794         Made --language behave the same as setting the LANGUAGE environment
9795         variable.
9796
9797         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec, dlls/rpcrt4/.cvsignore, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/wtypes.h, loader/loadorder.c:
9798         Huw D M Davies <hdavies@codeweavers.com>
9799         Create rpcrt4.dll.
9800         Implement UuidCreate (using existing code from CoCreateGuid).
9801         CoCreateGuid calls UuidCreate.
9802
9803         * memory/heap.c:
9804         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9805         Fix for supporting DBCS.
9806
9807         * dlls/comctl32/toolbar.c:
9808         Rob Farnum <rfarnum@mindspring.com>
9809         Ignore iBitmap width when drawing flat toolbar.
9810
9811         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
9812         Fixed a file descriptor leak in the PE loader.
9813
9814         * windows/winpos.c:
9815         Jean-Claude Batista <jcb@macadamian.com>
9816         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
9817
9818         * graphics/x11drv/xfont.c:
9819         Drew Ronneberg <drew@codon.princeton.edu>
9820         Ignore broken fonts when building cache file.
9821
9822         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
9823         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
9824
9825         * documentation/registry:
9826         Ove Kaaven <ovek@arcticnet.no>D
9827         Text of WWN article "The Registry".
9828
9829         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
9830         David Elliott <dfe@infinite-internet.net>
9831         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
9832           guessing the command length correctly, and if not, tell's it what's up.
9833         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
9834           caller to clear the fields.
9835         - Added a new field to HA_Unique content to fix some applications.  Will
9836           fix this for good at a later date.
9837         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
9838           Linux)
9839         - Added some constants to winescsi.h
9840         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
9841
9842         * dlls/user/user32.spec, windows/user.c:
9843         Peter Ganten <peter@ganten.org>
9844         Stubs for CreateDesktopA and EnumDesktopWindows.
9845
9846         * loader/loadorder.c:
9847         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9848         Added ws2_32 loadorder.
9849
9850         * tools/winebuild/main.c:
9851         Peter Ganten <peter@ganten.org>
9852         Try to unlink output file before opening it.
9853
9854         * controls/edit.c:
9855         Marcus Meissner <marcus@jet.franken.de>
9856         Replaced %s by %p in EDIT_WM_SetText.
9857
9858         * dlls/winsock/ws2_32.spec:
9859         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9860         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
9861
9862         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
9863         Add a warning when the normal load address for a win32 program is not
9864         available.
9865
9866         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
9867         Huw D M Davies <hdavies@codeweavers.com>
9868         OLE picture object implementation.
9869
9870         * misc/comm.c:
9871         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9872         Fixed an incorrect format string.
9873
9874         * loader/loadorder.c:
9875         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9876         Added loadorder entry for the Linux glide3x library.
9877
9878         * winedefault.reg:
9879         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9880         Added "CommonFilesDir"="C:\Program Files\Common Files".
9881
9882         * debugger/db_disasm.c:
9883         Ian Schmidt <ischmidt@cfl.rr.com>
9884         Added Pentium Pro/2/3/4 conditional move instructions.
9885
9886 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
9887
9888         * dlls/kernel/kernel_main.c, memory/codepage.c:
9889         Set ansi/oem/mac code pages from current locale.
9890
9891         * scheduler/client.c:
9892         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9893         Better error message for really clueless newbies.
9894
9895         * dlls/msacm32/msacm32_main.c:
9896         James Hatheway <james@macadamian.com>
9897         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
9898
9899         * dlls/ddraw/dsurface/main.c:
9900         Marcus Meissner <marcus@jet.franken.de>
9901         Check for NULL flipchain and just return the current surface if it
9902         happens.
9903
9904         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
9905         Marcus Meissner <marcus@jet.franken.de>
9906         Implemented _vsnprintf by calling wvsnprintfA.
9907
9908         * objects/dib.c:
9909         Stephane Lussier <stephane@macadamian.com>
9910         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
9911         instead of failing.
9912
9913         * dlls/comctl32/toolbar.c:
9914         Chris Morgan <cmorgan@wpi.edu>
9915         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
9916         is non-zero.  Better fix than my previous patch.
9917
9918 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
9919
9920         * scheduler/thread.c:
9921         Lazy initialisation of thread locale.
9922
9923         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplobby.h:
9924         Peter Hunnisett <hunnise@nortelnetworks.com>
9925         - Make ref counting a little more efficient
9926         - Correct suspended process resumption
9927         - Don't use sys/queue.h anymore
9928         - Properly initialize the global semaphore across processes
9929         - Create a mapped file for shared data structures
9930         - Change some trace messages
9931         - Allocate dynamic shared data from the mapped file
9932         - Rework setting and retrieving lobby settings from shared memory
9933         - Add infrastructure for syncronization after app launch
9934         - Small documentation update
9935         - Include some stuff missing from header
9936         - Start on dp and dpl message infrastructure
9937         - Unicode versions of player/group commands added
9938         - Combined Connect/ConnectEx and Open/SecureOpen
9939         - More implementation
9940
9941         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
9942         Dmitry Timoshkov <dmitry@sloboda.ru>
9943         Moved all NLS dependent data to the KERNEL resources.
9944
9945         * scheduler/thread.c:
9946         Juergen Schmied <juergen.schmied@debitel.net>
9947         Moved setting the locale value to the right position.
9948
9949         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9950         Fixed FormatMessage[A|16] against some buffer overflow cases.
9951
9952         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9953         Removed extraneous trace message.
9954
9955         * debugger/winedbg.c:
9956         Eric Pouech <Eric.Pouech@wanadoo.fr>
9957         Unconditionnally print messages on DLL load breakpoint.
9958
9959         * debugger/break.c:
9960         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9961         Fixed winedbg watchpoints.
9962
9963         * dlls/oleaut32/ole2disp.c:
9964         Francois Jacques <francoisj@macadamian.com>
9965         Prevent SysAllocString and SysAllocString16 to perform any processing
9966         on NULL strings.
9967
9968         * tools/fnt2bdf.c:
9969         Stas Sergeev <stas.orel@mailcity.com>
9970         Make it possible to change the encoding of fonts from the command
9971         line, even if autodetected.
9972
9973         * windows/spy.c, windows/ttydrv/wnd.c, windows/win.c, windows/x11drv/wnd.c, controls/button.c, controls/icontitle.c, controls/static.c, include/mdi.h, include/ttydrv.h, include/win.h, include/x11drv.h, windows/defwnd.c, windows/dialog.c, windows/mdi.c, wine.ini:
9974         Dmitry Timoshkov <dmitry@sloboda.ru>
9975         Convert WND.text field to Unicode.
9976         Add new key to wine.ini in the section [x11drv] - TextCP, which means
9977         code page used for texts passed to X.
9978         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
9979
9980         * graphics/x11drv/dib.c: Backed out previous patch.
9981
9982         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
9983         Marcus Meissner <marcus@jet.franken.de>
9984         Stub for RegisterDeviceNotificationA.
9985
9986         * dlls/winsock/socket.c:
9987         Gerard Patel <g.patel@wanadoo.fr>
9988         Fakes a negotiation of the winsock version.
9989
9990         * dlls/oleaut32/typelib.c:
9991         Juergen Schmied <juergen.schmied@debitel.net>
9992         - better loading of *.tlb files
9993         - seperated code for loading tlb resource into memory from code for
9994           parsing the tlb resource.
9995
9996         * dlls/ole32/ole2stubs.c:
9997         Juergen Schmied <juergen.schmied@debitel.net>
9998         Implemented OleCreate.
9999
10000 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
10001
10002         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
10003         GetClassInfo should return global classes even if the hInstance
10004         parameter is different from the one passed to the RegisterClass
10005         function.
10006
10007         * misc/comm.c: Stefan Leichter <sle@camline.com>
10008         Fixes the BuildCommDCBA function.
10009
10010         * configure, configure.in, include/config.h.in, misc/port.c:
10011         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10012         Added configure check for libutil.h.
10013
10014         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
10015         Make the focus follow the last selected item for multiselect listboxes.
10016
10017         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
10018         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10019         Stub implementation of LHashValOfNameSysA.
10020         Don't crash if we encounter a BSTR with length <= 0.
10021         Fix typos in ITypeLib::GetDocumentation.
10022
10023         * dlls/shell32/shell.c:
10024         Dave Hawkes <daveh-wine@cadlink.com>
10025         With some apps a fault was possible in ExtractAssociatedIcon.
10026
10027         * windows/cursoricon.c:
10028         Dave Hawkes <daveh-wine@cadlink.com>
10029         GetIconInfo did no correctly identify icons from cursors.
10030
10031         * windows/msgbox.c:
10032         Haithem Hmida <haithem@macadamian.com>
10033         Under Windows 95/98/NT, message boxes do not have a default icon.
10034
10035         * misc/registry.c:
10036         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
10037         Small cleanups.
10038
10039         * dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/dplay.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplay.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/wow32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, dlls/shfolder/.cvsignore, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/winsock/wsock32.spec, dlls/wow32/.cvsignore, dlls/wow32/Makefile.in, dlls/wow32/wow32.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in:
10040         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
10041         wsock32 so that we have at most one Win32 dll in each .so library.
10042
10043 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
10044
10045         * graphics/x11drv/dib.c:
10046         Francois Jacques <francoisj@macadamian.com>
10047         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
10048         manipulation.
10049         Corrected XGetSubImage arguments order.
10050
10051         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
10052         Matthew Lake <MLake@sunbelt-plb.com>
10053         Added some missing definitions.
10054
10055         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
10056         Francois Jacques <francoisj@macadamian.com>
10057         Implemented SafeArrayGetVarType.
10058         Added a VT_RECORD variant type definition.
10059
10060         * dlls/kernel/kernel32.spec, misc/comm.c:
10061         Stefan Leichter <sle@camline.com>
10062         Started implementation of the functions GetDefaultCommConfigA/W.
10063
10064         * dlls/ddraw/convert.c:
10065         Marcus Meissner <Marcus.Meissner@caldera.de>
10066         Corrected 24->32 conversion. Still only correct for little endian.
10067
10068         * windows/winpos.c:
10069         Susan Farley <sfarley@codeweavers.com>
10070         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
10071
10072         * loader/module.c:
10073         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10074         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
10075
10076         * dlls/comctl32/toolbar.c:
10077         Chris Morgan <cmorgan@wpi.edu>
10078         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
10079         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
10080         WinZip 8.0 where text is not shifted down by the height of the button
10081         image.
10082
10083         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
10084         Check the value returned by DIALOG_GetCharSize.
10085
10086         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/debugdefs.h:
10087         Francois Jacques <francoisj@macadamian.com>
10088         Added setupapi shared library and SetupIterateCabinet stub.
10089
10090         * dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c, include/vfw.h, tools/winapi_check/win16/msvideo.api, tools/winapi_check/win32/msvfw32.api, windows/driver.c:
10091         Bradley Baetz <bbaetz@student.usyd.edu.au>
10092         Implemented a large number of the msvideo dll routines.
10093
10094         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
10095         Gerard Patel <g.patel@wanadoo.fr>
10096         Allow the size of bitmaps to be changed after toolbar buttons have
10097         been added.
10098
10099         * dlls/comctl32/propsheet.c:
10100         Slava Monich <Slava_Monich@cnt.com>
10101         On Windows property sheet has DWL_USER dword pointing to a structure
10102         that starts with HWND and PROPSHEETHEADER fields.
10103
10104         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
10105         Slava Monich <Slava_Monich@cnt.com>
10106         Implementation of Get/SetThreadPriorityBoost.
10107
10108         * documentation/psdriver:
10109         Stefan Leichter <sle@camline.com>
10110         Added documentation on how to setup wine's Buildin Postscript Driver
10111         working with ghostscript (afmfiles, ppdfile).
10112
10113         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
10114         Peter Hunnisett <hunnise@nortelnetworks.com>
10115         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
10116           expose further bad code
10117         - Print of pointer used as array now works
10118
10119         * dlls/comctl32/listview.c:
10120         James Hatheway <james@macadamian.com>
10121         Only use the column headers to calculate the width of a
10122         LDS_REPORT-type listbox if it actually has column headers.
10123         (ie. LVS_NOCOLUMNHEADER bit is not set.)
10124
10125         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
10126         BeginDeferWindowPos should allow zero count.
10127
10128         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
10129         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10130         Added semi-stub.
10131
10132         * dlls/winmm/mci.c:
10133         Bradley Baetz <bbaetz@student.usyd.edu.au>
10134         Handle mciSendString("open <mcitype>",...)
10135
10136         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
10137         Bertho Stultiens <bertho@panter.soci.aau.dk>
10138         - Bugfix: Macro expansion of strings would assert an internal error
10139           or a segfault due to a lacking '\0' in the expansion.
10140         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
10141           buffers.
10142         - Bugfix: Wrc's version information was not passed as numerical to the
10143           preprocessor due to an error in the definition of the macro.
10144         - Relaxed the newline constraint in global LANGUAGE statements, which
10145           was introduced in version 1.1.3, so that some fancy preprocessor
10146           constructs can work.
10147         - Removed the gcc-style #line handling from the resource-parser to the
10148           resource-scanner so that it is possible to include files at any stage
10149           of the source, independent of the parser-state.
10150         - Bugfix: Stringtables were not correctly searched for duplicates
10151           because the language comparison disregarded the sublanguage.
10152         - Eliminated a repetitive warning when writing stringtables with zero
10153           length string entries. These are perfectly valid (but make no sense:-).
10154           Warnings are now only generated during parse in pedantic mode.
10155
10156         * dlls/oleaut32/ole2disp.c:
10157         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10158         Fix SysStringByteLen to really return the length in bytes.
10159
10160         * dlls/comctl32/rsrc.rc:
10161         Slava Monich <Slava_Monich@cnt.com>
10162         Changed the size of property sheet template to be the same as the
10163         original one (was 292x159, now 220x140).
10164
10165         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
10166         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10167         Implement IDataAdviseHolder.
10168
10169         * dlls/oleaut32/typelib.c:
10170         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10171         Fix typo in ITypeLib::IsName.
10172
10173         * dlls/ole32/hglobalstream.c:
10174         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10175         CreateStreamOnHGlobal should alloc a shared memory block if supplied
10176         handle is 0.
10177
10178         * dlls/commdlg/filedlg95.c:
10179         Dmitry Timoshkov <dmitry@sloboda.ru>
10180         Do not crash if there was no files selected and OK button was pressed.
10181
10182         * dlls/dsound/dsound_main.c:
10183         Ove Kaaven <ovek@transgaming.com>
10184         Fix a couple of problems with underruns and stopping/restarting.
10185
10186         * misc/main.c:
10187         Joerg Mayer <jmayer@telesun2.telemation.de>
10188         Fixed the debugmsg help.
10189
10190         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
10191         David Elliott <dfe@infinite-internet.net>
10192         Map each channel on every host to an ASPI controller number.
10193         Store map in HKEY_DYN_DATA.
10194
10195         * dlls/comctl32/comctl32undoc.c:
10196         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10197         DSA_InsertItem returns nIndex, not nItemCount.
10198
10199         * dlls/comctl32/monthcal.c:
10200         Chris Morgan <cmorgan@wpi.edu>
10201         Fixed background redrawing when control is covered.  Fixed a really
10202         dumb mistake I made with border drawing many patches ago.  Fixed
10203         offset by 1 alignment issues.
10204
10205         * dlls/ddraw/dsurface/main.c:
10206         Marcus Meissner <Marcus.Meissner@caldera.de>
10207         Removed another bad assert and two no longer needed ones.
10208
10209 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
10210
10211         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10212         Fixed bad exception handler chain termination.
10213
10214         * windows/x11drv/wnd.c, windows/win.c:
10215         Lawson Whitney <lawson_whitney@juno.com>
10216         Moved zero-sized window hack to x11drv.
10217
10218         * dlls/ntdll/nt.c:
10219         Marcus Meissner <marcus@jet.franken.de>
10220         Return "no debugger attached" in NtQueryInformationProcess to satisfy
10221         some copy protection mechanisms.
10222
10223         * dlls/commdlg/colordlg.c:
10224         Eric Pouech <Eric.Pouech@wanadoo.fr>
10225         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
10226
10227         * dlls/ddraw/dsurface/main.c:
10228         Marcus Meissner <marcus@jet.franken.de>
10229         Fixed two asserts in Blt().
10230
10231         * dlls/ddraw/helper.c:
10232         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10233         Properly cast arguments to printf to match the intended output.
10234
10235         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
10236         Eric Pouech <Eric.Pouech@wanadoo.fr>
10237         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
10238         Seeking from SEEK_END was wrong.
10239         Seeking on empty buffer was wrong.
10240         Some installed ioProcs had uninitialized fields.
10241         A few more bits for rename functions.
10242
10243         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
10244         Eric Pouech <Eric.Pouech@wanadoo.fr>
10245         Added BreakOnDllLoad internal var, cleaned up register validation on
10246         exception.
10247
10248         * dlls/comctl32/toolbar.c:
10249         Mike McCormack <Mike_McCormack@looksmart.com.au>
10250         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
10251         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
10252         WINZIP32.EXE)
10253
10254         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
10255         Set the minimum dropped height to the combo list height if any in
10256         CBDropDown.
10257
10258         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
10259         If whitespace or dots are appended to the end of any component in a
10260         path then it should be ignored.
10261
10262 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
10263
10264         * loader/module.c, scheduler/process.c, include/process.h:
10265         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
10266         Peter Ganten <peter@ganten.org>).
10267
10268         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
10269         Eric Pouech <Eric.Pouech@wanadoo.fr>
10270         Cleaned up loading/init code in OSS.
10271         Cleaned up getDevCaps in midi part.
10272         Implemented asynchronous waveIn recording using a thread.
10273
10274         * dlls/kernel/kernel32.spec, win32/console.c:
10275         Eric Pouech <Eric.Pouech@wanadoo.fr>
10276         A few missing console stubs.
10277
10278         * dlls/comctl32/animate.c:
10279         Eric Pouech <Eric.Pouech@wanadoo.fr>
10280         Fixed animation loading for RLE encoding.
10281
10282         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
10283         Juergen Schmied <juergen.schmied@debitel.net>
10284         - removed hack to find the right resource
10285         - updated to use the ICOM macros
10286         - cleaned up use typelib and typelib2 (was mixed up)
10287
10288         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
10289         Juergen Schmied <juergen.schmied@debitel.net>
10290         - fixed reported bugs
10291         - fixed default extensions
10292         - implemented "browse to desktop" button
10293
10294         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
10295         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10296         GetCommandLine should return non-const strings.
10297
10298         * dlls/kernel/kernel.spec:
10299         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10300         CallProcEx32W should be named _CallProcEx32W.
10301
10302         * files/change.c:
10303         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10304         Added some stuff saying that this is NOT supported.
10305
10306         * relay32/snoop.c:
10307         Juergen Schmied <juergen.schmied@debitel.net>
10308         Avoid calling the exception handler in some cases.
10309
10310         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
10311         Juergen Schmied <juergen.schmied@debitel.net>
10312         - many new Path* stubs
10313         - many bugfixes
10314         - class functions expanding environments variables now
10315
10316         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
10317         Ove Kaaven <ovek@transgaming.com>
10318         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
10319         driver, and winmm's interface for DirectSound to access it. It
10320         requires the ability to mmap /dev/dsp, to trigger playback, and
10321         sample-accurate position readouts. (If the soundcard's device driver
10322         does not report these capabilities, wineoss will report the HAL as
10323         unavailable and force DirectSound to use its HEL instead.)
10324
10325         * include/mmsystem.h, dlls/dsound/dsound_main.c:
10326         Ove Kaaven <ovek@transgaming.com>
10327         Implemented the DirectSound HAL mode for DMA primary buffers, with a
10328         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
10329         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
10330         DirectSound to use (so drivers like wineoss have some way of knowing
10331         what to prepare itself for).
10332
10333         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
10334         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10335         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
10336         2.0 control.exe and paint.exe.
10337
10338         * include/winuser.h:
10339         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10340         Added IDI_WINLOGO.
10341
10342         * debugger/winedbg.c:
10343         Eric Pouech <Eric.Pouech@wanadoo.fr>
10344         Don't block endlessly after last debugged process has exited.
10345
10346         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10347         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
10348
10349         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10350         Fixed some OOM conditions in GlobalAlloc.
10351
10352         * dlls/ntdll/misc.c:
10353         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10354         Added missing #include <math.h>.
10355
10356         * include/winresrc.h: Removed MIME garbage.
10357
10358         * dlls/ddraw/ddraw/x11.c:
10359         Marcus Meissner <marcus@jet.franken.de>
10360         Create xlib ddsurfaces with correct reference counts.
10361
10362         * dlls/gdi/Makefile.in, dlls/gdi/bidi16.c, dlls/user/Makefile.in, dlls/user/bidi16.c, dlls/user/network.c, misc/Makefile.in, misc/bidi16.c, misc/network.c:
10363         Split bidi16.c and network.c out of misc/ into their respective dlls.
10364
10365 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
10366
10367         * tools/.cvsignore, tools/Makefile.in, tools/build-spec.txt, tools/build.c, tools/winebuild/.cvsignore, tools/winebuild/Makefile.in, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in, configure, configure.in, if1632/.cvsignore, if1632/Makefile.in, relay32/.cvsignore, relay32/Makefile.in:
10368         Split the build program in several files.
10369         Renamed it 'winebuild' to avoid possible conflicts.
10370         Cleaned up command-line parsing.
10371         Make it understand -fPIC instead of -pic.
10372         Merged call16.s and call32.s generated files.
10373
10374         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
10375         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10376         Added more ordinals to KERNEL, GDI, USER and system drivers
10377         (Windows 1.1, 2.0).
10378
10379         * dlls/ddraw/ddraw/dga.c:
10380         Peter Ganten <peter@ganten.org>
10381         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
10382         supported.
10383
10384         * dlls/comctl32/toolbar.c:
10385         Dave Hawkes <daveh-wine@cadlink.com>
10386         Avoid gratuitously changing the ZORDER.
10387
10388         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
10389         Marcus Meissner <marcus@jet.franken.de>
10390         Use correct bpp for the X side of the surface XImages.
10391         Cleaned up Xlib_Surface_Release so it is a bit more readable.
10392         use VirtualAlloc for conversion-programside buffer to simplify
10393         handling.
10394
10395         * loader/resource.c:
10396         Dave Hawkes <daveh-wine@cadlink.com>
10397         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
10398         should return TRUE on success.
10399
10400         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
10401         Marcus Meissner <marcus@jet.franken.de>
10402         Dump FourCC correctly, print conversion messages, add reference to
10403         ddraw in DDSurface::GetDDInterface.
10404
10405         * dlls/x11drv/x11drv_main.c:
10406         Marcus Meissner <marcus@jet.franken.de>
10407         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
10408
10409         * dlls/ntdll/signal_i386.c:
10410         Dave Hawkes <daveh-wine@cadlink.com>
10411         Exception handling for SIGFPE must always clear the FPU interrupt
10412         status.
10413
10414         * dlls/commdlg/filedlg95.c, dlls/crtdll/.cvsignore, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/Makefile.in, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, include/crtdll.h, Make.rules.in, Makefile.in, dlls/Makefile.in:
10415         Moved shared crtdll/ntdll functions into ntdll.
10416         Made crtdll a separate dll.
10417
10418         * dlls/olecli/olecli_main.c, dlls/shell32/classes.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/wine/obj_base.h, misc/lstr.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
10419         Cleaned up a few inter-dll dependencies.
10420
10421         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
10422         Patrik Stridvall <ps@leissner.se>
10423         Fixed some issues found by winapi_check.
10424
10425         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
10426         Patrik Stridvall <ps@leissner.se>
10427         Fixed some warnings.
10428
10429         * tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/olecli32.api, tools/winapi_check/win32/opengl32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/winapi_local.pm:
10430         Patrik Stridvall <ps@leissner.se>
10431         - Minor API files fixes.
10432         - Minor bug fixes and additions.
10433
10434         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
10435         Ove Kaaven <ovek@transgaming.com>
10436         Restructure DirectSound. Remove dsound thread, use MM timers
10437         instead. Implemented the DirectSound HEL, with the ability to
10438         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
10439         the exact playposition (Starcraft cinematics are lip-synched).  Some
10440         initial HAL support.
10441
10442         * relay32/builtin32.c:
10443         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10444         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
10445
10446         * include/winresrc.h:
10447         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10448         Added include/winresrc.h for porting with winelib.
10449
10450         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
10451         Francois Gouget <fgouget@psn.net>
10452         Merged DeviceCapabilities and DeviceCapabilitiesA.
10453
10454         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
10455         Francois Gouget <fgouget@psn.net>
10456         Merged MCIWndCreate and MCIWndCreateA.
10457
10458         * dlls/ole32/compobj.c:
10459         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10460         CLSIDFromString apparently also accepts ProgIDs as an input string.
10461
10462         * include/winuser.h:
10463         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10464         Added SC_ICON/SC_ZOOM (obsolete macros).
10465
10466         * include/wininet.h:
10467         Marcus Meissner <marcus@jet.franken.de>
10468         Added prototypes for new InternetCheckConnection*.
10469
10470 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
10471
10472         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
10473         Cleaned up a few inter-dll dependencies.
10474
10475         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
10476         Alexander V. Lukyanov <lav@long.yar.ru>
10477         Fixed problems with compilation/install out of source tree.
10478
10479         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
10480         Noomen Hamza <noomen@macadamian.com>
10481         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
10482         the CLSID of the OLE object is not found in the registry. Fixed.
10483
10484         * files/profile.c:
10485         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10486         Make WritePrivateProfileSectionA care for "" and NULL as the
10487         string argument. New function PROFILE_DeleteAllKeys.
10488
10489         * dlls/winmm/wineoss/midi.c:
10490         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10491         Fixed format strings.
10492
10493         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
10494         Rein Klazes <rklazes@casema.net>
10495         Fix a crash in winhelp caused by hmemcpy16 without prototype.
10496         Fix some compiler warnings.
10497
10498         * dlls/*/Makefile.in:
10499         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
10500
10501         * dlls/winmm/wineoss/audio.c:
10502         Ove Kaaven <ovek@transgaming.com>
10503         Fixed WHDR_DONE race condition.
10504
10505         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
10506         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10507         Implemented StrCatBuff.
10508
10509         * include/shlobj.h:
10510         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10511         Added typedef of DROPFILES.
10512
10513         * include/winerror.h:
10514         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10515         Added ResultFromScode/GetScode (obsolete macros).
10516
10517         * graphics/painting.c:
10518         Dave Hawkes <daveh-wine@cadlink.com>
10519         MoveToEx: return TRUE even if there is no driver implementation.
10520
10521         * dlls/comctl32/status.c:
10522         Gerard Patel <g.patel@wanadoo.fr>
10523         Protect against programs creating parts with negative width.
10524
10525 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
10526
10527         * loader/resource.c, msdos/int21.c:
10528         Dmitry Timoshkov <dmitry@sloboda.ru>
10529         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
10530
10531         * documentation/winedbg, debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/registers.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
10532         Eric Pouech <Eric.Pouech@wanadoo.fr>
10533         - cleaned-up break handling
10534         - better integration of debugger inner loops (parser & events)
10535         - added attach command
10536         - improved parser so that it can be entered without any process loaded
10537         - added BreakOnFirstChance internal variable
10538         - disabled NE module symbol module (which is broken with ASS)
10539         - misc portability cleanups
10540
10541         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
10542         Stephane Lussier <stephane@macadamian.com>
10543         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
10544           function with a SafeArray created with FADF_FIXEDSIZE.
10545         - Added more FADF flags in the .h file.
10546         - FADF flags were defined twice, corrected the situation.
10547
10548         * graphics/x11drv/text.c:
10549         Dmitry Timoshkov <dmitry@sloboda.ru>
10550         Do not assume that double byte font == unicode font.
10551
10552         * dlls/msvideo/msvideo_main.c, include/ddeml.h, include/vfw.h, include/winbase.h, include/winuser.h, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/win32/user32.api, windows/user.c:
10553         Francois Gouget <fgouget@psn.net>
10554         Added some missing prototypes.
10555         Define the HDRAWDIB handle type.
10556
10557         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
10558         hmemcpy16 is a Win16 API, the macro is hmemcpy.
10559
10560         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
10561         James Hatheway <james@macadamian.com>
10562         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
10563         functions already implemented.
10564
10565         * dlls/winmm/mciseq/mcimidi.c:
10566         Eric Pouech <Eric.Pouech@wanadoo.fr>
10567         Fixed port status query.
10568
10569         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
10570         Added DirectSound device driver header file.
10571
10572         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
10573         Make the base relocation message a WARN, not a FIXME.
10574
10575         * tools/Makefile.in:
10576         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10577         Distinguish between SUBDIRS and INSTALLSUBDIRS.
10578
10579         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
10580         CB_SETCURSEL should not generate another listbox event after updating
10581         the edit box.
10582
10583         * dlls/comctl32/treeview.c:
10584         Noomen Hamza <noomen@macadamian.com>
10585         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
10586         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
10587
10588         * windows/class.c:
10589         James Hatheway <james@macadamian.com>
10590         We must return the atom of the class in GetClassInfoEx instead of just
10591         TRUE.
10592
10593         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
10594         James Hatheway <james@macadamian.com>
10595         Added a stub for CoCreateFreeThreadedMarshaler().
10596
10597         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
10598         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
10599         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
10600
10601         * controls/menu.c:
10602         Francois Jacques <francoisj@macadamian.com>
10603         GetSystemMenu called with bRevert argument set to TRUE now returns
10604         NULL as specified in Platform SDK.
10605
10606         * graphics/x11drv/dib.c:
10607         Stephane Lussier <stephane@macadamian.com>
10608         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
10609
10610 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
10611
10612         * dlls/ole32/ole32.spec:
10613         Francois Jacques <francoisj@macadamian.com>
10614         Make IIDFromString point to CLSIDFromString.
10615
10616         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
10617         Juergen Schmied <juergen.schmied@debitel.net>
10618         - better error check when importing functions via GetProcAdress
10619         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
10620         - changed call order when browsing to different folder (crash with native shell)
10621         - removed Move call since IShellview_CreateViewWindow creates it already in
10622           the right rect
10623
10624         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
10625         Juergen Schmied <juergen.schmied@debitel.net>
10626         - fixed null-pidl from _ILCreateControl
10627         - some more no-name functions in shlwapi
10628
10629         * dlls/shell32/systray.c:
10630         Francois Jacques <francoisj@macadamian.com>
10631         Keep an internal copy of the icon.
10632
10633         * include/objbase.h: Francois Gouget <fgouget@psn.net>
10634         Reorder the __attribute__ directive in the legacy macros for
10635         compatibility with old g++ compilers.
10636
10637         * graphics/x11drv/dib.c:
10638         Ken Coleman <ken_coleman@iname.com>
10639         Fixes to CreateDIBSection and other areas where biSizeImage is
10640         incorrectly assumed to be correct if it non-zero.  This fixes a
10641         crashing problem in Sid Meier's Alpha Centauri.
10642
10643 ----------------------------------------------------------------
10644 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
10645
10646         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
10647         David Lassonde <davidl@macadamian.com>
10648         Implemented the More Windows... menu item for MDI.
10649
10650         * windows/dialog.c:
10651         Sheri Steeves <sheri@macadamian.com>
10652         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
10653         message in dialog creation.
10654
10655         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
10656         Set clipping region to client window in LISTBOX_Paint.
10657
10658         * server/main.c:
10659         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10660         More verbose error message.
10661
10662         * unicode/mbtowc.c:
10663         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10664         cp_mbstowcs: check functions return zero on success.
10665
10666         * files/dos_fs.c:
10667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10668         GetFullPathName: get "drive" value too for absolute paths.
10669
10670         * misc/printdrv.c:
10671         Frederic Boulanger <frederic@macadamian.com>
10672         CreateSpoolFile is called with a dos name, we have to make sure that
10673         when we create the spoolfile we use the unix name associated to the
10674         dos file name.
10675
10676         * include/winbase.h, misc/comm.c:
10677         Mike McCormack <mike_mccormack@looksmart.com.au>
10678         - add prototypes for serial API functions
10679         - correct existing serial API prototypes incorrectly using DWORD
10680           instead of HANDLE
10681         - define more structures and values in serial API
10682
10683         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
10684         Added a NULL pointer check within DCE_AddClipRects function.
10685
10686         * loader/resource.c:
10687         Dmitry Timoshkov <dmitry@sloboda.ru>
10688         Optimized implementation of LoadStringA.
10689
10690         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
10691         Text of WWN article "The X11 driver".
10692
10693         * documentation/HOWTO-winelib:
10694         Wilbur N. Dale <wilbur.dale@lumin.nl>
10695         WineLib does not support Win16. Removed references to Win16 and Win
10696         3.x in the introduction. Standardized capitalization of Wine and
10697         WineLib. Added documentation for compiling a simple "Hello World"
10698         WineLib program.
10699
10700         * windows/message.c:
10701         Sheri Steeves <sheri@macadamian.com>
10702         Added setting of cursor postition to MSG_PostToQueue.
10703
10704         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
10705         WM_SETREDRAW should repaint the listbox when set to on if something
10706         has been changed.
10707
10708 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
10709
10710         * configure.in, debugger/Makefile.in, server/Makefile.in, tools/Makefile.in, tools/cvdump/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, Make.rules.in, Makefile.in, configure:
10711         Removed @PROGEXT@ (it was broken anyway).
10712         Improved 'make install'.
10713         Cleaned up the main Makefile.
10714
10715         * scheduler/handle.c:
10716         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
10717         ConvertToGlobalHandle: fixed handle leak.
10718
10719         * include/options.h:
10720         Fixed options structure definition.
10721
10722         * windows/winpos.c:
10723         Noomen Hamza <noomen@macadamian.com>
10724         Made SetWindowPos handle the case when inserting a window after itself
10725         (don't need to change the Zorder).
10726
10727         * documentation/opengl:
10728         Lionel Ulmer <lionel.ulmer@free.fr>
10729         Updated OpenGL documentation.
10730
10731         * dlls/olepro32/olepro32.spec:
10732         Gerard Patel <g.patel@wanadoo.fr>
10733         Set the base for the ordinals of olepro32 to 248.
10734
10735         * include/commctrl.h:
10736         Matthew J. Francis <mfrancis@plus.net.uk>
10737         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
10738         NMUPDOWN.
10739
10740         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
10741         jimregan@litsu.ie
10742         Added difftime function.
10743
10744 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
10745
10746         * tools/Makefile.in, tools/wmc/.cvsignore, tools/wmc/CHANGES, tools/wmc/Makefile.in, tools/wmc/lang.c, tools/wmc/lang.h, tools/wmc/language.c, tools/wmc/mcl.c, tools/wmc/mcy.y, tools/wmc/utils.c, tools/wmc/utils.h, tools/wmc/wmc.c, tools/wmc/wmc.h, tools/wmc/wmc.man, tools/wmc/wmctypes.h, tools/wmc/write.c, tools/wmc/write.h, unicode/wctomb.c, Make.rules.in, configure, configure.in:
10747         Bertho Stultiens <bertho@panter.soci.aau.dk>
10748         Initial release of the message compiler.
10749
10750         * loader/loadorder.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellstring.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/undocshell.h:
10751         Juergen Schmied <juergen.schmied@debitel.net>
10752         - new dll shfolder.dll
10753         - small fixes
10754
10755         * dlls/user/Makefile.in, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
10756         Bertho Stultiens <bertho@akhphd.au.dk>
10757         - Bugfix: Corrected "off by one" error in the linenumber while parsing
10758           resource.
10759         - Bugfix: A segfault would occur if messagetables were parsed without
10760           memory options attached. Also added buffer-overflow safeguard while
10761           converting between byteorders.
10762         - Finished remapping usertype resources onto standars types by tricking
10763           the parser into accepting a different token. The remapping can be
10764           disabled with a new commandline option '-m'.
10765         - Resolved some warning about chars used as index on SGI O2 machine
10766           (the ctype isXXX() routines are macros there).
10767
10768         * ole/ole2nls.c:
10769         Bertho Stultiens <bertho@panter.soci.aau.dk>
10770         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
10771         extended search.
10772
10773         * documentation/opengl:
10774         Lionel Ulmer <lionel.ulmer@free.fr>
10775         OpenGL documentation.
10776
10777         * files/drive.c:
10778         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10779         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
10780         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
10781         normally returns the "avail" of the corresponding partition.
10782         Cleaned up GetDiskFreeSpaceA.
10783
10784         * windows/x11drv/wnd.c:
10785         Gerard Patel <g.patel@wanadoo.fr>
10786         Do not change the WS_CHILD style in SetParent.
10787
10788         * loader/pe_resource.c, ole/ole2nls.c, dlls/comctl32/comctl32undoc.c, dlls/ntdll/reg.c, dlls/ole32/datacache.c, dlls/ole32/ole2nls.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/version/info.c:
10789         Use the Unicode string functions from wine/unicode.h instead of the
10790         crtdll ones.
10791
10792         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
10793         Added a couple of Unicode string routines.
10794
10795         * dlls/ddraw/convert.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
10796         Marcus Meissner <marcus@jet.franken.de>
10797         Added 24->32 packed pixel mapping support to convert.
10798         Slightly rewrote the conversion initialisation.
10799
10800         * files/profile.c:
10801         Marcus Meissner <marcus@jet.franken.de>
10802         Strip whitespace from front of profile values.
10803
10804 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
10805
10806         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
10807         Juergen Schmied <juergen.schmied@debitel.net>
10808         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
10809
10810         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
10811         Juergen Schmied <juergen.schmied@debitel.net>
10812         - implemented Get/SetThreadLocale
10813         - added comment about OleErrorInfo field in TEB
10814
10815         * include/ddraw.h:
10816         Marcus Meissner <marcus@jet.franken.de>
10817         Added struct offsets so understanding game disassembly is easier.
10818
10819         * dlls/wineps/brush.c:
10820         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10821         If printer only supports level 1 PostScript then complain rather than
10822         trying to use a pattern color space.  Thanks to David Goodenough.
10823
10824         * include/wine/obj_base.h:
10825         Marcus Meissner <marcus@jet.franken.de>
10826         Corrected IsEqualGUID prototype.
10827
10828         * dlls/ddraw/dga2.c:
10829         Lionel Ulmer <lionel.ulmer@free.fr>
10830         replaced a DPRINTF by a TRACE
10831
10832         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
10833         Lionel Ulmer <lionel.ulmer@free.fr>
10834         - moved the 'constructor' into a real DLL init function
10835         - make OpenGL32 dependant on the X11 driver
10836
10837         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
10838         hookThunk was not initialized in GetDcState.
10839
10840         * graphics/x11drv/text.c:
10841         Use the font default char for undefined characters when mapping from
10842         Unicode.
10843
10844         * dlls/opengl32/make_opengl, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
10845         Lionel Ulmer <lionel.ulmer@free.fr>
10846         New OpenGL thunk generation script.
10847
10848         * dlls/ddraw/dsurface/x11.c:
10849         Lionel Ulmer <lionel.ulmer@free.fr>
10850         Removed the Release in case of error as we do not AddRef anymore.
10851
10852         * misc/version.c:
10853         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10854         Made the DLL version clash error message more verbose.
10855
10856         * unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/casemap.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, dlls/ntdll/rtlstr.c, include/casemap.h, include/wine/unicode.h, memory/string.c, unicode/Makefile.in, unicode/c_037.c:
10857         Reimplemented Unicode case mapping in a slightly more efficient way.
10858         Moved case mapping support to the unicode directory.
10859         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
10860
10861 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
10862
10863         * dlls/comctl32/header.c:
10864         Aric Stewart <aric@codeweavers.com>
10865         We were not properly masking the item that was sent with the message
10866         and also we where not sending the notification at the proper times.
10867
10868         * controls/listbox.c:
10869         Jason Mawdsley <jason@macadamian.com>
10870         Take focus before setting the caret position and selections.
10871
10872         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
10873         Fix for compiler warning (due to setjmp/longjmp being used for
10874         exception handling).
10875
10876         * controls/button.c:
10877         Sheri Steeves <sheri@macadamian.com>
10878         Added save and reset of SetBKMode values in WM_PAINT.
10879         Added handling of lParam value in BM_SETSTYLE.
10880
10881         * include/wine/exception.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_misc.h, include/wine/obj_oleaut.h, include/wine/obj_oleview.h, include/wine/undocshell.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dplobby.h, include/dsound.h, include/gdi.h, include/imagehlp.h, include/imm.h, include/keyboard.h, include/mmddk.h, include/mmsystem.h, include/msacm.h, include/netspi.h, include/ntddk.h, include/ole.h, include/ole2.h, include/oleauto.h, include/oledlg.h, include/pe_image.h, include/process.h, include/prsht.h, include/richedit.h, include/server.h, include/shlobj.h, include/tapi.h, include/task.h, include/user.h, include/winbase.h, include/wingdi.h, include/wininet.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winsvc.h, include/winuser.h, include/animate.h, include/callback.h, include/commctrl.h, include/commdlg.h, include/crtdll.h, include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/ddeml.h:
10882         Francois Gouget <fgouget@psn.net>
10883         Reordered the CALLBACK and WINAPI directives so that it compiles with
10884         old g++ versions.
10885
10886         * include/vfw.h, include/windef.h:
10887         Francois Gouget <fgouget@psn.net>
10888         - Define HIC in this header rather than in windef.h (this is the
10889           correct thing to do although it is unrelated to the C++ issues).
10890         - WINE_HIC is an internal structure and it won't compile in C++ because
10891           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
10892         - Reordered the CALLBACK and WINAPI directives so that it compiles with
10893           old g++ versions.
10894
10895         * include/winspool.h: Francois Gouget <fgouget@psn.net>
10896         Fixed a typo in the name of FreePrinterNotifyInfo.
10897
10898         * dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec:
10899         Ulrich Czekalla <ulrichc@corel.ca>
10900         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
10901         fixes.
10902
10903         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
10904         Patrik Stridvall <ps@leissner.se>
10905         Fixed some warnings.
10906
10907         * dlls/oleaut32/oleaut32.spec:
10908         Patrik Stridvall <ps@leissner.se>
10909         Fixed some issues found by winapi_check.
10910
10911         * tools/winapi_check/modules.dat, tools/winapi_check/output.pm, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
10912         Patrik Stridvall <ps@leissner.se>
10913         - Minor API files fixes
10914         - Use output prefix instead of high order functions that, for some
10915           reason, leaks memory. The memory usage of winapi_check is now greatly
10916           reduced. :-)
10917         - Turned on argument kind checking of doubles by default
10918
10919         * dlls/commdlg/comdlg32.spec:
10920         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10921         Remove second import of winspool.drv.
10922
10923         * controls/static.c:
10924         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10925         Add support for icons set by STM_SETIMAGE.
10926
10927         * dlls/wineps/bitmap.c:
10928         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10929         Terminate image data with a '>' [The PSLRM is rather vague about this].
10930         Thanks to Bernd Herd.
10931
10932         * graphics/x11drv/xfont.c:
10933         John Elliot <jce@seasip.demon.co.uk>
10934         Some fonts may have no characters at all for some reason, avoid crashes.
10935
10936         * dlls/dsound/dsound_main.c:
10937         James Abbatiello <abbeyj@wpi.edu>
10938         Add a few more flags to those recognized when doing trace+dsound.
10939
10940         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
10941         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
10942         variable, not an input variable.
10943
10944         * graphics/x11drv/dib.c:
10945         James Abbatiello <abbeyj@wpi.edu>
10946         Use XCreateImage/XGetSubImage instead of XGetImage for
10947         X11DRV_DIB_GetImageBits.
10948
10949 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
10950
10951         * unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/Makefile.in, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1253.c, unicode/c_1255.c, unicode/c_1257.c, unicode/c_28593.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_424.c, unicode/c_856.c, unicode/c_857.c, unicode/c_864.c, unicode/c_874.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, memory/codepage.c:
10952         Added support for symbol codepage.
10953         Improved handling of undefined codepage characters.
10954
10955         * loader/ne/module.c:
10956         Make sure GetModuleFileName16 does not return garbage even if the path
10957         is not valid (thanks to Andreas Mohr).
10958
10959         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
10960         Dmitry Timoshkov <dmitry@sloboda.ru>
10961         Assign codepage for every X11 font suffix, and use it for converting
10962         text to display.
10963
10964         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
10965         Rewrote codepage support to use the new codepage tables.
10966
10967         * unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, include/wine/unicode.h, include/winnls.h, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c:
10968         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
10969         cp_wcstombs.
10970         Minor cosmetic fixes.
10971
10972         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
10973         Ove Kaaven <ovek@transgaming.com>
10974         Call TSXFlush after setting DGA palette, so it updates immediately.
10975
10976 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
10977
10978         * unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/defaults, unicode/mbtowc.c, unicode/wctomb.c, Makefile.in, configure, configure.in, include/wine/unicode.h, unicode/.cvsignore, unicode/Makefile.in, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c:
10979         Added a bunch of code page tables for multibyte<->wide char
10980         conversions (with the help of Dmitry Timoshkov).
10981
10982 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
10983
10984         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/shell32/shellpath.c, include/ntddk.h, include/winnls.h, memory/string.c, misc/lstr.c, dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c:
10985         Dmitry Timoshkov <dmitry@sloboda.ru>
10986         Implement NTDLL.towupper and NTDLL.towlower using already existing
10987         case conversion tables. Replace all direct calls to towupper/towlower
10988         either to NTDLL for core or to CRTDLL if latter already used in the
10989         non core dll.
10990
10991         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
10992         The implementation of StretchBlt in WINE does not use the foreground and
10993         background color when a bitmap is copied from mono to mono.  This is
10994         not the case in the actual implementation under Windows but MSDN did
10995         not document it.
10996
10997         * dlls/comctl32/status.c:
10998         Aric Stewart <aric@codeweavers.com>
10999         Windows must update the right edge (-1) of the last panel upon drawing
11000         instead of relying on WM_SIZE.
11001
11002         * dlls/comctl32/treeview.c:
11003         Aric Stewart <aric@codeweavers.com>
11004         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
11005         these like a TVI_LAST.
11006
11007         * windows/x11drv/event.c:
11008         Turchanov Sergei <turchanov@otvprim.ru>
11009         DGA compile fix.
11010
11011         * dlls/Makefile.in: Added missing dependency.
11012
11013         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
11014         Removed the .xcnlnk section hack, and replaced it by another hack in
11015         the debugger CREATE_PROCESS event handling.
11016
11017         * dlls/Makefile.in: Merged mouse dll into USER.
11018
11019         * programs/winhelp/macro.c: Compile fix.
11020
11021         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
11022         Removed a few unnecessary includes.
11023
11024         * dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/display.c, dlls/user/display.spec, dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/mouserc.rc, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/mouse.c, Makefile.in, configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec:
11025         Merged mouse dll into USER.
11026
11027         * debugger/Makefile.in, dlls/richedit/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/urlmon/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, libtest/Makefile.in, programs/avitools/Makefile.in, resources/Makefile.in, Make.rules.in:
11028         Simplified wrc flags handling.
11029
11030         * windows/win.c:
11031         Yet another attempt at fixing CW_USEDEFAULT handling.
11032
11033         * loader/module.c:
11034         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
11035
11036         * debugger/module.c:
11037         Strip path name from dll when adding symbols.
11038
11039         * loader/pe_image.c:
11040         Send full path name and debug information in load_dll event.
11041
11042         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
11043         Pass the main exe name in the CREATE_PROCESS debug event.
11044
11045         * scheduler/sysdeps.c:
11046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11047         Make a better guess to find the top of the initial stack.
11048         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
11049
11050         * windows/cursoricon.c:
11051         Louis-Philippe Gagnon (of Macadamian for Corel)
11052         Search for already loaded CursorIcon was done with the wrong handle,
11053         so it was leaking icons. Fixed.
11054
11055         * tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
11056         Bertho Stultiens <bertho@akhphd.au.dk>
11057         - Implemented MESSAGETABLE resource type.
11058         - Usertype resources that cause a type-clash with defined resources
11059           are now detected and a warning is generated. Some types should be
11060           rerouted through other code so that they will be (re-)interpreted.
11061         - Bugfix: Line-continuation in strings in resources include a newline.
11062           This `feature' got deleted with the builtin preprocessor, but has been
11063           put back into place (see last changes comment from version 1.1.0).
11064         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
11065           continuation.
11066         - Bugfix: Assemblers on some platforms do not use 16bit quantities
11067           for `.word'. This directive is now changed into `.short'.
11068         - All types that accept inline data definitions (a la RCDATA) now
11069           also accept a file specification. This unifies the structure a bit.
11070
11071 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
11072
11073         * documentation/dll-overrides:
11074         Ove Kaaven <ovek@arcticnet.no>
11075         Text of WWN article "DLL overrides".
11076
11077         * documentation/HOWTO-winelib:
11078         Wilbur N. Dale <wilbur.dale@lumin.nl>
11079         Added to project. Currently incomplete but will update weekly.
11080
11081         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
11082         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
11083         has been sent, to avoid deadlocking the debugger.
11084
11085         * controls/combo.c, include/combo.h:
11086         Serge Ivanov <sergei@corel.ca>
11087         - ComboLBox is always created as child of ComboBox. If ComboBox has style
11088           other than CBS_SIMPLE, parent of listbox is set to desktop.
11089         - In CBDropDown. ComboBox uses only first item to calculate height of
11090           dropped listbox. Also if listbox is empty its height is unmodified
11091           (previously it was set to 0).
11092         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
11093         - General clean-up. Message order is now more precise (at least
11094           notifications to client); listbox - combobox interaction has slight
11095           differences comparing to Windows.
11096
11097         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
11098         - Removed dependency of edit control from combobox implementation.
11099         - Edit control uses undocumented window style 0x0200 to detect is it a part
11100           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
11101           window handle (see comments for combo.c below).
11102         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
11103         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
11104           depends on whether listbox is dropped down. This prevents closing of dialog
11105           if listbox is dropped down and allows combobox to process these keyboard
11106           messages properly.
11107
11108         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
11109         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
11110         - When user clicks outside of dropped listbox, original selection must be
11111           restored.
11112         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
11113           LB_CARETON message before dropping listbox down (but only for
11114           CBS_DROPDOWNLIST - I don't now why).
11115
11116         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
11117         Well, SetParent doesn't work properly at all, but at least it must preserve
11118         window ID.  In fact it also must preserve window styles, destroy X
11119         counterpart if parent of popup or overlapped window is set to someting
11120         different from Desktop, and lot of other stuff that it must and mustn't do.
11121         But preserving ID is good enough for now.
11122
11123         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
11124         Added undocumented window style.
11125
11126         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
11127         Peter Hunnisett <hunnise@nortelnetworks.com>
11128         - Small update to documentation
11129         - More player/group interface implementation (not tested)
11130
11131         * win32/except.c:
11132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11133         Don't call MessageBoxA before USER is initialized.
11134
11135         * controls/listbox.c: Stephane Lussier
11136         Sheri Steeves
11137         Haithem Hmida
11138         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
11139           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
11140           the size in both cases.
11141         - When the caret index change, items repainting need tp be in this
11142           order
11143           a) Paint old caret item without the focus
11144           b) Paint old caret item without the selection
11145           c) Paint new caret item with the selection
11146           d) Paint new caret item with the focus.
11147         - When repainting the listbox, we should paint all items regarding if
11148           they are slected or not and then paint after the focus item. So focus
11149           item will end out being painted twice. (That's what Windows does).
11150
11151         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
11152         mmap() fails with ENODEV on NTFS under Linux.
11153
11154         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
11155         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11156         PathFindNextComponent: return pointer to NULL and not NULL.
11157
11158         * dlls/comctl32/toolbar.c:
11159         Aric Stewart <aric@codeweavers.com>
11160         Added handling of TBSTYLE_AUTOSIZE.
11161
11162         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
11163         Patrik Stridvall <ps@leissner.se>
11164         Fixed some warnings.
11165
11166         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
11167         Patrik Stridvall <ps@leissner.se>
11168         Fixed issues found by winapi_check.
11169
11170         * tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
11171         Patrik Stridvall <ps@leissner.se>
11172         - Minor API files update.
11173         - Turned on calling convention checking for Win32 functions by
11174           default.
11175
11176         * dlls/comctl32/toolbar.c:
11177         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11178         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
11179
11180         * misc/options.c:
11181         Fixed off-by-one error in string allocation.
11182
11183         * windows/win.c:
11184         Alexandre Julliard <julliard@codeweavers.com> for Corel
11185         The window dimensions have to be initialized before sending the
11186         WM_GETMINMAXINFO message.
11187
11188         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
11189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11190         Removed mis-aligned accesses during BIOS/DOS data initialization.
11191
11192         * tools/build.c:
11193         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11194         Fixed size of pe_header on machines with non-4K pages.
11195
11196         * if1632/snoop.c, relay32/snoop.c:
11197         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11198         Use "CALL" and "RET" in capital letters for distinction.
11199
11200         * dlls/comctl32/propsheet.c:
11201         Noomen Hamza <noomen@macadamian.com>
11202         The active page should be unchanged when removing an active first page
11203         from a property sheets.
11204
11205 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
11206
11207         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
11208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11209         Updated support for Solaris/Sparc architecture.
11210
11211         * dlls/comctl32/toolbar.c:
11212         Michael Cardenas <michael_cardenas@deneba.com>
11213         Corrected a potential crash.
11214
11215         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
11216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11217         Moved stack switch handling (large stack) to sysdeps.c
11218         Enable exception dispatch while on large stack.
11219
11220         * dlls/comctl32/listview.c:
11221         Chris Morgan <cmorgan@wpi.edu>
11222         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
11223         against windows thoroughly.  Fixed bug resulting in unsigned values
11224         being passed into LISTVIEW_SetColumnWidth from the listview window
11225         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
11226         icons if no icons exist.
11227
11228         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
11229         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
11230
11231         * dlls/comctl32/header.c:
11232         Chris Morgan <cmorgan@wpi.edu>
11233         Replaced calls to HEADER_Refresh with InvalidateRect.
11234
11235         * dlls/comctl32/toolbar.c:
11236         Eric Kohl <ekohl@rz-online.de>
11237         Started support for menubar-like toolbars.
11238
11239         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
11240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11241         Compile fixes for non-i386 archs.
11242
11243         * controls/button.c, controls/uitools.c:
11244         Susan Farley <sfarley@codeweavers.com>
11245         Attempt to paint the checkbox and radio buttons better.
11246
11247 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
11248
11249         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
11250
11251         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
11252         Eric Kohl <ekohl@rz-online.de>
11253         Updated to dll version 5.81 (IE 5.01).
11254
11255         * dlls/comctl32/treeview.c:
11256         Eric Kohl <ekohl@rz-online.de>
11257         Implemented TVM_GETITEMW.
11258
11259         * dlls/comctl32/listview.c, include/listview.h:
11260         Jason Mawdsley <jason@macadamian.com>
11261         Added support for typing the filename in the listview control and
11262         having the control select it.
11263
11264         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
11265         Removed MSG_WineStartTicks (does not work for multiple address spaces
11266         anyway).
11267
11268         * graphics/enhmetafiledrv/init.c:
11269         Replaced GetDC by CreateDC.
11270
11271         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
11272         Moved DIB_FixColorsToLoadflags to cursoricon.c.
11273
11274         * documentation/wine.man.in:
11275         Peter Ganten <peter@ganten.org>
11276         Documented the new wine command line and the environment variable
11277         WINEPREFIX.
11278
11279         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
11280         Patrik Stridvall <ps@leissner.se>
11281         Fixed some warnings.
11282
11283         * tools/winapi_check/win16/wineps16.api, tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/dsound.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/wineps.api:
11284         Patrik Stridvall <ps@leissner.se>
11285         API files update.
11286
11287         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
11288         Delay loading of interrupt table functions until they are needed.
11289
11290         * include/miscemu.h, msdos/ioports.c:
11291         Delay initialization of I/O permissions until they are first used.
11292
11293         * loader/main.c, dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, if1632/relay.c, scheduler/process.c:
11294         Moved kernel initialization to kernel_main.c
11295
11296         * windows/x11drv/wnd.c, configure.in, dlls/Makefile.in, dlls/dinput/dinput_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/disp.rc, dlls/user/display.c, dlls/user/display.spec, dlls/user/user_main.c, include/display.h, loader/main.c, windows/cursoricon.c, Makefile.in, configure:
11297         Merged display.dll into USER.
11298
11299         * misc/wsprintf.c:
11300         Juergen Schmied <juergen.schmied@debitel.net>
11301         Fixed crash.
11302
11303         * relay32/.cvsignore, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/comm.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/system.spec, dlls/kernel/toolhelp.spec, dlls/kernel/wow32.spec, dlls/kernel/wprocs.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/comm.spec, if1632/kernel.spec, if1632/system.spec, if1632/toolhelp.spec, if1632/wprocs.spec, Make.rules.in, Makefile.in:
11304         Dimitrie O. Paun <dimi@cs.toronto.edu>
11305         Start to separate KERNEL out of libwine.
11306
11307 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
11308
11309         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
11310         Susan Farley <sfarley@codeweavers.com>
11311         Preserve WM hints that were set during window creation by calling
11312         XGetWMHints prior to XSetWMHints.
11313
11314         * include/commdlg.h:
11315         Michael Cardenas <michael_cardenas@deneba.com>
11316         Added a few message crackers.
11317
11318         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
11319         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
11320         statements, to autogenerated wine.conf.
11321
11322         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/printdlg.c:
11323         Juergen Schmied <juergen.schmied@debitel.net>
11324         - Rewrite of the shell related parts of the dialog to use the already
11325           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
11326           file access.
11327         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
11328           some dlls per *.spec file
11329         - Most OpenFile Flags (OFN_*) should work properly now
11330         - The edit box should work right with all stuff entered in it like
11331           ..\temp\file.txt or just c: to change a drive
11332         - Optimized DataObject handling
11333         - Some bugs fixed, should work with native shell32 again.
11334         - Stubs for PrintDlgEx
11335
11336 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
11337
11338         * dlls/dplayx/dplay.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, documentation/config, documentation/distributors, documentation/fonts, documentation/no-windows, misc/registry.c, win32/kernel32.c, windows/driver.c, windows/message.c, controls/menu.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/mesa_private.h:
11339         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11340         Lots of spelling fixes that accumulated in my tree again, made several
11341         error msgs more verbose, doc updates.
11342
11343         * documentation/shell32, include/shlwapi.h, dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec:
11344         Juergen Schmied <juergen.schmied@debitel.net>
11345         - New (some stubs): SHGetFolderLocation, PathAddExtension,
11346           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
11347           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
11348         - Many string functions implemented
11349         - Some stubs for exports by ordinal
11350
11351         * loader/pe_image.c:
11352         Juergen Schmied <juergen.schmied@debitel.net>
11353         Give a error message if a forwarded export is not resolved.
11354
11355         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
11356         Juergen Schmied <juergen.schmied@debitel.net>
11357         Implemented FindFirstFileEx, cleaned old implementation up.
11358
11359         * controls/widgets.c:
11360         Louis-Philippe Gagnon (of Macadamian for Corel)
11361         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
11362         Static window class was registered without the CS_DBLCLKS style (which it
11363         has in Windows).
11364
11365         * scheduler/process.c:
11366         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
11367
11368         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
11369         Peter Hunnisett <hunnise@nortelnetworks.com>
11370         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
11371         - Added some SoundCapture stubs
11372         - Changed REFIID to LPCGUID in a few places as per MS header file
11373
11374         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
11375         Juergen Schmied <juergen.schmied@debitel.net>
11376         Stub for RtlConvertSidToUnicodeString.
11377
11378         * controls/static.c: Serge Ivanov <sergei@corel.ca>
11379         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
11380         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
11381
11382         * dlls/winsock/socket.c:
11383         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11384         Fixed warning.
11385
11386 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
11387
11388         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
11389         Set a default size for windows when CW_USEDEFAULT is used.
11390
11391 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
11392
11393         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
11394         Zoran Dzelajlija <jelly@srk.fer.hr>
11395         Basic Croatian language support.
11396
11397         * controls/edit.c: Serge Ivanov
11398         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
11399         it breaks navigation in dialogs.
11400
11401         * dlls/dsound/dsound_main.c:
11402         Peter Hunnisett <hunnise@nortelnetworks.com>
11403         - Fixed some initialization/destruction and reference counting
11404         - Added a little more debugging information
11405
11406         * tools/font_convert.sh:
11407         Peter Ganten <peter@ganten.org>
11408         Added a shell-script for easier font-installation.
11409
11410         * dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c, dlls/wineps/pen.c, dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec, dlls/wineps/wineps16.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/wineps.spec, include/psdrv.h, loader/main.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/gdi_main.c, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/bitblt.c, Make.rules.in:
11411         Dimitrie O. Paun <dimi@cs.toronto.edu>
11412         Separate wineps out of Wine's core.
11413
11414         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
11415         Peter Hunnisett <hunnise@nortelnetworks.com>
11416         - Added a little more dll level debugging and small changes
11417         - Start on group and player interfaces
11418
11419         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
11420         Peter Hunnisett <hunnise@nortelnetworks.com>
11421         - Add another way to create a 3d listener interface.
11422         - Fix up some reference counting bugs and interface creation bugs
11423         - Add DirectSoundEnumerateW stub
11424         - Add DirectSoundCaptureEnumerate{A,W} stubs
11425
11426         * dlls/comctl32/datetime.c, include/datetime.h:
11427         Chris Morgan <cmorgan@wpi.edu>
11428         Added 3D border around control.  Fixed monthcal control popup.  Added
11429         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
11430         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
11431         date is now displayed properly for DTS_SHORTDATEFORMAT.
11432
11433         * dlls/comctl32/monthcal.c:
11434         Chris Morgan <cmorgan@wpi.edu>
11435         Removed all direct calls to MONTHCAL_Refresh() and replaced with
11436         either RedrawWindow or InvalidateRect. Optimized drawing using
11437         RedraWindow and update regions.  Fixed "Today" date bug where year was
11438         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
11439         moving to previous or next month by clicking on days belonging to
11440         previous or next months.
11441
11442         * relay32/kernel32.spec, win32/console.c:
11443         Ulrich Czekalla <ulrichc@corel.com>
11444         Add stub for SetConsoleOutputCP.
11445
11446         * tools/wrc/ppy.y:
11447         Marcus Meissner <marcus@jet.franken.de>
11448         Add a ; needed by some YACCs.
11449
11450         * dlls/ddraw/dsurface/x11.c:
11451         Lionel Ulmer <lionel.ulmer@free.fr>
11452         Install the colormap only if it was created.
11453
11454         * msdos/int21.c:
11455         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11456         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
11457
11458         * dlls/opengl32/wgl.c:
11459         Lionel Ulmer <lionel.ulmer@free.fr>
11460         Implemented wglShareLists and wglGetCurrentDC.
11461
11462         * windows/message.c, windows/queue.c, windows/user.c, include/process.h, include/queue.h, include/server.h, scheduler/process.c, server/Makefile.in, server/object.h, server/process.c, server/process.h, server/queue.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
11463         Moved idle event handling to the server.
11464
11465         * windows/win.c:
11466         Use GetStartupInfoA() instead of accessing process structure
11467         directly.
11468
11469         * loader/task.c:
11470         Make sure initial task is not marked as 32-bit.
11471
11472         * misc/options.c:
11473         Make child processes inherit command-line options through the
11474         WINEOPTIONS environment variable.
11475
11476         * windows/win.c: Serge Ivanov
11477         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
11478
11479         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
11480         Dimitrie O. Paun <dimi@cs.toronto.edu>
11481         Moved DISPDIB out of the kernel into GDI.
11482
11483         * controls/combo.c, include/combo.h:
11484         David Grant <davidgra@corel.ca>
11485         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
11486         - Edit text must be selected only if CB is in focus.
11487         - If CB has edit control we have to call CBUpdateEdit to update its
11488           contents. Invalidating textRect will not force updating of child
11489           edit control, obviously.
11490         - We have to protect ourselves from changing selection in listbox when
11491           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
11492           EN_CHANGE will not reselect item in the lisbox.
11493
11494         * dlls/gdi/gdi_main.c:
11495         Dimitrie O. Paun <dimi@cs.toronto.edu>
11496         Add include for LoadLibrary.
11497
11498         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
11499         Turchanov Sergei <turchanov@otvprim.ru>
11500         Implemented local atoms in the server.
11501
11502         * if1632/builtin.c: Do not load wineps on startup.
11503
11504         * misc/comm.c:
11505         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11506         Fixed warning.
11507
11508         * controls/combo.c: Owen Wang
11509         When you click on an icon to open a combo box, you would expect it to
11510         be enabled so you can choose something in it. In Wine this was not
11511         guaranteed since your default flags could get lost in the process-heap
11512         of the application.
11513
11514 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
11515
11516         * msdos/int21.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/except.c, windows/nonclient.c, windows/queue.c, windows/user.c, loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, memory/environ.c, misc/main.c, misc/options.c, miscemu/main.c, msdos/int20.c, dlls/shell32/shell.c, include/main.h, include/module.h, include/options.h, include/pe_image.h, include/process.h, include/task.h, include/thread.h, loader/main.c, loader/module.c:
11517         Exec a separate wine binary for every win32 process so that they run
11518         in separate address spaces.
11519         Run 16-bit tasks as Win32 threads, not processes.
11520
11521 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
11522
11523         * include/version.h, ANNOUNCE, ChangeLog:
11524         Release 20000526.
11525
11526         * controls/listbox.c: Serge Ivanov
11527         - Added handling of WM_MOUSEACTIVATE message
11528         - Added in_focus field to internal listbox's structure. This flag is set on
11529           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
11530           GetFocus function were replaced with checks of this flag.
11531         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
11532           clear
11533
11534         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
11535         Peter Hunnisett <hunnise@nortelnetworks.com>
11536         Started local name server framework.
11537
11538         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
11539         Huw D M Davies <h.davies1@physics.ox.ac.uk>
11540         Add PrintSetup dialog and support for hooks and templates.
11541         Move 16 bit api definitions out of commdlg.h to cdlg.h
11542
11543 ----------------------------------------------------------------
11544 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
11545
11546         * controls/listbox.c: Serge Ivanov
11547         - Added handling of WM_MOUSEACTIVATE message
11548         - Added in_focus field to internal listbox's structure. This flag is set on
11549           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
11550           GetFocus function were replaced with checks of this flag.
11551         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
11552           clear
11553
11554         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
11555         Peter Hunnisett <hunnise@nortelnetworks.com>
11556         Started local name server framework.
11557
11558         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
11559         Huw D M Davies <h.davies1@physics.ox.ac.uk>
11560         Add PrintSetup dialog and support for hooks and templates.
11561         Move 16 bit api definitions out of commdlg.h to cdlg.h
11562
11563         * controls/edit.c: Henning Hoffmann
11564         Don't send EN_CHANGE after painting the edit.
11565         Send it wherever text is changed.
11566
11567         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
11568         Moved the EN_UPDATE notification out of the paint handler. Instead,
11569         the notification is sent when an InvalidateRect is made after
11570         modifying the text.
11571
11572         * dlls/comctl32/tooltips.c:
11573         Francois Methot (Macadamian)
11574         Fixed the blank color palette tooltip bug by triggering a refresh of
11575         the tooltip with UpdateWindow function instead of calling directly the
11576         refresh function.
11577
11578         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
11579         James Juran <juran@cse.psu.edu>
11580         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
11581
11582 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
11583
11584         * Make.rules.in:
11585         Do not clear suffixes list (breaks BSD make).
11586
11587         * dlls/winspool/info.c, include/winspool.h:
11588         Huw D M Davies <h.davies1@physics.ox.ac.uk>
11589         Move winspool to unicode.
11590         Minor bug fixes.
11591
11592         * dlls/comctl32/trackbar.c:
11593         Aric Stewart <aric@codeweavers.com>
11594         Reworked the thumb drawing code, thumb calculation code, channel
11595         calculation code, and corrected some bugs in how tics are drawn and
11596         how clicks are handled.
11597
11598         * controls/edit.c:
11599         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
11600         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
11601
11602         * dlls/comctl32/toolbar.c:
11603         Chris Morgan <cmorgan@wpi.edu>
11604         Use clipping regions to reduce the amount of processing performed when the
11605         toolbar is repainting.  Reduces processing by approximately 85-95% in most
11606         cases.
11607
11608         * dlls/comctl32/treeview.c:
11609         Gerard Patel <g.patel@wanadoo.fr>
11610         Fixes crash when calling Treeview_EndEditLabelNow and no node is
11611         currently edited.
11612
11613 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
11614
11615         * dlls/comctl32/flatsb.c:
11616         Susan Farley <sfarley@codeweavers.com>
11617         Defer to standard scrolling APIs for non-flatSB specific functions so
11618         that flatSBs show up and behave properly, just not with flat properties.
11619
11620         * graphics/x11drv/dib.c:
11621         Rob Farnum <robf@codeweavers.com>
11622         Separate out the 32bit case from the 24bit case, and copy 3bytes of
11623         source for every 4bytes of input, into the destination for the 24bit
11624         case.
11625
11626         * include/winbase.h, include/winnt.h, win32/file.c:
11627         Francois Gouget <fgouget@psn.net>
11628         Sorted out a few misplaced definitions.
11629         Added some missing definitions related to file handling and virtual
11630         memory manipulation.
11631         Added IsTextUnicode.
11632
11633         * dlls/comctl32/treeview.c:
11634         Aric Stewart <aric@codeweavers.com>
11635         Added handling for TVS_SINGLEEXPAND.
11636
11637         * dlls/comctl32/tab.c:
11638         Aric Stewart <aric@codeweavers.com>
11639         Corrected the problem where a tab control marked multiline but has
11640         only one tab was being justified to fill the whole tab space.
11641
11642         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
11643         Commented out broken __asm__, added comments where it is broken.
11644
11645         * dlls/comctl32/listview.c:
11646         Martin Fuchs <martin-fuchs@gmx.net>
11647         Inserted a missing call to SetWindowPos(). With this change the header
11648         control is visible again in list views with report style.
11649
11650         * Make.rules.in, tools/wrc/Makefile.in:
11651         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
11652
11653 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
11654
11655         * windows/message.c:
11656         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
11657         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
11658         actual message was a non-client one.
11659
11660         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
11661         Patrik Stridvall <ps@leissner.se>
11662         Fixed issues found by winapi_check.
11663
11664         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
11665         Patrik Stridvall <ps@leissner.se>
11666         - Updated API files
11667         - Better headers and prototype checking
11668         - Prototype checking now called --prototype instead of --headers
11669         - New options --headers-{duplicated,misplaced} for
11670           duplicated/misplaced functions checking of the headers.
11671         - Minor bug fixes.
11672
11673         * Make.rules.in, configure, configure.in:
11674         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11675         If system doesn't have OpenGL, don't refer to libopengl32.so.
11676
11677         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
11678         Abey George (of Macadamian/Corel)
11679         When you open files with Embedded objects, they were not getting drawn
11680         correctly.  When you paste OLE objects with presentation data, they
11681         were not getting drawn correctly.
11682
11683         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
11684         Post a WM_CANCELMODE message to wake up the internal menu handling
11685         code. This fixes the problem of a menu being orphaned when the parent
11686         window disappears, or if the parent loses focus.
11687
11688         * dlls/winsock/socket.c:
11689         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11690         Fix a mismatch between format string and parameter.
11691
11692         * dlls/comctl32/updown.c:
11693         Susan Farley <sfarley@codeweavers.com>
11694         SetBuddy no longer overwrites its superclass' WndProc property when
11695         the buddy has already been subclassed, eliminating the infinite loop
11696         that resulted.
11697
11698         * configure, configure.in:
11699         John R. Sheets <jsheets@codeweavers.com>
11700         Cleaned up X11 extension tests.
11701
11702         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
11703         Capture ^V,^X,^C and translate it to the corresponding message for
11704         paste, cut, copy.
11705
11706         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
11707         Lionel Ulmer <lionel.ulmer@free.fr>
11708         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
11709         - prevent HalfLife from crashing when it frees three times the same
11710           rendering context
11711
11712         * graphics/vga.c, include/vga.h:
11713         Ove Kaaven <ovek@arcticnet.no>
11714         Improved DirectDrawPalette handling (set it on init, not every time it
11715         changes). Added VGA_WriteChars() function.
11716
11717         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
11718         Scale mouse coordinates to default width 640.
11719
11720         * dlls/ddraw/ddraw/main.c:
11721         Ove Kaaven <ovek@arcticnet.no>
11722         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
11723         coordinates previously offset by the invisible decorations.
11724
11725         * include/winnt.h:
11726         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11727         #undef DELETE before (re)defining it.
11728
11729         * dlls/comctl32/tooltips.c:
11730         Chris Morgan <cmorgan@wpi.edu>
11731         Fixed tooltips.
11732
11733         * dlls/comctl32/toolbar.c:
11734         Chris Morgan <cmorgan@wpi.edu>
11735         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
11736         TOOLBAR_MouseMove() only if hot effect applies to the current hot
11737         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
11738         restore hot effect properly.
11739
11740         * controls/listbox.c: Serge Ivanov
11741         Fixed WM_LBUTTONDBLCLK handling.
11742
11743         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
11744         Susan Farley <sfarley@codeweavers.com>
11745         Set and retrieve the window icon that is drawn under managed mode
11746         (based on the work of Andrew Lewycky for Corel).
11747
11748         * dlls/comctl32/toolbar.c:
11749         Aric Stewart <aric@codeweavers.com>
11750         Corrected a problem of when oldHit is negative and we try to use it as
11751         an index into the buttons array.
11752
11753         * include/windows.h: Francois Gouget <fgouget@psn.net>
11754         Should include commdlg.h.
11755
11756         * include/windef.h: Francois Gouget <fgouget@psn.net>
11757         Define the _X86_ macro on Intel processors.
11758
11759         * controls/edit.c:
11760         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11761         Some part of EDIT_EM_LineLength code was commented (broken). Restored
11762         the capability to calculate the remaining non-selected chars of a
11763         selection area.
11764
11765         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
11766         Lionel Ulmer <lionel.ulmer@free.fr>
11767         Remove the PRIMARYSURFACE attribute from back buffers.
11768
11769         * dlls/comctl32/listview.c:
11770         Aric Stewart <aric@codeweavers.com>
11771         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
11772         header like normal but just sets it not visible. This fix lays out
11773         those supposedly nonexistent headers to size 0,0. So that even if they
11774         become visible they are not drawn.
11775
11776         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
11777         Gerard Patel <g.patel@wanadoo.fr>
11778         Remove the direct call into core (DIALOG_DoDialogBox).
11779
11780         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
11781         Lionel Ulmer <lionel.ulmer@free.fr>
11782         Initialize the back-buffer with the correct VTable.
11783
11784         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
11785         Lionel Ulmer <lionel.ulmer@free.fr>
11786         - added option to get double-buffered desktop
11787         - implemented wglUseFontBitmapsA and wglDeleteContext
11788
11789         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/dumpres.h, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
11790         Bertho Stultiens <bertho@akhphd.au.dk>
11791         - Implemented animated cursors and icons resource types.
11792         - Added partial support for font resources (user supplied fontdir is
11793           required).
11794         - All resources with inline data (a la RCDATA) now support language,
11795           version and characteristics data.
11796         - Implemented resource name duplicate checks. It is now an error if
11797           two resources of the same type have the same name.
11798         - Bugfix: Language propagation was not correct when .res files were
11799           generated.
11800         - Bugfix: VERSIONINFO now handles memory options.
11801         - Bugfix: resource names and the resource type may be equal (e.g. MENU
11802           MENU {...}). This support was mistakingly deleted in the upgrade to
11803           the builtin preprocessor.
11804           The standalone LANGUAGE setting became context sensitive as a consequence
11805           of this. Now it *must* end with a newline *after* both expressions and
11806           no newlines are allowed within the line (the statement must fit on one
11807           line). This is no practical problem though.
11808
11809         * tools/winapi_check/output.pm:
11810         Francois Gouget <fgouget@psn.net>
11811         Send regular messages to stdout so that they are separate from
11812         progress messages.
11813
11814         * documentation/bugreports:
11815         Gerard Patel <g.patel@wanadoo.fr>
11816         Regression testing using CVS.
11817
11818         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
11819         Peter Hunnisett <hunnise@nortelnetworks.com>
11820         - Small fixes/updates
11821         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
11822
11823         * documentation/winedbg:
11824         Eric Pouech <Eric.Pouech@wanadoo.fr>
11825         A bit of documentation on new debugging features.
11826
11827         * files/directory.c: James Juran <juran@cse.psu.edu>
11828         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
11829         it does not find the file.
11830
11831         * scheduler/debugger.c:
11832         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11833         Use WARN() instead of TRACE() in DebugOutputA().
11834
11835         * memory/heap.c:
11836         Huw D M Davies <h.davies1@physics.ox.ac.uk>
11837         HeapFree on a NULL ptr should return TRUE.
11838
11839 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
11840
11841         * dlls/comctl32/listview.c:
11842         Chris Morgan <cmorgan@wpi.edu>
11843         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
11844         mode and item text is wider than the current nItemWidth.
11845
11846         * loader/task.c:
11847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
11848         Fixed initialization of INSTANCEDATA in InitTask().
11849
11850         * dlls/ole32/storage.c:
11851         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11852         StgOpenStorage16: correct arguments to the CreateFile call.
11853
11854         * files/dos_fs.c:
11855         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11856         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
11857
11858         * dlls/icmp/icmp_main.c:
11859         Francois Gouget <fgouget@psn.net>
11860         Replace the calls to malloc by calls to HeapAlloc and friends.
11861
11862         * dlls/comctl32/toolbar.c:
11863         Aric Stewart <aric@codeweavers.com>
11864         Fixes the line of garbage at the bottom of images and the fact that
11865         the buttons in the open dialog box where too tall.
11866
11867         * dlls/ole32/Makefile.in, dlls/ole32/ole2conv.spec, dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ole2conv.spec, if1632/ole2prox.spec, if1632/ole2thk.spec, dlls/Makefile.in:
11868         Dimitrie O. Paun <dimi@cs.toronto.edu>
11869         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
11870
11871 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
11872
11873         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
11874         Peter Hunnisett <hunnise@nortelnetworks.com>
11875         - Added remaining DirectX 3D3 6&7 3D interfaces.
11876         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
11877           DirectX 7 headers.
11878         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
11879
11880         * programs/regapi/README:
11881         Juergen Lock <nox@jelal.kn-bremen.de>
11882         Minor update.
11883
11884         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
11885         Fixed issues found by winapi_test.
11886
11887         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
11888         Patrik Stridvall <ps@leissner.se>
11889         GetRelAbs for some reason takes 2 parameters, even though the second
11890         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
11891
11892         * controls/edit.c: Sheri Steeves
11893         The edit is now detected correctly if the parent is a combo box. It
11894         wasn't working when the combobox was superclassed.
11895
11896         * windows/nonclient.c: Francois Boisvert
11897         System icons in the small caption bars are displayed with the right size.
11898
11899         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
11900         Patrik Stridvall <ps@leissner.se>
11901         Fixed issues found by winapi_check.
11902
11903         * tools/winapi_check/modules.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
11904         Patrik Stridvall <ps@leissner.se>
11905         Minor bug fixes.
11906
11907         * dlls/comctl32/tab.c:
11908         Francois Gouget <fgouget@psn.net>
11909         Convert C++ comments to regular C comments.
11910
11911         * dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/x11_private.h:
11912         Ove Kaaven <ovek@arcticnet.no>
11913         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
11914         map to point to the IDirectDrawPalette's own depth conversion color map.
11915
11916         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
11917         Ove Kaaven <ovek@arcticnet.no>
11918         Initialize an identity mapping in CreatePalette if no depth conversion
11919         is necessary. Also fixed a warning.
11920
11921         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
11922         Made X11DRV_DIB_MapColor map back to the original color index if the
11923         XImage pixel's physical color is still the same.
11924
11925 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
11926
11927         * graphics/x11drv/xfont.c:
11928         Use the correct display for cached metrics file name.
11929         Store metrics in specified config dir.
11930
11931         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
11932         Make sure all Wine processes share the same X display.
11933         Inherit --managed option across processes.
11934         Add support for specifying display and managed mode in config file.
11935
11936         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
11937         Use unsigned int instead of unsigned short in DirectDraw
11938         depth-conversion color map.
11939
11940         * controls/listbox.c:
11941         Susan Farley <sfarley@codeweavers.com>
11942         Avoid calls to SetFocus when they are unnecessary.
11943
11944 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
11945
11946         * dlls/comctl32/treeview.c:
11947         David Black <dblack@btinternet.com>
11948         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
11949
11950         * dlls/winmm/wineoss/midi.c:
11951         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11952         More verbose errors.
11953
11954         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
11955         Fixed borders of windows while dragging or sizing to match
11956         TWEAK_WineLook setting.
11957
11958         * relay32/builtin32.c:
11959         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11960         #include <sys/types.h> before <sys/mman.h>.
11961
11962         * misc/Makefile.in, misc/ddeml.c, dlls/Makefile.in, dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ddeml.spec, if1632/ole2nls.spec:
11963         Dimitrie O. Paun <dimi@cs.toronto.edu>
11964         Moved DDEML into dlls/user.
11965
11966         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
11967         Added support for registry values larger than the server buffer.
11968         When loading a registry file, automatically determine overlap between
11969         key name and file contents based on the first key name.
11970         Removed v1 saving code.
11971         Save USER\.Default separately into ~/.wine/userdef.reg.
11972
11973         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
11974         Ove Kaaven <ovek@arcticnet.no>
11975         Improved DIBSection support for IDirectDrawSurface::GetDC.
11976
11977         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
11978         Lionel Ulmer <lionel.ulmer@free.fr>
11979         - set debug messages after a TRACE_ON test
11980         - prevent crash when making the NULL context current
11981
11982         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
11983         When new menu Id is not found or index > nitems, insert the new menu
11984         at end of current menu.
11985
11986 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
11987
11988         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
11989         Peter Hunnisett <hunnise@nortelnetworks.com>
11990         - Added ability to create 3D3 interfaces for Xlib
11991         - Changed DD_OK to D3D_OK in some places for consistency
11992         - Cleaned up some compiler warnings present without DGA2
11993         - Changed order for DirectDrawEnumerateExA to enumerate at least
11994           what abilities are known rather than bailing on unsupported flags
11995         - Added DirectDrawCreateEx stub
11996
11997 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
11998
11999         * controls/menu.c:
12000         Susan Farley <sfarley@codeweavers.com>
12001         Distinguish RADIOCHECK style menu items from standard checkmark menu
12002         items.
12003
12004         * controls/button.c:
12005         Susan Farley <sfarley@codeweavers.com>
12006         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
12007         should be sent a BN_CLICKED when it receives the focus.
12008
12009         * files/dos_fs.c:
12010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12011         GetFullPathname: add missing termination to the string.
12012
12013         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
12014         Patrik Stridvall <ps@leissner.se>
12015         Fixed byte order on Solaris and FreeBSD.
12016
12017         * graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c, graphics/x11drv/opengl.c, include/acconfig.h, include/config.h.in, include/debugdefs.h, include/gdi.h, include/wine_gl.h, include/x11drv.h, loader/loadorder.c, dlls/Makefile.in, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa_private.h, dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, graphics/enhmetafiledrv/init.c, graphics/painting.c, Make.rules.in, configure, configure.in:
12018         Lionel Ulmer <lionel.ulmer@free.fr>
12019         Added support for OpenGL.
12020
12021         * dlls/shell32/shlfolder.c:
12022         Eric Pouech <Eric.Pouech@wanadoo.fr>
12023         Fixed absolute path to pidl generation.
12024
12025 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
12026
12027         * dlls/shell32/shlfolder.c:
12028         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
12029         Fixed buffer overflow.
12030
12031         * dlls/imagehlp/access.c, dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, windows/driver.c:
12032         Patrik Stridvall <ps@leissner.se>
12033         Fixed some debug messages.
12034
12035         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
12036         Patrik Stridvall <ps@leissner.se>
12037         Fixed issues found by winapi_check.
12038
12039         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imagehlp.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/riched32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
12040         Patrik Stridvall <ps@leissner.se>
12041         - Check for missing modules in modules.dat.
12042         - New options --debug-messages for debug message checking (turned off
12043           by default)
12044         - Do not discard the argument name (use in debug message checking)
12045         - Improved parsing
12046         - Minor bug fixes
12047
12048         * graphics/x11drv/dib.c:
12049         Marcus Meissner <Marcus.Meissner@caldera.de>
12050         Fixed asm() constraints.
12051
12052         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
12053         Eric Pouech <Eric.Pouech@wanadoo.fr>
12054         Fixed %p in printf (now using wsprintf which doesn't support it).
12055         Added ThreadId and ProcessId internal vars.
12056         Allow at startup to pick up a process to debug.
12057
12058         * dlls/winmm/wineoss/audio.c:
12059         Eric Pouech <Eric.Pouech@wanadoo.fr>
12060         Fixed division by zero.
12061
12062         * dlls/comctl32/trackbar.c:
12063         Eric Pouech <Eric.Pouech@wanadoo.fr>
12064         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
12065
12066         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
12067         Scroll off-screen controls when scroll rectangle is NULL.
12068
12069         * dlls/comctl32/tab.c, include/tab.h:
12070         Ken Thomases <ken@codeweavers.com>
12071         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
12072         mouse-over).
12073
12074         * dlls/comctl32/imagelist.c:
12075         Aric Stewart <aric@codeweavers.com>
12076         Remove the background from the new image when it is being replaced
12077         with a ReplaceImage.
12078
12079         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
12080         Bernd Herd <info@herdsoft.com>
12081         Make sure hInstance is a proper global handle and not a selector
12082         value.
12083
12084         * dlls/commdlg/printdlg.c: Jean-Claude Batista
12085         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
12086
12087         * dlls/comctl32/treeview.c:
12088         Aric Stewart <aric@codeweavers.com>
12089         Clean up the drawing code after a label update. There were problems if
12090         the new label is shorter that the old label fragments of the old label
12091         were left drawn.
12092
12093         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
12094         Clear menu handle after destroying menu.
12095
12096         * controls/menu.c:
12097         Guy Albertelli <galberte@neo.lrun.com>
12098         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
12099
12100         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
12101         Pass CTLDATA as SEGPTR for 16-bit programs.
12102
12103         * dlls/version/ver16.c:
12104         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
12105         Prevent possible NULL pointer access.
12106
12107 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
12108
12109         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
12110         - Wine was passing the wrong hwnd as the owner when processing owner
12111           drawn menubars.
12112         - When doing MENU_CalcItemSize for the menu bar we were not properly
12113           padding the returned rect.
12114
12115         * dlls/comctl32/treeview.c:
12116         Aric Stewart <aric@codeweavers.com>
12117         Allow the user to cancel label editing with esc and confirm with return.
12118
12119         * dlls/comctl32/tab.c:
12120         Ken Thomases <ken@codeweavers.com>
12121         Restore accidentally undone changes.
12122
12123         * dlls/comctl32/treeview.c:
12124         Aric Stewart <aric@codeweavers.com>
12125         - Wine was not properly reporting back the edited label to the
12126           application in a treeview when the label is a callback.
12127         - Because windows applications assume they get a new edit control
12128           every time they often subclass that edit box willy-nilly and do not
12129           clean up. So it is necessary to actually give them a new edit control
12130           each time.
12131
12132         * dlls/comctl32/toolbar.c:
12133         Aric Stewart <aric@codeweavers.com>
12134         - Cleaned up some of the drawing code, specifically dealing with
12135           avoiding trying to draw invalid bitmaps.
12136         - Avoid directly calling drawing functions instead invalidating rects
12137           and relying on WM_PAINT.
12138         - For the dropdown event check the button style as opposed to the
12139           toolbar style.
12140
12141         * dlls/dsound/dsound_main.c:
12142         Eric Pouech <Eric.Pouech@wanadoo.fr>
12143         Make internal buffers size multiple of 4.
12144
12145         * windows/mdi.c:
12146         Guy L. Albertelli <galberte@neo.lrun.com>
12147         Verify the menu handle is non-zero prior to use.
12148
12149         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
12150         Fixed to display popup-menu arrow on owner-drawn popup menus.
12151         Fixed positioning of submenus relative to parent menus.
12152
12153         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
12154         Specify the service thread timers in ms instead of us.
12155
12156         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
12157         Reserve space for the PE header at the start of the .so file.
12158         Store the export table inside the data section so that sections can be
12159         properly aligned.
12160         Build the relay function table directly in the .spec.c file.
12161         Moved relay debugging functions to relay386.c.
12162
12163         * dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c:
12164         Gerard Patel <g.patel@wanadoo.fr>
12165         Protect against use of comctl32 private control memory after it has
12166         been freed.
12167
12168         * dlls/comctl32/status.c:
12169         Aric Stewart <aric@codeweavers.com>
12170         Some programs switch their status bar back and forth from simple mode
12171         while running. This fix corrects drawing and text setting problems that
12172         result from this behavior.
12173
12174 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
12175
12176         * memory/heap.c:
12177         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
12178         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
12179         Various optimizations.
12180
12181         * dlls/winmm/wineoss/audio.c:
12182         Eric Pouech <Eric.Pouech@wanadoo.fr>
12183         Changed WAVEHDR notification heuristic.
12184         Added preliminary support for loops in WAVEHDRs.
12185         Fixed issues when mixing open and getCaps calls.
12186
12187         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
12188         Bertho Stultiens <bertho@akhphd.au.dk>
12189         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
12190           address of a pointer instead of its value. This probably slipped in
12191           during the merge of my tree into the winetree.
12192           Lesson learned: always double check.
12193         - Verified most resources so that win16 compile also generates correct
12194           output for reversed endian.
12195         - Implemented byte-ordering for resources. All resources can be forced
12196           to be little-, big- or native endian with command-line option -B.
12197         - Reading resources from .res-files are only accepted in native byte-
12198           ordering so that no additional semantic analysis is required.
12199         - Resource directory is still written in native-only format, including
12200           the strings.
12201         - Wrc is now installed through the makefile with 'make install' and also
12202           uninstalled with 'make uninstall'.
12203         - Wrote a man-page for better reference. The manpage also gets installed
12204           and uninstalled.
12205         - Cleaned up the namespace a bit by more agressive use of static.
12206
12207         * dlls/comctl32/tab.c, include/tab.h:
12208         Aric Stewart <aric@codeweavers.com>
12209         Added the ability to use multiline tab controls to wine.
12210
12211         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
12212         Marcus Meissner <marcus@jet.franken.de>
12213         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
12214         reference counting.
12215
12216         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
12217         Update for new Wine features; use ttydrv instead of x11drv when
12218         running regapi, and set correct winedbg path in the registry.
12219
12220         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
12221         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
12222         doesn't work for PIC right now. This fixes current crashing sigaction
12223         calls.
12224
12225         * debugger/memory.c:
12226         Eric Pouech <Eric.Pouech@wanadoo.fr>
12227         Fixed x /s command.
12228
12229         * dlls/advapi32/registry.c:
12230         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12231         Added some reg temp file clutter check (more than 100 temp files in
12232         ~/.wine).
12233
12234 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
12235
12236         * graphics/x11drv/dib.c:
12237         Marcus Meissner <marcus@jet.franken.de>
12238         SetImageBits_8: added ->15 conversion in optimized assembler.
12239
12240         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h, dlls/richedit/ansi_sym.h, dlls/richedit/charlist.c, dlls/richedit/charlist.h, dlls/richedit/reader.c, dlls/richedit/riched32.h, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/richedit/rtf2text.h, dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c, dlls/richedit/text_map.h, include/richedit.h:
12241         Jean-Claude Batista
12242         Wraps some RichEdit control functionality on an Edit control. It uses
12243         a free implementation of an RTF parser written by Paul DuBois
12244         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
12245         work with the control.
12246
12247         * windows/winproc.c:
12248         Do not send WM_SIZING to 16-bit windows.
12249
12250         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
12251         Cleaned up local heap initialisation.
12252
12253         * dlls/commdlg/cdlg32.c, dlls/ole32/ole2.c, include/winbase.h, include/wine/winbase16.h, loader/pe_image.c, relay32/builtin32.c, windows/driver.c:
12254         Moved Load/FreeLibrary16 definition to winbase16.h.
12255
12256         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
12257         Dimitrie O. Paun <dimi@cs.toronto.edu>
12258         Separate OLE2NLS out of KERNEL.
12259
12260         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
12261         Patrik Stridvall <ps@leissner.se>
12262         - Check for missing modules in modules.dat.
12263         - Minor bug fixes
12264
12265         * graphics/x11drv/dib.c:
12266         Jean-Claude Batista (Macadamian/Corel)
12267         Top-down images have a negative biHeight, the scanlines of theses
12268         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
12269         simply changed the sign of lines, the scanlines were correctly handled
12270         afterwards
12271
12272         * debugger/stabs.c:
12273         Marcus Meissner <marcus@jet.franken.de>
12274         Old versions of glibc might not have STN_UNDEF defined.
12275
12276         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
12277         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
12278
12279         * dlls/comctl32/status.c:
12280         Gerard Patel <g.patel@wanadoo.fr>
12281         Set the itemID member of the DRAWITEMSTRUCT to the number of the
12282         status part painted.
12283
12284         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
12285         Always calls SetMenu in MDISetMenu.
12286
12287         * dlls/tapi32/line.c:
12288         Dimitrie O. Paun <dimi@cs.toronto.edu>
12289         Small debug channel cleanup.
12290
12291         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
12292         Fixed scrolling bug.
12293
12294         * dlls/comctl32/listview.c, include/listview.h:
12295         Chris Morgan <cmorgan@wpi.edu>
12296         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
12297         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
12298         in LISTVIEW_SetItemCount().
12299
12300 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
12301
12302         * include/winuser.h, windows/nonclient.c:
12303         Aric Stewart <aric@codeweavers.com>
12304         Added WM_SIZING message support.
12305
12306         * graphics/path.c: Rob Farnum <robf@twinux.com>
12307         Removed warnings from freeing path in DeleteDC.
12308
12309         * dlls/comctl32/header.c:
12310         Aric Stewart <aric@codeweavers.com>
12311         Fixed a bug with the processing of HitTest.
12312
12313         * controls/edit.c: Susan Farley <susan@codeweavers.com>
12314         Handle ^C, ^V and ^X in an edit control properly.
12315
12316         * misc/registry.c:
12317         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12318         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
12319
12320         * dlls/comctl32/treeview.c:
12321         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12322         Fixed DC leak.
12323
12324         * loader/pe_resource.c:
12325         Stephane Lussier <stephane@macadamian.com>
12326         If we do not find a resource for both (primary lang|sub lang), we try
12327         just (primary lang) before using the default.
12328
12329         * dlls/comctl32/tooltips.c:
12330         Sheri Steeves <sheri@macadamian.com>
12331         Worked around some tooltips hide problems by checking the current tooltip.
12332
12333         * documentation/distributors:
12334         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12335         Added a configuration hint for the CD-ROM "unhide" option.
12336
12337         * ole/ole2nls.c:
12338         Henning Hoffmann (of Macadamian for Corel)
12339         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
12340         as well, because GetLocaleInfo() has to get any values saved by
12341         SetLocaleInfo() in the registry.
12342
12343         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
12344         Eric Pouech <Eric.Pouech@wanadoo.fr>
12345         Fixed some buffer overflows.
12346         Made stab parsing more robust (now ignores C++ stabs).
12347         Display correct backtrace at first when invoked on unhandled exception.
12348         Loads stabs from .so files when those are loaded.
12349
12350 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
12351
12352         * include/debugdefs.h: Generated again.
12353
12354         * include/pe_image.h, loader/pe_image.c:
12355         PE_LoadImage: removed version parameter, set last error correctly.
12356
12357         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
12358         Store process file name in startup info.
12359         Fixed exe_file handling.
12360
12361         * dlls/Makefile.in: Fixed typo.
12362
12363         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/richedit/.cvsignore, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c:
12364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12365         Added stubs for riched32.dll.
12366
12367         * dlls/x11drv/x11drv_main.c:
12368         Lionel Ulmer <lionel.ulmer@free.fr>
12369         Call XOpenIM on the large stack.
12370
12371         * include/winsock.h:
12372         Bang Jun-Young <bangjy@dreamwiz.com>
12373         FreeBSD 3.4 compile fix.
12374
12375         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
12376         Fixed COORD structure definition.
12377         Fixed GetLargestConsoleWindowSize to not return a structure when
12378         called from the Window binary.
12379
12380         * server/object.c: Small optimization.
12381
12382         * scheduler/thread.c: Fixed default thread stack size.
12383
12384         * objects/text.c: Fixed DrawTextW length handling.
12385
12386         * dlls/ddraw/dsurface/main.c:
12387         Lionel Ulmer <lionel.ulmer@free.fr>
12388         Remove the assertion when there is no source surface.
12389
12390         * include/oleauto.h:
12391         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12392         Add DosDateTimeToVariantTime prototype.
12393
12394         * dlls/shell32/shlwapi.spec:
12395         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12396         Map StrChrA to strchr.  Fix StrChrW arg list.
12397
12398         * include/winuser.h:
12399         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12400         Added HWND_MESSAGE.
12401
12402         * dlls/ole32/stg_stream.c:
12403         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12404         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
12405
12406         * misc/registry.c:
12407         Bertho Stultiens <bertho@panter.soci.aau.dk>
12408         Mmap does not fail on zero-length files.
12409
12410 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
12411
12412         * include/global.h, memory/virtual.c:
12413         Use exception handling to implement the IsBad* functions.
12414         Removed /proc/self/maps parsing as it is not very useful with .so libs.
12415
12416         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
12417         Setup the initial thread %fs from a constructor.
12418
12419         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
12420         Added DECL_GLOBAL_CONSTRUCTOR macro.
12421
12422         * resources/user32.rc, tools/Makefile.in, tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c, tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/writeres.c, dlls/commdlg/rsrc.rc, dlls/display/disp.rc, dlls/shell32/shres.rc, programs/clock/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/comctl32/rsrc.rc:
12423         Bertho Stultiens <bertho@akhphd.au.dk>
12424         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
12425           old parser has been stripped from the old preprocessor-code which
12426           cleaned up both resource-scanner and -parser.
12427         - Standard defines have been introduced (see README.wrc)
12428         - Both preprocessor- and resource-scanner have been optimized slightly
12429           so that no backing up is required (one char lookahead is enough).
12430         - Filename-scanning has been cleaned up, though not perfect yet.
12431         - User-type resources are compatible now.
12432         - Line-continuation in strings is corrected so that it does not
12433           introduce a newline in the output.
12434
12435         * scheduler/thread.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, windows/queue.c, loader/module.c, memory/environ.c, miscemu/main.c, scheduler/process.c, include/process.h, include/server.h, include/thread.h, loader/main.c:
12436         Rewrote Unix process launching to allow passing startup information to
12437         Winelib apps. Improved handling of execve() failures.
12438
12439         * files/file.c: Added ENOEXEC error code.
12440
12441         * scheduler/pthread.c: Added atfork support.
12442
12443         * configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, configure:
12444         Lionel Ulmer <lionel.ulmer@free.fr>
12445         Added DGA2 driver to DirectDraw.
12446
12447         * dlls/commdlg/cdlg32.c:
12448         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12449         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
12450         allocation of Tls for CommDlgExtendedError until it is needed.
12451
12452         * debugger/winedbg.c:
12453         Eric Pouech <Eric.Pouech@wanadoo.fr>
12454         Fixed segv when debugger registry key doesn't exist.
12455
12456         * dlls/icmp/icmp_main.c:
12457         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12458         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
12459
12460 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
12461
12462         * ANNOUNCE, ChangeLog, include/version.h:
12463         Release 20000430.
12464
12465         * windows/x11drv/wnd.c:
12466         Gerard Patel <g.patel@wanadoo.fr>
12467         X11DRV_SetFocus: really don't mess with focus for managed windows.
12468
12469         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
12470         Dimitrie O. Paun <dimi@cs.toronto.edu>
12471         Removed HEAP_xalloc.
12472
12473         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
12474         Eric Pouech <Eric.Pouech@wanadoo.fr>
12475         - Enhanced internal variables framework (including read/save to
12476           registry and typing)
12477         - Finalized use of Windows' Console I/O interface (instead of Unix std
12478           streams)
12479         - Now handling registers as internal variables (they are no longer
12480           seen as a specific type)
12481
12482         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12483         Insure we always try to launch a debugger.
12484
12485         * relay32/wowthunk.c:
12486         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12487         Use Thread pseudo handle and not Thread Id as argument for the call to
12488         GetThreadSelectorEntry.
12489
12490 ----------------------------------------------------------------
12491 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
12492
12493         * windows/x11drv/wnd.c:
12494         Gerard Patel <g.patel@wanadoo.fr>
12495         X11DRV_SetFocus: really don't mess with focus for managed windows.
12496
12497         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
12498         Dimitrie O. Paun <dimi@cs.toronto.edu>
12499         Removed HEAP_xalloc.
12500
12501         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
12502         Eric Pouech <Eric.Pouech@wanadoo.fr>
12503         - Enhanced internal variables framework (including read/save to
12504           registry and typing)
12505         - Finalized use of Windows' Console I/O interface (instead of Unix std
12506           streams)
12507         - Now handling registers as internal variables (they are no longer
12508           seen as a specific type)
12509
12510         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12511         Insure we always try to launch a debugger.
12512
12513         * relay32/wowthunk.c:
12514         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12515         Use Thread pseudo handle and not Thread Id as argument for the call to
12516         GetThreadSelectorEntry.
12517
12518 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
12519
12520         * loader/pe_image.c:
12521         Clear the remainder of the page when mapping a section whose size on
12522         disk is not a full page multiple.
12523         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
12524
12525         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
12526         Lionel Ulmer <lionel.ulmer@free.fr>
12527         - added thread-safety protection to XListPixmapFormats
12528         - moved pixmap / image format matching ERRs to WARNs
12529
12530         * win32/console.c, include/winbase.h:
12531         Eric Pouech <Eric.Pouech@wanadoo.fr>
12532         Fixed GetLargestConsoleWindowSize prototype.
12533
12534         * dlls/wininet/ftp.c:
12535         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12536         FreeBSD compile fix.
12537
12538         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
12539         Ove Kaaven <ovek@arcticnet.no>
12540         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
12541         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
12542         it is a pitch override (specifies bytes per line), and tells to treat
12543         the offset parameter as an already-mapped virtual memory address (if
12544         the section parameter is zero). Fixed a DIB status init bug in
12545         creating DIB sections from file mappings (if created from mapping, the
12546         DIB is *not* really InSync).
12547
12548         * include/winbase.h, memory/virtual.c:
12549         Ove Kaaven <ovek@arcticnet.no>
12550         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
12551         register external mappings (like video frame buffers).
12552
12553         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
12554         Eric Pouech <Eric.Pouech@wanadoo.fr>
12555         Enhanced libc's pthread configuration detection.
12556
12557         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
12558         Eric Pouech <Eric.Pouech@wanadoo.fr>
12559         Fixed a few compilation warnings.
12560
12561         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
12562         Patrik Stridvall <ps@leissner.se>
12563         Fixed some warnings.
12564
12565         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
12566         Patrik Stridvall <ps@leissner.se>
12567         Fixed issues reported by winapi_check.
12568
12569         * tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
12570         Patrik Stridvall <ps@leissner.se>
12571         - API files update
12572         - Minor bug fixes.
12573         - Added new option --cross-call-unicode-ascii for checking illegal
12574           Unicode to ASCII calls.
12575
12576         * configure, configure.in, include/config.h.in:
12577         Lionel Ulmer <lionel.ulmer@free.fr>
12578         Added '--enable-opengl' flag to bypass the thread-safety check.
12579
12580         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
12581         Dimitrie O. Paun <dimi@cs.toronto.edu>
12582         Removed some HEAP_xalloc calls.
12583
12584         * dlls/winmm/mci.c:
12585         Eric Pouech <Eric.Pouech@wanadoo.fr>
12586         Fixed bug when file doesn't exist in MCI_OPEN handling.
12587         Reduced time spent with crit sect locked.
12588
12589         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12590         Fixed argv handling for cuiexe winelib programs.
12591
12592         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
12593         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
12594         obtrusive.
12595
12596         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
12597         WinHelp must accept a NULL pointer to the help key string.
12598
12599 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
12600
12601         * dlls/commdlg/finddlg32.c:
12602         Guy L. Albertelli <galberte@neo.lrun.com>
12603         - Correct check for minimum buffer length.
12604         - Correct cases where ShowWindow is done/not done.
12605
12606         * dlls/comctl32/commctrl.c:
12607         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
12608         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
12609         TrackMouseEventProc.  Added code to allow addition/cancelation of
12610         tracking flags on existing entries rather than create extra entries.
12611         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
12612         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
12613         when hwndTrack isn't the current hwnd.
12614
12615         * files/dos_fs.c:
12616         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12617         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
12618
12619         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
12620         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
12621         Added support for memory mapping of 4k aligned PE binaries.  This can
12622         speed up load times significantly for some applications.
12623
12624         * dlls/shell32/brsfolder.c, dlls/shell32/shellguid.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/obj_shellbrowser.h, include/wine/undocshell.h:
12625         Juergen Schmied <juergen.schmied@debitel.net>
12626         Complete cleanup, bugfixes.
12627         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
12628         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
12629         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
12630         PathFindNextComponent, PathRemoveFileSpec.
12631
12632         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
12633         Juergen Schmied <juergen.schmied@debitel.net>
12634         Stubs for IQueryAssociations.
12635
12636         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
12637         Juergen Schmied <juergen.schmied@debitel.net>
12638         Moved policy related functions to shpolicy.c
12639         Moved dialog related functions to dialogs.c
12640
12641         * dlls/shell32/shell32.spec:
12642         Juergen Schmied <juergen.schmied@debitel.net>
12643         Explicit import user32.dll.
12644         Many corrections, exported some functions by name.
12645
12646         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
12647         Juergen Schmied <juergen.schmied@debitel.net>
12648         Separated 32 bit functions to shellole.c.
12649
12650         * dlls/shell32/pidl.c:
12651         Juergen Schmied <juergen.schmied@debitel.net>
12652         Small fixes.
12653
12654         * dlls/shell32/iconcache.c:
12655         Juergen Schmied <juergen.schmied@debitel.net>
12656         Fixed: extract the icon by resource id.
12657
12658         * dlls/shell32/shlview.c:
12659         Juergen Schmied <juergen.schmied@debitel.net>
12660         Small fixes.
12661
12662         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
12663         Juergen Schmied <juergen.schmied@debitel.net>
12664         Fixes.
12665         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
12666         the spec file.
12667
12668         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
12669         Make WineLook=Win95 the default setting.
12670
12671         * dlls/dinput/dinput_main.c:
12672         Lionel Ulmer <lionel.ulmer@free.fr>
12673         Added leaving of critical section on all return cases.
12674
12675         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
12676         Removed init_sect. Use Interlocked* functions instead.
12677
12678         * misc/registry.c:
12679         Juergen Schmied <juergen.schmied@debitel.net>
12680         Small fixes, removed asserts.
12681
12682         * libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in:
12683         Changed imports of winspool to winspool.drv.
12684
12685         * dlls/Makefile.in, dlls/user/Makefile.in:
12686         Added libkeyboard.so creation.
12687
12688         * dlls/comctl32/header.c, include/header.h:
12689         Martin Fuchs <martin-fuchs@gmx.net>
12690         - Return modified rectangle after layouting header control
12691         - Output text in header control when no other Flag specified
12692         - Delay bounding rectangle calculation for header control items
12693
12694         * dlls/comctl32/toolbar.c:
12695         Chris Morgan <cmorgan@wpi.edu>
12696         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
12697         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
12698         look/behave almost exactly the same as native windows.
12699
12700         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
12701         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
12702         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
12703
12704         * misc/comm.c: Rein Klazes <rklazes@casema.net>
12705         Implement mark and space parity generation. Accept one-and- a-half
12706         stopbits: the most common uarts will generate this automatically when
12707         there are 5 databits.
12708
12709         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
12710         Override fork().
12711
12712         * debugger/debugger.h, include/heap.h, memory/heap.c:
12713         Dimitrie O. Paun <dimi@cs.toronto.edu>
12714         Get rid of HEAP_xrealloc.
12715
12716 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
12717
12718         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
12719         Patrik Stridvall <ps@leissner.se>
12720         Compile fix for --without-x.
12721
12722         * loader/main.c, wine.ini:
12723         Patrik Stridvall <ps@leissner.se>
12724         Added new configuration file option for selecting graphics driver.
12725
12726         * dlls/ttydrv/Makefile.in:
12727         Patrik Stridvall <ps@leissner.se>
12728         Link the TTY driver with the standard libs.
12729
12730         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
12731         Eric Pouech <Eric.Pouech@wanadoo.fr>
12732         Fixed winspool(.drv) loading.
12733
12734         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, include/x11drv.h, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
12735         Patrik Stridvall <ps@leissner.se>
12736         Removed X_DISPLAY_MISSING.
12737
12738         * debugger/types.c, debugger/msc.c:
12739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12740         Improved CodeView type information loader.
12741
12742         * dlls/commdlg/colordlg.c:
12743         Gerard Patel <g.patel@wanadoo.fr>
12744         Don't use the template member unless the corresponding flag is set.
12745
12746 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
12747
12748         * LICENSE, WARRANTY:
12749         Switched to the X11 license.
12750
12751         * server/registry.c, if1632/relay.c, misc/ddeml.c:
12752         Patrik Stridvall <ps@leissner.se>
12753         Fixed some warnings.
12754
12755         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/wininet/wininet_main.c, dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplayx.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
12756         Patrik Stridvall <ps@leissner.se>
12757         Fixed issues found by winapi_check.
12758
12759         * tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/dinput.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check:
12760         Patrik Stridvall <ps@leissner.se>
12761         - Updated API files.
12762         - Improved misplaced function checking.
12763         - Fixed minor bugs.
12764
12765         * include/winnt.h: Francois Gouget <fgouget@psn.net>
12766         Include string.h to make winnt.h self-sufficient.
12767
12768         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
12769         infoPtr sometimes can be NULL.
12770
12771         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c, include/commdlg.h:
12772         Gerard Patel <g.patel@wanadoo.fr>
12773         32 bits message processing for color dialog.
12774
12775         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
12776         Martin Fuchs <martin-fuchs@gmx.net>
12777         Fixed toolbar bitmap size handling.
12778
12779         * configure.in, configure:
12780         Rein Klazes <rklazes@casema.net>
12781         Correct test for linux 2.2 joystick API, which returned true in every
12782         case.
12783
12784         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
12785         Dimitrie O. Paun <dimi@cs.toronto.edu>
12786         Removed the last xmalloc calls.
12787
12788         * programs/winver/Makefile.in, relay32/builtin32.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/shell32/shellord.c, dlls/x11drv/Makefile.in, if1632/builtin.c, include/module.h, libtest/Makefile.in, libtest/hello3res.rc, programs/avitools/Makefile.in, programs/clock/Makefile.in, configure.in, debugger/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, wine.ini, .cvsignore, Make.rules.in, Makefile.in, configure:
12789         Implemented on-demand loading of builtin dlls using dlopen().
12790
12791 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
12792
12793         * Makefile.in, dlls/x11drv/Makefile.in:
12794         Build wineclipsrv as part of the x11drv dll.
12795
12796         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, dlls/shell32/Makefile.in, dlls/shell32/shlview.c:
12797         Removed a few inter-dll dependencies.
12798
12799         * windows/painting.c: Rein Klazes <rklazes@casema.net>
12800         Make RDW_ValidateParent() modify the update region of all parents, not
12801         just the direct parent.
12802
12803         * relay32/snoop.c:
12804         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12805         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
12806
12807         * configure, configure.in:
12808         Patrik Stridvall <ps@leissner.se>
12809         Added --without-curses compile option.
12810
12811         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
12812         Added some more pthread overrides.
12813
12814         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
12815         Fixed debugger registry key location.
12816
12817         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
12818         Use DECLARE_HANDLE to declare handles.
12819
12820         * include/windef.h: Francois Gouget <fgouget@psn.net>
12821         DECLARE_HANDLE should not be undef'ed after use.
12822
12823         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
12824         Fix edit control's WM_GETTEXT behaviour.
12825
12826         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
12827         Do not initialize dcb in BuildCommDCB[AndTimeouts].
12828
12829         * include/casemap.h, tools/unimap.pl:
12830         Dmitry Timoshkov <dmitry@sloboda.ru>
12831         Adapted unimap.pl script and generated by it casemap.h to the Unicode
12832         Standard, Version 3.0.
12833
12834         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
12835         Check if dialog is visible before setting the focus.
12836
12837         * windows/defwnd.c:
12838         Dmitry Timoshkov <dmitry@sloboda.ru>
12839         Removed the longstanding hack in response to WM_ACTIVATE message.
12840
12841         * include/winuser.h:
12842         Martin Fuchs <martin-fuchs@gmx.net>
12843         Fixed GetNumberFormat declaration.
12844
12845         * dlls/comctl32/toolbar.c:
12846         Chris Morgan <cmorgan@wpi.edu>
12847         James Abbatiello <abbeyj@wpi.edu>
12848         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
12849         of the button changes.  Stops flickering in toolbars caused by
12850         excessive redrawing.
12851
12852         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12853         Gerard Patel <g.patel@wanadoo.fr>
12854         Stub for InternetGetConnectedState.
12855
12856         * include/winbase.h: Francois Gouget <fgouget@psn.net>
12857         Fixed GetProcessHeap() for the STRICT mode.
12858
12859         * dlls/ddraw/main.c:
12860         Marcus Meissner <marcus@jet.franken.de>
12861         Also check for empty GUID in DirectDrawCreate.
12862
12863 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
12864
12865         * dlls/version/version.spec, dlls/winmm/joystick/joystick.spec, dlls/winmm/mcianim/mcianim.spec, dlls/winmm/mciavi/mciavi.spec, dlls/winmm/mcicda/mcicda.spec, dlls/winmm/mciseq/mciseq.spec, dlls/winmm/mciwave/mciwave.spec, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wineoss/wineoss.spec, dlls/avifil32/avifil32.spec, dlls/commdlg/comdlg32.spec, dlls/ddraw/ddraw.spec, dlls/dplayx/dplayx.spec, dlls/msvideo/msvfw32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
12866         Added some missing import directives.
12867
12868         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
12869         Removed winmm from import list.
12870
12871         * dlls/comctl32/animate.c, include/animate.h:
12872         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
12873
12874         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
12875         Fixed resource loading.
12876
12877         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
12878         John R. Sheets <jsheets@codeweavers.com>
12879         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
12880         Added dump for MISC section.
12881
12882         * winedefault.reg:
12883         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12884         Added DirectPlay registry keys to winedefault.reg.
12885
12886         * dlls/comctl32/treeview.c:
12887         Stephane Lussier <stephane@macadamian.com>
12888         Mousewheel support.
12889
12890 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
12891
12892         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, include/imagehlp.h, include/neexe.h, include/pe_image.h, include/peexe.h, include/winnt.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, relay32/builtin32.c, relay32/snoop.c, debugger/dbgmain.c, debugger/module.c, debugger/msc.c, debugger/types.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/version/resource.c:
12893         Moved PE header definitions to winnt.h where they belong.
12894
12895         * windows/x11drv/event.c, controls/combo.c, controls/edit.c, controls/listbox.c, dlls/comctl32/listview.c, include/mouse.h, include/winuser.h, windows/input.c, windows/spy.c:
12896         Stephane Lussier <stephane@macadamian.com>
12897         Implemented Mousewheel support.
12898
12899         * dlls/winsock/async.c:
12900         Rein Klazes <rklazes@casema.net>
12901         Convert service and protocol names to lowercase before calling
12902         getservby{name|port} and getprotoby{name|port}.
12903
12904         * objects/region.c:
12905         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12906         Fix return value for OffsetRgn if x and y are 0.
12907
12908         * graphics/path.c:
12909         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12910         Implement StrokeAndFillPath.
12911         Call DeleteObject when finished with hrgn in PATH_FillPath.
12912
12913         * include/wininet.h:
12914         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12915         Fixed typo.
12916
12917         * graphics/enhmetafiledrv/objects.c:
12918         Sheri Steeves <sheri@macadamian.com>
12919         EMR_SELECTOBJECT records stock objects with their id as the object
12920         handle and the high bit set.
12921
12922         * objects/enhmetafile.c:
12923         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12924         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
12925
12926 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
12927
12928         * server/registry.c:
12929         Removed permission checks in create_key and delete_key. It seems
12930         Windows doesn't check anything.
12931
12932         * loader/resource.c:
12933         Richard Cohen <richard@jubjub.demon.co.uk>
12934         Wrap an exception handler around FindResource.
12935
12936         * programs/regtest/regtest.c:
12937         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12938         Corrected WinMain.
12939         Added test case for RegCreateKeyEx showing win95 behaviour.
12940
12941         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
12942         Implemented 'walk process' and 'walk threads' commands using toolhelp
12943         snapshots.
12944
12945         * include/server.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, server/process.c, server/process.h, server/request.h, server/snapshot.c, server/thread.c, server/thread.h, server/trace.c:
12946         Implemented thread and (partial) module snapshots, based on the work
12947         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
12948
12949         * server/main.c, server/registry.c, server/request.h, server/trace.c, documentation/wine.conf.man.in, include/server.h, include/shell.h, loader/main.c, misc/registry.c, wine.ini:
12950         Save the registry on server exit without client intervention.
12951         Removed "alt" registry files since we now have symlinks and
12952         WINEPREFIX to replace them.
12953
12954         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
12955         Stephane Lussier <stephane@macadamian.com>
12956         Support switching the keyboard layout with WINE running.
12957
12958         * dlls/crtdll/crtdll_main.c:
12959         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12960         fgets: Don't swallow \n, treat EOF
12961         feof: Crude implementation
12962         signal: Return error
12963
12964         * winedefault.reg:
12965         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12966         Add missing backslash in the debugger definition.
12967
12968         * win32/time.c: Rein Klazes <rklazes@casema.net>
12969         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
12970         adjustment of 2 minutes just in case...
12971
12972         * dlls/dsound/dsound_main.c:
12973         Marcus Meissner <marcus@jet.franken.de>
12974         DSOUND_MixerNorm: do not compare unrelated pointers.
12975
12976 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
12977
12978         * loader/module.c:
12979         Rewrote command-line parsing of CreateProcessA to be more compatible.
12980
12981         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, tools/build.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, programs/osversioncheck/osversioncheck.spec, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c, programs/winemine/Makefile.in, debugger/Makefile.in, include/callback.h, include/main.h, include/module.h, include/thread.h, libtest/Makefile.in, loader/main.c, loader/module.c, loader/pe_image.c, misc/options.c, programs/avitools/Makefile.in, programs/clock/Makefile.in, Make.rules.in:
12982         Improved Winelib apps initialisation code. No longer need to link
12983         winestub.o with Winelib apps.
12984
12985         * include/wine/winbase16.h, relay32/utthunk.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec, dlls/icmp/icmp_main.c, dlls/ntdll/om.c, dlls/shell32/shlwapi.spec, dlls/win87em/emulate.c, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/winmm/mcianim/mcianim.c, graphics/ttydrv/palette.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
12986         Patrik Stridvall <ps@leissner.se>
12987         Fixed some issues reported by winapi_check.
12988
12989         * tools/winapi_check/*:
12990         Patrik Stridvall <ps@leissner.se>
12991         - API files update.
12992         - Add new options --all and --none that enable/disables all check
12993           respectively.
12994         - Fixed and improved stub statistics.
12995         - Fixed bug that prevented checking of the first function in the .spec files.
12996         - Partial implementation of a more advanced misplaced function checking.
12997         - Minor fixes.
12998
12999         * dlls/comctl32/toolbar.c:
13000         Martin Fuchs <martin-fuchs@gmx.net>
13001         Implement CCS_NOMOVEY for tool bars.
13002
13003         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
13004         Symlink root's registry to global registry. Minor cleanups.
13005
13006         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
13007         Added further implementation of WINAPI EnumDateFormats() to support
13008         three more locales: German(standard), French(standard) and French
13009         (canadian). All date formats follow conventions from Windows NT 4.0
13010
13011         * dlls/comctl32/treeview.c:
13012         Serge Ivanov <sergei@corel.ca>
13013         Added proper handling TVIS_OVERLAYMASK flag and allows to display
13014         overlay images. Fixed off by one error with listitem in
13015         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
13016
13017 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
13018
13019         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
13020         Ove Kaaven <ovek@arcticnet.no>
13021         POSIX threads emulation, tricks glibc into being threadsafe.
13022
13023         * scheduler/client.c, server/main.c, server/request.c:
13024         Made server launching somewhat cleaner and faster.
13025
13026         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
13027         Marcus Meissner <Marcus.Meissner@caldera.de>
13028         Detypoed X11DRV_EVENT_SetInputMethod.
13029
13030         * windows/x11drv/keyboard.c:
13031         Stephane Lussier <stephane@macadamian.com>
13032         When dealing with XKB extensions, force the AltGr key mask to use the
13033         group index instead of the modifier.
13034
13035         * include/windef.h:
13036         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13037         Define __fastcall.
13038
13039         * include/commctrl.h:
13040         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13041         Added a few toolbar defines.
13042
13043         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
13044         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13045         A few corrections to bounding boxes.
13046
13047         * graphics/x11drv/graphics.c:
13048         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13049         Don't close groups of polylines.
13050
13051         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
13052         Do not dereference a ptr we just checked being NULL.
13053
13054         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
13055         Francois Gouget <fgouget@psn.net>
13056         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
13057
13058         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
13059         Follow symlinks when saving registry.
13060
13061         * debugger/Makefile.in:
13062         Added missing winestub dependency.
13063
13064         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
13065         Load done event now created by the server.
13066
13067 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
13068
13069         * debugger/.cvsignore, debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec, include/stackframe.h, Makefile.in:
13070         Eric Pouech <Eric.Pouech@wanadoo.fr>
13071         Made the winedbg an external and WineLib program.
13072         Centralized output handling (preparation for console usage).
13073         Fixed a few debug information reading options (stabs and sym).
13074         Started a framework to hold debugger's internal variables.
13075
13076         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
13077         Eric Pouech <Eric.Pouech@wanadoo.fr>
13078         Got rid of -debug wine's option (wine now requires an external debugger).
13079
13080         * win32/except.c, winedefault.reg:
13081         Eric Pouech <Eric.Pouech@wanadoo.fr>
13082         Added launching of a debugger when unhandled exception occurs.
13083
13084         * relay32/builtin32.c:
13085         Eric Pouech <Eric.Pouech@wanadoo.fr>
13086         Added a .xcnlnk section to builtin KERNEL32 PE header.
13087
13088         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13089         Let CreateProcess launch unix executable without a .exe extension.
13090         Fixed arguments passed when creating a unix process.
13091
13092         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
13093         Fixed signal stack handling on Linux when sigaltstack is available.
13094         Added a direct sigaltstack syscall to work-around the glibc bug.
13095
13096         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
13097         Implemented guard pages and stack overflow exceptions.
13098
13099         * include/thread.h, scheduler/process.c, scheduler/thread.c:
13100         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
13101         the various stacks.
13102
13103         * files/profile.c:
13104         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
13105
13106         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
13107         Stephane Lussier <stephane@macadamian.com>
13108         Fixed AltGr key handling.
13109
13110         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
13111         Marcus Meissner <Marcus.Meissner@caldera.de>
13112         Make DirectDraw compile with DGA2 present.
13113
13114         * files/file.c:
13115         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13116         FILE_CreateFile()'s read/write-check was broken due to checking of
13117         ERROR_xxx instead of STATUS_xxx.
13118
13119         * objects/enhmetafile.c:
13120         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13121         Fixes and cleans up some of the GetEnhMetaFile* functions.
13122         Fixes scaling of EMFs in playback.  Will probably be right
13123         when World Transforms work properly...
13124
13125         * memory/global.c:
13126         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13127         GlobalReAlloc returns 0 on failure.
13128
13129         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
13130         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13131         Stub for NtAllocateUuids.
13132
13133         * dlls/comctl32/treeview.c:
13134         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13135         Clear TopRootItem when whole tree is deleted.
13136         Fix off by one lstrcpyn.
13137         Clean up and fix GetNextItem.
13138
13139 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
13140
13141         * documentation/.cvsignore: Ignore all output files.
13142
13143         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/debugdefs.h, include/urlmon.h, include/wininet.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/urlmon/.cvsignore, dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
13144         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
13145         by Ulrich Czekalla <ulrichc@corel.ca>)
13146
13147         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
13148         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
13149         GetCurrentProcess() inline.
13150
13151         * AUTHORS, include/authors.h:
13152         Marcus Meissner <marcus@jet.franken.de>
13153         Merged in Corel's AUTHORs.
13154
13155         * graphics/x11drv/dib.c:
13156         Marcus Meissner <marcus@jet.franken.de>
13157         Only copy dstwidth*3 bytes in the 24bit case.
13158
13159         * dlls/ddraw/dsurface/x11.c:
13160         Marcus Meissner <marcus@jet.franken.de>
13161         Free private structure in Xlib_DDS_Release.
13162
13163         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
13164         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
13165
13166         * dlls/comctl32/treeview.c:
13167         Serge Ivanov <sergei@corel.ca>
13168         TreeView - minor bugfix and optimization:
13169            - GetDC call moved down to avoid possible resource leak.
13170            - Invariant code is moved out of loop.
13171
13172         * dlls/shell32/pidl.c:
13173         Ulrich Czekalla <ulrichc@corel.ca>
13174         _ILGetFileDate should convert the date to local time before generating
13175         the string (_ILGetFileDateTime does not).
13176
13177         * dlls/winmm/mmio.c:
13178         Noomen Hamza <noomen@macadamian.com>
13179         Fixed other bugs within MMIO implementation. Now, it's possible to
13180         copy/cut from PhotoPaint and paste to CorelDraw.
13181
13182 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
13183
13184         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
13185         Marcus Meissner <Marcus.Meissner@caldera.de>
13186         Use d3dexecutebuffer_create only when compiling with MESA.
13187
13188 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
13189
13190         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
13191         Dimitrie O. Paun <dimi@cs.toronto.edu>
13192         Replaced xmalloc calls with malloc/HeapAlloc calls.
13193
13194         * console/generic.c, console/ncurses.c, console/xterm.c:
13195         Eric Pouech <Eric.Pouech@wanadoo.fr>
13196         Cosmetics.
13197
13198         * memory/heap.c:
13199         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13200         Implemented HeapWalk().
13201
13202         * dlls/ddraw/dsurface/x11.c:
13203         Marcus Meissner <marcus@jet.franken.de>
13204         Two left over HeapValidate assertions removed.
13205
13206         * server/debugger.c:
13207         Eric Pouech <Eric.Pouech@wanadoo.fr>
13208         Clear status for sending exception event.
13209
13210         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
13211         Added ability to put new-lines in changelog entry.
13212         Added -p to locate destination directory.
13213
13214         * dlls/comctl32/listview.c:
13215         Richard Cohen <richard@jubjub.demon.co.uk>
13216         GetItem was returning the item instead of subitem info.
13217
13218         * programs/winemine/main.c:
13219         Dave Pickles <davep@cyw.uklinux.net>
13220         Registry key used in LoadBoard() was not the same as the one used in
13221         SaveBoard(). Also fixed a typo in the position saving code.
13222
13223         * configure, configure.in:
13224         Create directories that don't contain a Makefile.
13225
13226         * tools/wrc/Makefile.in, dlls/ttydrv/Makefile.in, dlls/winmm/Makefile.in, dlls/x11drv/Makefile.in, documentation/Makefile.in, include/Makefile.in, ole/Makefile.in, programs/Makefile.in, programs/winhelp/Makefile.in, tools/Makefile.in, Make.rules.in, Makefile.in, debugger/Makefile.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
13227         Improved support for Makefiles that need to recurse in subdirectories.
13228
13229         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c, configure.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, configure:
13230         Marcus Meissner <marcus@jet.franken.de>
13231         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
13232         files/dirs for easier maintenance. Cleaned up structs and include
13233         files. Reindented the code. Started the same for Direct3D.  Driver
13234         inclusion now done by using configure/Makefile/ELF constructor tricks.
13235
13236 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
13237
13238         * windows/x11drv/event.c, files/profile.c, graphics/x11drv/xfont.c, include/cursoricon.h, include/message.h, loader/ne/module.c, memory/heap.c, scheduler/sysdeps.c, scheduler/syslevel.c, windows/cursoricon.c, windows/timer.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c:
13239         Removed a number of global handle allocations and critical section
13240         initializations.
13241
13242         * server/process.c, scheduler/process.c:
13243         Temporary hack to share handles between processes sharing the same
13244         address space.
13245
13246         * include/winbase.h, scheduler/critsection.c:
13247         Added lazy initialization of critical sections, based on a patch by
13248         Andrew Lewycky.
13249
13250         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
13251         Stephen Mereu
13252         TabCtrl leftmostVisible is not updated properly. It caused the QP
13253         application bar on the bottom fail to bring back the items when there
13254         is no need to scrolling. Also fixed a bug that when an item is inserted,
13255         setItemBounds should be called first, then it's time to invalidate.
13256
13257         * relay32/kernel32.spec, win32/newfns.c:
13258         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13259         Added PeekNamedPipe stub.
13260
13261         * graphics/x11drv/init.c:
13262         Gerard Patel <g.patel@wanadoo.fr>
13263         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
13264
13265         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
13266         wineinstall now properly configures no-windows installs, and should now
13267         be easier to adapt for binary packages too.
13268
13269         * documentation/samples/system.ini:
13270         Ove Kaaven <ovek@arcticnet.no>
13271         Default system.ini (from documentation/status/multimedia).
13272
13273 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
13274
13275         * server/debugger.c, server/thread.c, server/thread.h:
13276         Do not send a debug event for a thread until the previous event for
13277         the same thread has been continued.
13278
13279         * misc/registry.c, wine.ini:
13280         Moved SaveOnlyUpdatedKeys to wine.ini.
13281         Use get_config_dir() instead of hardcoding ~/.wine
13282         Simplified loading and saving routines.
13283
13284         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
13285         Added support for WINEPREFIX environment variable.
13286
13287         * windows/winpos.c, loader/ne/module.c, memory/selector.c, misc/lstr.c, misc/network.c, msdos/int21.c, objects/font.c, win32/console.c, win32/except.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, dlls/win32s/w32sys.c, dlls/win87em/emulate.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, graphics/painting.c, graphics/psdrv/driver.c, graphics/win16drv/font.c, loader/module.c, dlls/advapi32/advapi32.spec, dlls/advapi32/service.c, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi.spec, dlls/msacm/msacm_main.c, dlls/ole32/storage32.c, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/shell32/shell.c, dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
13288         Patrik Stridvall <ps@leissner.se>
13289         Fixed some issues reported by winapi_check.
13290
13291         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
13292         Owen Wang <owenw@corel.ca>
13293         Implemented API EnumTimeFormatsA(). It supports now all different
13294         English locales, as well as German(standard), French(standard) and
13295         French(Canadian).  All time formats follow conventions in Windows NT 4.0
13296
13297         Haithem Hmida (of Macadamian for Corel)
13298         Implemented GetCurrencyFormatA() API:
13299         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
13300           (as a positive one), then formats the number depending on
13301           NegativeOrder/PositiveOrder fields.
13302         - GetNumberFormatA() has been slightly modified.
13303
13304         * objects/text.c:
13305         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
13306         Added conversion from DBCS lpDx to WCHAR lpDx.
13307
13308         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
13309         Patrik Stridvall <ps@leissner.se>
13310         - Implemented stub statistics. Turned off by default. (Requested by Francois
13311         Gouget).
13312         - Implemented missing prototype checking. Turned off by default (Requested
13313         by Dimitry Timoshkov).
13314         - Implemented .spec file name sanity checking. Turned off by default.
13315         - Implemented documentation width checking. Turned off by default.
13316         - Minor bug fixes.
13317
13318         * dlls/ole32/compobj.c:
13319         Andrew Lewycky <andrewl@corel.ca>
13320         Fix StringFromGUI2 return value as per documentation.
13321
13322         * dlls/dsound/dsound_main.c:
13323         Marcus Meissner <Marcus.Meissner@caldera.de>
13324         Make audiodevice blocking directly after the non-blocking open, since
13325         we use the write(2) also for synchronization.
13326
13327         * dlls/winsock/async.c, dlls/winsock/socket.c:
13328         Rein Klazes <rklazes@casema.net>
13329         Corrected error handling for ws_getprotobyname/number.
13330         Made the Async error returns the same as the normal functions.
13331
13332         * files/dos_fs.c:
13333         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13334         GetShortPathName: always erase characters at the end of the new
13335         string, and return only single backslashes.
13336
13337 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
13338
13339         * files/dos_fs.c, files/drive.c, files/file.c, include/drive.h, include/file.h, include/options.h, misc/main.c, misc/options.c, misc/registry.c, documentation/wine.conf.man.in, documentation/wine.man.in:
13340         Added a per-drive FailReadOnly flag, and removed the global
13341         --failreadonly option.
13342
13343         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
13344         Fixed file descriptor leaks.
13345
13346         * misc/registry.c:
13347         Call PROFILE_GetWineIniBool before starting to fill the request
13348         buffer. Made new registry format the default.
13349
13350         * server/ptrace.c:
13351         Increment suspend count before attempting attach in suspend_for_ptrace.
13352
13353         * server/file.c, server/mapping.c, server/mutex.c, server/process.c, server/registry.c, server/request.h, server/semaphore.c, server/timer.c, server/trace.c, tools/make_requests, server/atom.c, server/console.c, server/event.c:
13354         Made request tracing more robust against bogus lengths.
13355
13356         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
13357         Peter Ganten <peter@ganten.org>
13358         Adapted the manual pages to the new long options, updated the
13359         -debugmsg channels and added a small hack to get the @sysconfdir@
13360         stuff in the manual pages right.
13361
13362         * dlls/winmm/mmio.c:
13363         Noomen Hamza <noomen@macadamian.com>
13364         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
13365
13366         * programs/winemine/main.c, programs/winemine/main.h:
13367         Joshua Thielen <fozey@netzero.com>
13368         Added DestroyBoard function to delete bitmap handles.
13369         Moved SelectObject outside of DrawMine.
13370         Selected old object's back into hMemDC.
13371
13372         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
13373         Implemented FAT32 function 7302 (Get Extended DPB).
13374
13375         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
13376         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
13377         Internet Explorer.
13378
13379         * programs/regapi/regapi.c:
13380         Gavriel State <gavriels@corel.ca>
13381         This patch adds the ability for regapi to call the DllRegisterServer or
13382         DllUnregisterServer for a list of DLLs.
13383
13384         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
13385         OleRegGetUserType did return an unterminated ASCII string instead of an
13386         OLESTR (wide characters).
13387
13388         * misc/main.c, ole/nls/ena.nls, ole/nls/enb.nls, ole/nls/enc.nls, ole/nls/eng.nls, ole/nls/eni.nls, ole/nls/enj.nls, ole/nls/enl.nls, ole/nls/ens.nls, ole/nls/ent.nls, ole/nls/enu.nls, ole/nls/enz.nls, ole/nls/irl.nls, ole/ole2nls.c:
13389         Michael Abd-El-Malek (Corel)
13390         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
13391         to be more compatible to Windows.
13392         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
13393
13394         Jeff Tranter <jefft@corel.ca>
13395         The measurement unit for Canadian English should be metric.
13396         LANG_SUB_ENTRY did always return the first language due to missing {}.
13397
13398 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
13399
13400         * documentation/distributors:
13401         Marcus Meissner <marcus@jet.franken.de>
13402         Updated documentation/distributors in regards to shared libraries and
13403         some more windows specific dirs.
13404
13405         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
13406         Peter Hunnisett <hunnise@nortelnetworks.com>
13407         - Fix painting bug with middle button down when dragging mouse
13408         - Speed up drawing and hence overall speed
13409         - Fix compiler warnings
13410         - Added some optional debugging information
13411         - Added a new known bug to the list
13412
13413         * misc/comm.c: Rein Klazes <rklazes@casema.net>
13414         Added CTS, DSR and RingIndicator states to Window's semi-documented
13415         modem line status register.
13416
13417         * include/wingdi.h, objects/enhmetafile.c:
13418         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13419         Delete objects after use in EnumEnhMetaFile.
13420         Make PlayEnhMetaFile call EnumEnhMetaFile.
13421         Move EnumEnhMetaFile prototype to wingdi.h.
13422
13423         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
13424         Marcus Meissner <Marcus.Meissner@caldera.de>
13425         open() the OSS sounddevice non-blocking in case another process has it
13426         open already.
13427
13428         * scheduler/process.c:
13429         Commented out exit() call on ExitProcess for now.
13430
13431         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
13432         Set thread start address to 0 on events generated by
13433         DebugActiveProcess.
13434         Return a correct address in the simulated exception event.
13435
13436         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
13437         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
13438
13439 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
13440
13441         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
13442         Niels Kristian Bech Jensen <nkbj@image.dk>
13443         - Fix some compiler warnings.
13444         - Remove superfluous #include statement.
13445
13446         * include/wine/winnet16.h, misc/network.c:
13447         Ron Gage <rongage@att.net>
13448         Fixed bug reported by winapi_check.
13449
13450         * */*.c:
13451         Patrik Stridvall <ps@leissner.se>
13452         Added/fixed some documentation reported by winapi_check.
13453
13454         * graphics/x11drv/palette.c, objects/palette.c:
13455         Fixed memory allocations.
13456
13457         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
13458         Patrik Stridvall <ps@leissner.se>
13459         - Added/fixed some documentation reported by winapi_check
13460         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
13461         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
13462
13463         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
13464         Patrik Stridvall <ps@leissner.se>
13465         Fixed some warnings.
13466
13467         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
13468         Patrik Stridvall <ps@leissner.se>
13469         - Updated the API files.
13470         - Minor bug fixes
13471
13472         * dlls/comctl32/animate.c:
13473         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13474         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
13475         ANIMATE_Destroy.
13476
13477         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
13478         Minor fix in wrc to support the Solaris preprocessor.
13479
13480         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
13481         Fixed some ANSI C violations.
13482
13483         * documentation/no-windows:
13484         Ove Kaaven <ovek@arcticnet.no>
13485         Add start menu directories.
13486
13487         * scheduler/sysdeps.c, scheduler/thread.c:
13488         Put CLONE_FILES back in, it is still breaking too many things.
13489
13490         * objects/bitmap.c, graphics/ttydrv/bitmap.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/bitmap.h, include/x11drv.h:
13491         Merged DDBitmap and physBitmap into the generic bitmap structure
13492         (suggested by Andrew Lewycky).
13493
13494         * files/dos_fs.c:
13495         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
13496
13497         * dlls/winsock/socket.c:
13498         Fixed small bug in WSOCK32_accept
13499
13500 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
13501
13502         * include/version.h, ANNOUNCE, ChangeLog:
13503         Release 20000326.
13504
13505 ----------------------------------------------------------------
13506 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
13507
13508         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
13509         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
13510
13511         * tools/cvdump/.cvsignore, tools/cvdump/Makefile.in, tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvdump.h, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c, Makefile.in, configure, configure.in:
13512         John R. Sheets <jsheets@codeweavers.com>
13513         Added cvdump tool to dump CodeView symbol information.
13514
13515         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
13516         Ove Kaaven <ovek@arcticnet.no>
13517         Handle POLLHUP better (delay FD_CLOSE notification until all data has
13518         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
13519         error codes properly. Made accept()-ed sockets inherit the listening
13520         socket's WSAAsyncSelect().
13521
13522         * dlls/dsound/dsound_main.c:
13523         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13524         Fixed debug formatting.
13525
13526         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
13527
13528         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13529         Use strerror in debug output.
13530
13531         * dlls/shell32/changenotify.c:
13532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13533         SHChangeNotify[A|W]: free only items we allocated.
13534
13535         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
13536         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13537         Fixes for i18n.
13538
13539         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13540         Now read .so list from debuggee's address space.
13541
13542         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
13543         Added missing macros.
13544
13545         * include/winnt.h, include/winreg.h, server/registry.c:
13546         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13547         Moved some registry definitions to winnt.h.
13548
13549         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
13550         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13551         Added import of comdlg32.dll in spec file.
13552
13553         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
13554         Activate a hidden window only when explicitely asked by the
13555         application.
13556
13557         * debugger/Makefile.in, debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/hash.c, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
13558         Eric Pouech <Eric.Pouech@wanadoo.fr>
13559         improved exception handling
13560         merged all module handling code in new module.c file
13561         reenabled 'walk module' and 'info module' commands
13562         added ability to drive break on thread startup
13563
13564         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
13565         Marcus Meissner <marcus@jet.franken.de>
13566         Stubs for DllRegisterServer/DllUnregisterServer.
13567
13568         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
13569         Fixed return value for SC_GET_DEV_TYPE.
13570
13571 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
13572
13573         * server/registry.c, server/trace.c, tools/build.c, windows/cursoricon.c, windows/dce.c, windows/msgbox.c, windows/nonclient.c, windows/rect.c, windows/timer.c, windows/user.c, windows/winpos.c, windows/winproc.c, loader/pe_image.c, loader/resource.c, memory/heap.c, memory/local.c, misc/version.c, msdos/int21.c, objects/enhmetafile.c, objects/region.c, programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/winhelp.c, dlls/winmm/wineoss/audio.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/xfont.c, include/windef.h, dlls/comctl32/comctl32undoc.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/commdlg/colordlg.c, dlls/crtdll/crtdll_main.c, dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/winmm/lolvldrv.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, controls/edit.c, controls/menu.c, controls/scroll.c:
13574         Francois Gouget <fgouget@psn.net>
13575         Use min/max instead of MIN/MAX.
13576
13577         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
13578         Handle socket POLLERR/POLLHUP conditions properly.
13579         Clear error field for OOB notifications.
13580
13581         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13582         Send the correct ODA_ code when deselecting an item.
13583
13584         * windows/user.c, include/process.h, include/server.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c:
13585         Fixed a couple of file descriptor leaks.
13586         Always call USER signal proc in the right context.
13587         Cleaned up THREAD_Create.
13588
13589         * include/Makefile.in:
13590         Do not erase local files on uninstall if install dir does not exist.
13591
13592         * windows/multimon.c, windows/sysparams.c, windows/ttydrv/Makefile.in, windows/ttydrv/desktop.c, windows/ttydrv/init.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c, windows/user.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/init.c, windows/x11drv/monitor.c, controls/desktop.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/ttydrv/dc.c, include/desktop.h, include/monitor.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/dce.c:
13593         Store monitor size and depth in the generic structure.
13594         Merged monitor driver into USER driver.
13595
13596         * windows/ttydrv/Makefile.in, windows/ttydrv/main.c, windows/x11drv/Makefile.in, windows/x11drv/desktop.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/ddraw/ddraw_main.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, include/x11drv.h:
13597         A few simplifications and optimizations in the x11 driver.
13598
13599         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
13600         Link ttydrv and x11drv objects into their respective dll.
13601
13602         * dlls/user/Makefile.in: Added missing keyboard.spec.
13603
13604 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
13605
13606         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
13607         Moved FatalAppExit functions to win32/except.c.
13608         Added a few uses of Callout instead of referencing USER functions
13609         directly.
13610
13611         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
13612         Moved LoadImage and related functions to cursoricon.c.
13613
13614         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/thunk.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/keyboard.spec, dlls/user/thunk.c, dlls/user/user.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/keyboard.spec, if1632/thunk.c, include/callback.h, objects/linedda.c, windows/win.c:
13615         Moved gdi/user thunking functions into their respective dlls.
13616         Moved keyboard.spec into user dll.
13617
13618         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
13619         Disable OpenGL support if the latter is thread safe.
13620
13621         * debugger/dbg.y, debugger/memory.c, dlls/crtdll/wcstring.c, dlls/ole32/clipboard.c, dlls/ole32/storage32.h, graphics/win16drv/init.c, graphics/x11drv/dib.c, scheduler/sysdeps.c:
13622         Patrik Stridvall <ps@leissner.se>
13623         Fixed some warnings.
13624
13625         * dlls/dinput/dinput_main.c, graphics/dispdib.c, include/animate.h, include/button.h, include/crtdll.h, include/dinput.h, include/dispdib.h, include/enhmetafile.h, include/imagelist.h, include/metafile.h, include/region.h, include/sqltypes.h, include/wine/icmpapi.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/windef16.h, include/wine/wingdi16.h, include/winpos.h:
13626         Patrik Stridvall <ps@leissner.se>
13627         Made the include files self sufficient.
13628
13629         * dlls/win32s/w32skernel.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c, dlls/winsock/socket.c, dlls/winsock/wsock32.spec, misc/ddeml.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/systray.c, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, dlls/version/install.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c, dlls/mpr/mpr_main.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c, dlls/ntdll/time.c, dlls/odbc32/proxyodbc.c, dlls/ole32/compositemoniker.c, dlls/avifil32/avifile.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c, dlls/commdlg/finddlg32.c, dlls/ddraw/ddraw_main.c:
13630         Patrik Stridvall <ps@leissner.se>
13631         Added/fixed some documentation reported by winapi_check.
13632
13633         * relay32/kernel32.spec, scheduler/critsection.c, win32/newfns.c, windows/painting.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, graphics/painting.c, include/ddeml.h, include/wingdi.h:
13634         Patrik Stridvall <ps@leissner.se>
13635         Fixed some issues reported by winapi_check.
13636
13637         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
13638         Patrik Stridvall <ps@leissner.se>
13639         Fixed some ANSI C violations.
13640
13641         * programs/cmdlgtst/cmdlgtst.c, programs/notepad/Da.rc, programs/notepad/De.rc, programs/notepad/dialog.c, programs/regapi/regapi.c, programs/regtest/regtest.c, programs/view/view.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/avitools/aviplay.c:
13642         Patrik Stridvall <ps@leissner.se>
13643         Fixed ANSI C related compile problems.
13644
13645         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winmm.api, tools/winapi_check/win16/ddeml.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
13646         Patrik Stridvall <ps@leissner.se>
13647         - Updated API files
13648         - Don't check the *.spec.c files
13649         - Better parsing of strings
13650         - Better documentation checking
13651         - Minor bug fixes
13652
13653         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13654         - added some debug code and cleaned-up the mouse warping code
13655         - be ready once mouse will be reported relatively
13656
13657         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13658         Fixed copying of the MDI 'Windows' menu items if the items are not of
13659         type MFT_STRING.
13660
13661         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13662         Set the correct value for the cch element of MENUITEMINFO in
13663         GetMenuItemInfo.
13664
13665         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13666         Fix spec file entries for EnumFontFamiliesEx*.
13667
13668         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13669         Further code simplifications and interface (consistency) improvements.
13670         Fix selection of the Wine binary which was broken by a recent change.
13671
13672         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13673         Added proper termination upon failure.
13674
13675         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13676         Fixed basic type evaluation.
13677
13678         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13679         Ensure that non-NULL terminated stings are saved correctly.
13680
13681         * windows/input.c: Rein Klazes <rklazes@casema.net>
13682         Correct the NotifyCode in the WM_COMMAND message sent by
13683         KBD_translate_accelerator().
13684
13685         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
13686         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
13687         work around EXEC SCSI commands which do not set the host<->target data
13688         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
13689
13690         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
13691         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
13692         PTRACE_POKEUSR for libc5(?) compile.
13693
13694         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13695         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
13696         messages to the parent.
13697
13698         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
13699         Added (correct) prototype for HeapWalk.
13700
13701         * dlls/ole32/ifs.c, include/wine/obj_base.h:
13702         Francois Gouget <fgouget@psn.net>
13703         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
13704           signature. There's no such thing on Windows anyway (it's a shame) so
13705           just remove them altogether.
13706         - HeapMinimize returns a void, not a 'void*'
13707
13708 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
13709
13710         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/desktop.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, loader/main.c, misc/main.c, objects/gdiobj.c, windows/event.c, windows/keyboard.c, windows/multimon.c, windows/ttydrv/desktop.c, windows/win.c, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/display/display_main.c, dlls/mouse/mouse_main.c, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, graphics/ttydrv/init.c, graphics/x11drv/init.c, include/desktop.h, include/keyboard.h, include/message.h, include/monitor.h, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h:
13711         Moved graphics initialisation to the x11drv/ttydrv dll init code.
13712         Merged event, keyboard and mouse drivers into USER driver.
13713
13714 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
13715
13716         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
13717         Improved CompareStringA performance.
13718
13719         * library/winestub.c: Added missing debugtools.h include.
13720
13721         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c, programs/clock/language.c, programs/clock/main.h, programs/cmdlgtst/cmdlgtst.c, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/search.c, programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c, programs/view/init.c, programs/view/view.c:
13722         Niels Kristian Bech Jensen <nkbj@image.dk>
13723         Fixed some compiler errors and warnings.
13724
13725         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
13726         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
13727         function pending a more complete implementation of locales.
13728
13729         * loader/module.c:
13730         Hack: always try builtin module before elf or elfdll to avoid loading
13731         a builtin dll .so file in the wrong mode.
13732
13733         * graphics/x11drv/xfont.c, objects/font.c:
13734         Moved font resource functions out of the X11 driver.
13735
13736         * tools/makedep.c:
13737         Added support for source files stored in subdirectories.
13738
13739         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/x11drv.h, objects/dc.c:
13740         Added GetDCOrgEx in graphics device interface and removed X11 code
13741         from dc.c.
13742
13743         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
13744         Eric Pouech <Eric.Pouech@wanadoo.fr>
13745         Fixed segmented/linear buffers manipulation.
13746         Better IO buffering.
13747         Added some missing prototypes.
13748
13749         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
13750         Francois Gouget <fgouget@psn.net>
13751         Explicitly use the TVN_xxxA version of the macros.
13752
13753         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
13754         - Added the TVN_xxxA macros
13755         - Added missing TBNOTIFY macros and types
13756         - Added SNDMSG
13757
13758         * include/winuser.h: Francois Gouget <fgouget@psn.net>
13759         Added WM_APP.
13760
13761         * scheduler/client.c, scheduler/critsection.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/keyboard.c, graphics/x11drv/graphics.c, graphics/x11drv/palette.c, include/x11drv.h, library/winestub.c, loader/ne/segment.c, memory/virtual.c, misc/main.c, misc/printdrv.c, misc/registry.c, misc/xmalloc.c, objects/palette.c, graphics/win16drv/init.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c:
13762         Dimitrie O. Paun <dimi@cs.toronto.edu>
13763         Removed most calls to xmalloc/xrealloc.
13764
13765         * include/windef.h: Francois Gouget <fgouget@psn.net>
13766         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
13767         - Fixed the prototype of WNDENUMPROC
13768
13769         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
13770         Added some missing defines.
13771
13772         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
13773         Propagate IsDialogMessage to the parent if the dialog has the
13774         DS_CONTROL flag.
13775
13776         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13777         Added an exception frame for lstrcpy16.
13778
13779         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13780         Now attaching imported DLLs of a winelib executable.
13781
13782         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
13783         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
13784
13785         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
13786         Fixed memory corruption with CoTaskMemRealloc.
13787
13788         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
13789         Made various changes to tools/genpatch including suggestions from Ove
13790         Kaaven (Place added files last in the patch.  Add a switch that
13791         specifies modified files.)
13792
13793         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
13794         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
13795
13796         * include/windows.h: Francois Gouget <fgouget@psn.net>
13797         Should include 'winspool.h'.
13798
13799         * tools/wrc/parser.h, tools/wrc/parser.l:
13800         Francois Gouget <fgouget@psn.net>
13801         - An extern statement finishes with the first closing '}' or the first
13802           outer ';'
13803         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
13804           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
13805           co).  But still don't issue an error if '#error' is found when in the
13806           'pp_false' state.
13807
13808         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
13809         Make the first comma in the control's definition optional.
13810
13811         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
13812         Support loading any presentation aspect.
13813
13814         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13815         Avoid a link error from another DLL on FreeBSD.
13816
13817         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
13818         Eric Pouech <Eric.Pouech@wanadoo.fr>
13819         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
13820
13821         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
13822         Delete the shm segment as soon as wine and X have attached it.
13823
13824         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
13825         Corrected handling of proto==NULL in WINSOCK_getservbyname and
13826         WINSOCK_getservbyport.
13827
13828         * windows/event.c, include/main.h, loader/main.c, misc/main.c, miscemu/main.c, objects/gdiobj.c, relay32/.cvsignore, relay32/Makefile.in, relay32/gdi32.spec, relay32/user32.spec, configure.in, dlls/Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c, dlls/ttydrv/.cvsignore, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/user_main.c, dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, if1632/.cvsignore, if1632/Makefile.in, if1632/gdi.spec, if1632/user.spec, Make.rules.in, configure:
13829         Created separate dlls for user,gdi,ttydrv,x11drv.
13830         Fixed Winelib argc handling (thanks to Eric Pouech).
13831
13832 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
13833
13834         * graphics/psdrv/escape.c, include/dinput.h, include/keyboard.h, include/ttydrv.h, include/tweak.h, include/user.h, include/x11drv.h, loader/main.c, misc/tweak.c, ole/ole2nls.c, scheduler/synchro.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/init.c, windows/x11drv/main.c:
13835         Misc small cleanups.
13836
13837         * windows/spy.c, windows/sysparams.c, graphics/x11drv/bitblt.c, loader/dos/dosvm.c, misc/Makefile.in, misc/main.c, misc/spy.c, objects/Makefile.in, objects/clipping.c, objects/cursoricon.c, objects/region.c, objects/text.c, windows/Makefile.in, windows/cursoricon.c, windows/message.c:
13838         Avoid calling the *Rect USER functions from inside GDI.
13839         Moved a few USER functions to a more appropriate location.
13840
13841         * loader/main.c, misc/Makefile.in, misc/main.c, misc/options.c, misc/registry.c, misc/version.c, miscemu/main.c, windows/x11drv/main.c, windows/x11drv/monitor.c, dlls/ddraw/ddraw_main.c, documentation/wine.man.in, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/main.h, include/options.h, include/shell.h, wine.ini:
13842         Moved command-line option handling out of the X11 driver.
13843         Added support for "--" prefix on options.
13844         Replaced a few X11 command-line options by wine.conf parameters.
13845
13846 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
13847
13848         * graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/vga.c, relay32/Makefile.in, relay32/ddraw.spec, relay32/dinput.spec, windows/Makefile.in, windows/dinput.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/dinput/.cvsignore, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
13849         Made ddraw and dinput separate dlls.
13850
13851         * server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, include/thread.h, include/winbase.h, include/windef.h, loader/module.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
13852         Have threads and processes exit more cleanly whenever possible.
13853
13854         * relay32/builtin32.c:
13855         Include space for resources in the module header instead of doing a
13856         separate allocation.
13857
13858         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
13859         Made MPR a separate dll.
13860
13861         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
13862         Andrew Lewycky <andrewl@corel.com>
13863         Rewrite the BIGBLOCKFILE implementation for better performance.
13864
13865         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13866         Further simplify the code and remove some redundant code.
13867         Make the user interface more consistent and appealing.
13868
13869         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
13870         Avoid a refcount leak in QueryInterface when delegating.
13871         And a couple of minor bugs.
13872
13873 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
13874
13875         * debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/dbgmain.c, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c:
13876         Eric Pouech <Eric.Pouech@wanadoo.fr>
13877         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
13878         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
13879         Fixed some issues in local vars handling (stabs parsing & registers optimization).
13880
13881         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
13882         Karl Lessard <karll@corel.ca>
13883         Update DIB sections in text output and for graphics primitives.
13884
13885         * windows/dce.c, windows/x11drv/event.c:
13886         Michael Abd-El-Malek (on behalf of Corel)
13887         When we were switching to another desktop, the popup windows lost
13888         their WS_VISIBLE flag.
13889
13890         * server/context_i386.c:
13891         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
13892         Fixed context flags handling (thanks to Eric Pouech).
13893
13894         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
13895         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
13896
13897         * server/debugger.c: Fixed bug in generate_startup_debug_events().
13898
13899         * programs/Makefile.in, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/README, programs/winemine/dialog.c, programs/winemine/dialog.h, programs/winemine/main.c, programs/winemine/main.h, programs/winemine/resource.h, programs/winemine/rsrc.rc, programs/winemine/winemine.spec, configure, configure.in:
13900         Joshua Thielen <fozey@netzero.com>
13901         Added winemine app.
13902
13903         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13904         Improved the visual appearence of the user interface. Made the code
13905         somewhat simpler.
13906
13907 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
13908
13909         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
13910         Waldek Hebisch <hebisch@math.uni.wroc.pl>
13911         Implemented _read and _lseek.
13912
13913         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
13914         Correct conversion of level parameter if WINSOCK_setsockopt is called
13915         for option WS_SO_DONTLINGER.
13916
13917         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
13918         Correct rounding of the result in MulDiv16().
13919
13920         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
13921         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13922         Fixed FreeBSD compilation.
13923
13924         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, documentation/status/directplay:
13925         Peter Hunnisett <hunnise@nortelnetworks.com>
13926         - Make registry usage a little more correct and modern
13927         - Create home for all dplay name server functionality
13928         - Add the framework for EnumSessions
13929         - Documentation update
13930
13931         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
13932         Dimitrie Paun <dimi@bigfoot.com>
13933         Cleaned up debug channels a bit.
13934
13935         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
13936         Implemented stretched blts for depth 24 (unoptimized).
13937
13938 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
13939
13940         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
13941
13942         * include/process.h, memory/virtual.c, scheduler/process.c:
13943         Removed PROCESS_IsCurrent().
13944
13945         * include/server.h, scheduler/debugger.c, server/context_i386.c, server/debugger.c, server/file.c, server/main.c, server/object.h, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/except.c, dlls/ntdll/exception.c:
13946         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
13947         Generate a breakpoint event on process attach.
13948         Misc cleanups in request handling.
13949
13950 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
13951
13952         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
13953         Eric Pouech <Eric.Pouech@wanadoo.fr>
13954         Now relying on exception codes to know when debugger is entered for a
13955         single step trap.
13956
13957         * debugger/winedbg.c, miscemu/main.c:
13958         Eric Pouech <Eric.Pouech@wanadoo.fr>
13959         Added proc to start debugging process from its command line (by launching it).
13960
13961         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13962         Cleanup.
13963
13964         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13965         Add Black as a valid font weight.
13966         Cope with afm files that do not contain {Family|Full}Name entries.
13967
13968         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
13969         - Got rid of PROFILE functions.
13970         - Use functionality of aspi.c.
13971         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
13972           in tree).
13973
13974         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
13975         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
13976
13977         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
13978         Added resource.h include.
13979
13980         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
13981         IsRectEmpty also returns true for negative width/heights (verified
13982         against Windows), found by Brad Oliver <bradman@pobox.com>.
13983
13984         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
13985         Take type from referenced variant for VT_BYREF && VT_VARIANT.
13986
13987         * relay32/builtin32.c, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, server/debugger.c, server/object.h, server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/trace.c, include/elfdll.h, include/module.h, include/pe_image.h, include/process.h, include/server.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/pe_image.c:
13988         Store the list of loaded dlls in the server, and generate debug events
13989         internally.
13990
13991 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
13992
13993         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
13994         Added server protocol version check.
13995
13996         * include/aspi.h, include/winaspi.h, include/wnaspi32.h, msdos/Makefile.in, msdos/dosaspi.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, dlls/winaspi/wnaspi32.spec:
13997         David Elliott <dfe@netnitco.net>
13998         - Slightly reworked include files (less messy, more straightforward).
13999         - Moved DOS ASPI functionality to msdos/dosaspi.c.
14000         - Got rid using PROFILE to get SCSI info from wine.conf.
14001         - Read scsi info from /proc/scsi/scsi.
14002         - Added setting of a reasonable timeout when opening a SCSI device (5
14003           minutes, defined in winescsi.h).
14004         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
14005           behavior).
14006
14007         * dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/rsrc.rc, dlls/shell32/shell32_Sk.rc, dlls/shell32/shres.rc, documentation/wine.man.in, include/options.h, misc/main.c, resources/sysres_Sk.rc, resources/user32.rc:
14008         Simen Zamecnik <simen@nextra.sk>
14009         Added Slovak language support.
14010
14011         * dlls/shell32/shell32_Ja.rc, dlls/shell32/shres.rc, include/options.h, misc/main.c, resources/.cvsignore, resources/sysres_Ja.rc, resources/user32.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/rsrc.rc:
14012         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
14013         Added some Japanese resources.
14014
14015         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/olestd.h, dlls/ole32/storage32.c, include/ole2.h, include/winerror.h:
14016         Abey George <abey@macadamian.com>
14017         Implemented OLE clipboard functionality for Embed Source format.
14018         It helps you cut and paste data with Embed Source format between
14019         applications.  It also implements OleCreateFromData and
14020         OleQueryCreateFromData and fixes some bugs in datacache.c.
14021
14022         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
14023         wm->modname might be invalid at the end of FreeLibrary.
14024
14025         * loader/ne/module.c, misc/debugstr.c, misc/error.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/focus.c, windows/input.c, windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, controls/edit.c, controls/menu.c, debugger/stack.c, dlls/comctl32/commctrl.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/dce.h, include/menu.h, include/message.h, include/nonclient.h, include/queue.h, include/stackframe.h, include/struct32.h, include/thread.h, include/win.h, include/winbase.h, include/wine/winuser16.h, include/winpos.h, loader/module.c, controls/button.c:
14026         Patrik Stridvall <ps@leissner.se>
14027         Removed a lot of unnecessary includes and fixed the compile errors.
14028
14029         * dlls/ole32/moniker.c, dlls/ole32/storage32.c, include/ole2.h, include/shell.h, memory/global.c, misc/registry.c, misc/wsprintf.c, server/registry.c, server/request.c:
14030         Patrik Stridvall <ps@leissner.se>
14031         Fixed some warnings.
14032
14033         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
14034         Corrected value for DAYS_IN_ONE_YEAR.
14035
14036         * dlls/crtdll/crtdll_main.c:
14037         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
14038         Cleaned up CRTDLL__unlink.
14039
14040         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
14041         The static control only needs to invalidate its rect when we SetText.
14042
14043         * include/winuser.h, misc/spy.c:
14044         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14045         Added a few messages for IME.
14046
14047         * debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, include/debugdefs.h, include/debugger.h, miscemu/main.c:
14048         Eric Pouech <Eric.Pouech@wanadoo.fr>
14049         No longer directly accessing debuggee memory.
14050         Execution context (mode, steps...) are now linked to a thread.
14051         Removed some X11 crst hacks.
14052         Rewrote info/walk commands.
14053         Removed direct debugger invocation code (and moved the rest to the new
14054         winedbg.c file).
14055
14056         * scheduler/debugger.c, scheduler/process.c, server/process.c, server/trace.c, win32/except.c, win32/newfns.c, include/ntddk.h, include/server.h, include/winbase.h, loader/module.c, dlls/ntdll/exception.c:
14057         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
14058         Implemented IsDebuggerPresent().
14059
14060         * server/debugger.c, server/object.h, server/process.c, server/process.h, server/thread.c, server/thread.h, server/trace.c, include/process.h, include/server.h, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, scheduler/thread.c:
14061         Generate CREATE_PROCESS/THREAD debug events internally in the server.
14062
14063 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
14064
14065         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
14066         Better implementation of inline functions SetLastError and
14067         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
14068
14069         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
14070         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
14071
14072         * loader/ne/module.c, loader/ne/segment.c:
14073         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14074         Fixed second instance DGROUP loading.
14075
14076         * include/winuser.h, misc/main.c:
14077         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14078         Implement SPI_GETICONMETRICS.
14079         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
14080
14081         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
14082         Actual write the cached struct in GlobalMemoryStatus.
14083
14084         * documentation/fonts, graphics/x11drv/xfont.c:
14085         Rein Klazes <rklazes@casema.net>
14086         Include in the AddFontResourceA/W fixme message a pointer to the fonts
14087         document. In this document tell the user how to find the needed tools.
14088
14089         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
14090         Add a message and fix error code if __ws_getservbyname() and
14091         __ws_getservbyport() cannot find the requested service.
14092         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
14093
14094         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
14095         Check for existence if MMIO_EXIST is passed to MMIO_Open.
14096
14097         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
14098         The pathname was stored in a string of size 100, which was not always
14099         large enough. It should be set to MAX_PATH (255).
14100
14101         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14102         Several fixes to MakeProcInstance.
14103
14104 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
14105
14106         * dlls/winmm/Makefile.in, dlls/winsock/Makefile.in, dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in, dlls/rasapi32/Makefile.in, dlls/shell32/Makefile.in, dlls/version/Makefile.in, dlls/win32s/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in, dlls/lzexpand/Makefile.in, dlls/msvideo/Makefile.in, dlls/Makedll.rules.in:
14107         Added support for creating extra symlinks for .so files that contain
14108         multiple dlls.
14109
14110 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
14111
14112         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
14113         Moved dll-specific make rules to a separate Makedll.rules file.
14114
14115         * misc/registry.c: Fixed error checking in registry saving.
14116
14117         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
14118         WSACleanup should set last error to WSANOTINITIALISED if failing
14119         because Winsock was not initialized...
14120
14121         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
14122         Marcus Meissner <marcus@jet.franken.de>
14123         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
14124         Whitney), removed the dllName component of the openDlls.  Added some
14125         debugstr_guid().
14126
14127         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
14128         Fixed typos in _alldiv() and _allmul().
14129
14130         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
14131         Added message for missing xpm devel libs for debian/corel.
14132
14133         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
14134         OleRegGetUserType did query wrong registry key.
14135
14136         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
14137         Some applications call GlobalMemoryStatus() very often. Cache the
14138         results of the call for 1 second (spotted by Corel).
14139
14140         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
14141         GetClipboardData16 might return an invalid global handle (spotted by
14142         Corel).
14143
14144         * objects/enhmetafile.c: Lilia Roumiantseva
14145         cbCountSizeOfEnhMetafile callback function instead of increasing a
14146         contents of the pointer to the size increased the pointer itself.
14147
14148         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
14149         Fix docs to reflect change to .winerc processing.
14150
14151         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
14152         Fixed a couple of config.cache problems.
14153
14154         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
14155         Trackbar contol did not have proper position value in case of
14156         SB_THUMBTRACK notification message: it was always sending 0.
14157
14158         Jim Aston <jima@corel.ca>
14159         Made the slider control a rect.  It had been trying to draw a notched
14160         slider, but the result didn't look right.
14161
14162         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
14163         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
14164
14165         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
14166         CURSORICON_IconToCursor: inconsistent Lock/Unlock
14167
14168         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14169         PROFILE_GetString: only accept NULL for keyname to return the list of
14170         keys as Win95 does.
14171
14172         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
14173         Fix a sign bug where memcpy was called with negative length.
14174
14175 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
14176
14177         * files/profile.c: Make profile key a global handle.
14178
14179         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
14180         Renamed libwin32s to use the proper dll name (libw32skrnl).
14181
14182         * windows/x11drv/keyboard.c, windows/x11drv/wnd.c, dlls/comctl32/monthcal.c, dlls/comctl32/toolbar.c, dlls/imm32/imm.c, dlls/msacm32/driver.c, dlls/msvideo/msvideo_main.c, dlls/shell32/iconcache.c, msdos/int21.c, windows/x11drv/clipboard.c:
14183         Niels Kristian Bech Jensen <nkbj@image.dk>
14184         Removed superfluous #include statements for header files included twice.
14185
14186         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
14187         Make updown control work. UpDown control always sends WM_*SCROLL
14188         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
14189
14190         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
14191         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
14192         WM_RBUTTONUP.
14193
14194         * dlls/ole32/storage32.c: Murali Pattathe
14195
14196         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
14197         This API calls another function called OLECONVERT_LoadOLE10 which
14198         basically read the OLE stream from the file through the callback
14199         function (this is passed by the application).
14200
14201         The reading format was wrong. Still I am not very sure this is 100 %
14202         correct format. I did some reverse engineering and found the format. I
14203         have tried with different OLE object and its worked in paradox. I
14204         haven't tested with any other apps.
14205
14206         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
14207         Patrik Stridvall <ps@leissner.se>
14208         Moved some stubs and added forwards in order to make both winapi_check
14209         and checklink happy.
14210
14211         * tools/winapi_check/*:
14212         Patrik Stridvall <ps@leissner.se>
14213         Moved the rest of the API specification from the global file to the
14214         local files.
14215
14216 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
14217
14218         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
14219
14220 ----------------------------------------------------------------
14221 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
14222
14223         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14224         GetComputerNameA(): added parameter check like Win95 does.
14225
14226         * tools/build.c: Patrik Stridvall <ps@leissner.se>
14227         - Fixed some Solaris specific assembler problems
14228         - Fixed some missing .type @function (helps debugging with dbx)
14229         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
14230         - Fixed use of zero width arrays (ANSI C violation)
14231         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
14232
14233         * memory/selector.c, include/selectors.h:
14234         Patrik Stridvall <ps@leissner.se>
14235         Fixed some Solaris specific assembler problems.
14236
14237         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
14238         Patrik Stridvall <ps@leissner.se>
14239         Fixed some issues found by winapi_check.
14240
14241         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
14242         Patrik Stridvall <ps@leissner.se>
14243         Updated winapi_check.
14244
14245         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
14246         Added utility that generates patches for submission to
14247         wine-patches@winehq.com.
14248
14249         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
14250         oleaut32 should not import functions from olepro32.
14251
14252         * dlls/comctl32/listview.c, include/listview.h:
14253         Pierre Mageau <pierre@macadamian.com>
14254         Don't display the context menu on a double click.
14255
14256         Ulrich Czekalla <ulrichc@corel.ca>
14257         Set the font on the edit label control to that used by the listview
14258         control. It also uses text metrics to set a more reasonable initial
14259         edit control size.
14260
14261         Pierre Mageau <pierre@macadamian.com>
14262         Handle M_SETREDRAW in ListView.
14263         Fix to EnsureVisible to handle small and large icon correctly.
14264         Add edit label functionnality to the listview and the file open dialog.
14265
14266         Ulrich Czekalla <ulrichc@corel.ca>
14267         RelaseDC in CreateEditLabel.
14268
14269         Pierre Mageau <pierre@macadamian.com>
14270         Add functionnality to create new folder in the open dialog.
14271         Add support for right click menu in common file dialog.
14272         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
14273
14274         Serge Ivanov <sergei@corel.ca>
14275         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
14276
14277         Luc Tourangeau <luc@macadamian.com>
14278         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
14279
14280         Don Kelly
14281         -Implemented the sorting on insert of items into a ListView control
14282          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
14283         -(helping evil applications): sometimes not so well structured apps
14284          (PFPI90, in this case) will not fully initialize structs.  In the case
14285          of the LVM_GETITEM message the app may have only initialized the mask
14286          and iItem members of the struct.  Added processing of the LVIF_PARAM
14287          mask in the case that iSubItem was set but is invalid/uninitialized.
14288
14289         Pierre Mageau <pierre@macadamian.com>
14290         Fix for handling correctly the cancelling mode of the Edit label.
14291         Fix width calculation of the edit label.
14292
14293         Pascal Lessard <pascal@macadamian.com>
14294         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
14295         WM_RBUTTONUP.
14296
14297         Ulrich Czekalla <ulrichc@corel.ca>
14298         Fixed a painting problem with listview when the view changes and an
14299         edit label is active.
14300
14301         Ulrich Czekalla <ulrichc@corel.ca>
14302         Fixed a notification problem with listview. On creation if the user
14303         specifies an item with focus and/or selection we should send the
14304         proper notification. Insert was preventing LISTVIEW_SetItem from
14305         seeing the changes and sending the notification.
14306
14307         Make the draw item rectangle consistent with the selection
14308         rectangle. This allows us to click on the folders and icons in the
14309         file open dialog box and the item actually gets selected.
14310
14311         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
14312         - Write serial numbers to the device (FAT)
14313         - DRIVE_ReadSuperblock: better checking for the FAT fs.
14314
14315         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14316         GetFullPathName fixes.
14317
14318 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
14319
14320         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
14321         Juergen Schmied <juergen.schmied@debitel.net>
14322         Fixed definition of the RtlMemory functions. Use macros internally and
14323         for Winelib, use real functions for exports from ntdll.
14324
14325         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
14326         Prototypes OleInitialize, OleUninitialize.
14327
14328         * dlls/commdlg/filedlg95.c:
14329         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14330         ArrangeCtrlPositions: fix for user-defined template with no stc32.
14331
14332         * controls/menu.c, include/menu.h, windows/message.c:
14333         Ulrich Czekalla <ulrichc@corel.com>
14334         Send WM_HELP message when F1 is pressed.
14335
14336         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
14337         In the listbox, when the last item is selected and deleted, it still
14338         appeared in the window.
14339
14340         Sheri Steeves <sheri@macadamian.com>
14341         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
14342         style it would just return.  This left the horizontal scroll bar
14343         uninitialized and it was appearing at the bottom of the listbox when
14344         it did not have to.
14345
14346         Serge Ivanov <sergei@corel.com>
14347         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
14348         (it says it is for column margins). Obviously it is wrong, because
14349         margins must be internal.
14350
14351         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
14352         ErrorInfo functions need to be in ole32, not oleaut32.
14353
14354         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
14355
14356         * dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shlwapi.spec, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/pidl.h, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c:
14357         Juergen Schmied <juergen.schmied@debitel.net>
14358         Moved file functions to shlfileop.c
14359         New SHELL_DeleteDirectoryA
14360         Use shell notifications.
14361         Enabled file manipulation functions.
14362
14363         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
14364         Juergen Schmied <juergen.schmied@debitel.net>
14365         Fix for OpenIcon.
14366
14367         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
14368         Juergen Schmied <juergen.schmied@debitel.net>
14369         Stub PathIsDirectory.
14370
14371         * dlls/shell32/shellord.c:
14372         Juergen Schmied <juergen.schmied@debitel.net>
14373         Fixes for ShellExecuteEx.
14374
14375         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
14376         Juergen Schmied <juergen.schmied@debitel.net>
14377         Basic implementation of shell notifications.
14378
14379         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
14380         Updated.
14381
14382         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
14383         Juergen Schmied <juergen.schmied@debitel.net>
14384         Added Winelib types.
14385
14386         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
14387         Added icon no 4 (open folder).
14388
14389         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
14390         Patrik Stridvall <ps@leissner.se>
14391         Added stubs for {Create,Get,Set}ErrorInfo.
14392
14393         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
14394         Return an error instead of a success code in OleCreate stub function.
14395
14396         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
14397         In Windows Property Sheet can have any mix of icon-less tabs and tabs
14398         with icons.  Adds a check to see if the icon we're adding is non-NULL
14399         (otherwise random junk from memory can be rendered) when the application
14400         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
14401         to only render icons for tabs that have the TCIF_IMAGE flag set
14402         (previously, if the flag was set the entire image list of icons was
14403         rendered).
14404
14405         Stephane Lussier <stephane@macadamian.com>
14406         Fixes for some tab control bugs
14407
14408         Henning Hoffmann
14409         Fixed some width problem with OWNERDRAW tab.
14410
14411         Luc Tourangeau <luc@macadamian.com>
14412         TCM_ADJUSTRECT is now returning consistant compare to Windows.
14413
14414         Serge Ivanov <sergei@corel.ca>
14415         Fixed problem with tab selection. When you select tab it becames first
14416         visible tab. Now leftmost visible tab is calculated properly.
14417         - Added code for correct handling of updown control.
14418         - Forced recalculation of tabs' coordinates when:
14419         a) all items are deleted,
14420         b) window style is canged
14421
14422         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
14423         Added necessary defines and structures to compile WineLib apps using
14424         MFC 6.0 headers.
14425         Fixed typo in TCM_SETMINTABWIDTH constant.
14426
14427         * controls/button.c: Bill Jin <billj@corel.ca>
14428         Bitmap buttons were not refreshed correctly.
14429
14430         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
14431         This reverts Matts patch.  The messaging needs double checking.
14432
14433         * windows/message.c, windows/winproc.c, memory/selector.c, misc/w32scomb.c, msdos/dpmi.c, relay32/relay386.c, scheduler/sysdeps.c, scheduler/syslevel.c, tools/build.c, win32/kernel32.c, controls/edit.c, controls/listbox.c, debugger/registers.c, dlls/ntdll/signal_i386.c, if1632/snoop.c, if1632/thunk.c, include/selectors.h, include/thread.h, include/winnt.h, loader/main.c:
14434         Improved the selector get/set functions.
14435         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
14436
14437         * dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, include/acconfig.h, include/config.h.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/msvideo/Makefile.in, dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, Make.rules.in, Makefile.in:
14438         Made winmm a separate shared library.
14439
14440         * scheduler/process.c, tools/bin2res.c, include/wine/windef16.h, loader/ne/resource.c, misc/registry.c, objects/dib.c, ole/ole2nls.c, programs/clock/winclock.c, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, graphics/x11drv/dib.c, if1632/builtin.c, include/dplobby.h, include/wingdi.h, dlls/dplayx/dplobby.c, dlls/icmp/icmp_main.c, dlls/ntdll/reg.c, dlls/odbc32/proxyodbc.c, dlls/oleaut32/typelib.c, dlls/commdlg/filedlg95.c:
14441         Patrik Stridvall <ps@leissner.se>
14442         Fixed ANSI C violations.
14443
14444         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
14445         Fixed Solaris specific compiler issue.
14446
14447         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
14448         Fixed some debug message crashes.
14449
14450         * include/dinput.h, windows/dinput.c:
14451         Lionel Ulmer <lionel.ulmer@free.fr>
14452         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
14453         - implement SetDataFormat for the Mouse driver
14454
14455         * dlls/winmm/joystick/.cvsignore, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.c, dlls/winmm/joystick/joystick.spec, include/debugdefs.h, include/message.h, include/mmddk.h, windows/message.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/joystick.c:
14456         Eric Pouech <Eric.Pouech@wanadoo.fr>
14457         Moved hardware related handling to dlls/winmm/joystick driver.
14458         Got rid of joySendMessages() hack (now implementation with a timer).
14459
14460 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
14461
14462         * misc/debugstr.c:
14463         Release unused space in debug strings to avoid too frequent
14464         wrap-arounds in the circular buffer.
14465
14466         * dlls/oleaut32/Makefile.in: Added import of olepro32.
14467
14468         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14469         Added OLE entries and comments.
14470
14471         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14472         Japanese support implemented.
14473
14474         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
14475         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
14476         order to allow Windows 9x Perl to start.
14477
14478         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
14479         This patch initializes the return buffer used in GetPrinterDriverA to
14480         zeros. This prevents buffer overruns caused by accessing garbage data.
14481         Some improvements to the NULL check patch.
14482
14483         Gautam Jain
14484         EnumPrinters is not returning the number of printers found in case the
14485         parameter dwLevel is 1.
14486
14487         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
14488         Do not overwrite the valid ObjectAttributes->RootDirectory.
14489         Perform case insensitive comparison for the registry paths.
14490
14491         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
14492         Added prototypes for registry functions.
14493
14494         * include/winbase.h, include/winnls.h:
14495         Dmitry Timoshkov <dmitry@sloboda.ru>
14496         Move definition of CPINFO structure from winbase.h to winnls.h
14497         Add definition of CPINFOEX structure to winnls.h
14498
14499         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
14500         Add prototype for CRTDLL_wcstol.
14501
14502         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14503         Fix for toolbar button size.
14504
14505         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14506         Fixed CharNextA/CharNextExA for DBCS.
14507
14508         * windows/multimon.c, windows/x11drv/monitor.c, include/debugger.h, misc/comm.c, ole/ole2nls.c, relay32/snoop.c, tools/build.c, debugger/msc.c, debugger/stabs.c, dlls/comctl32/draglist.c, graphics/ddraw.c:
14509         James Abbatiello <abbeyj@WPI.EDU>
14510         Misc. fixes for compiler warnings.
14511
14512         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
14513         Pierre Mageau <pierre@macadamian.com>
14514         Implementation of OleConvert routines.
14515
14516         Thuy Nguyen <thuy@macadamian.com>
14517         Don't allow to resize stream open in read only mode
14518         Allow write access for stream/storage open with STGM_READWRITE.
14519         StgOpenStorage return values are now more detailed.
14520         Don't rely on STGM_CREATE flag in the Storage constructor.
14521         Preventing to write out of date property.
14522
14523         Owen Wang <owenw@corel.ca>
14524         Allow both positive & negative 32-bit integers as with MFC assumption.
14525         This patch improves the 32bit limit on IStream::*_Seek operations.
14526
14527         John Li <johnl@corel.ca>
14528         When WP opens a linked file, the malloc function in
14529         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
14530         crash. The actual problem is the function reading a large data length.
14531
14532         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
14533         Made some local functions static.
14534
14535         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
14536         Patrik Stridvall <ps@leissner.se>
14537         Fixed some issues found by winapi_check.
14538
14539         * tools/winapi_check/*:
14540         Patrik Stridvall <ps@leissner.se>
14541         Moved some of the API specification from the global file to the local
14542         files.
14543
14544         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
14545         James Abbatiello <abbeyj@WPI.EDU>
14546         Better thread safety for WarpPointer hack.
14547
14548         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
14549         Juergen Schmied <juergen.schmied@debitel.net>
14550         Added AddAccessAllowedAce.
14551
14552         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
14553         Some more ListView_ macros, winelib fixes.
14554
14555         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
14556         Fixed allocation of 16x16 icons.
14557
14558         * dlls/commdlg/filedlg95.c:
14559         Juergen Schmied <juergen.schmied@debitel.net>
14560         For unicode: give the selected filename back.
14561
14562         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
14563         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
14564         necessary.
14565
14566         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
14567         We don't need to call LPtoDP in here as far as PatBlt does it internally.
14568
14569         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
14570         In Windows, if PropertySheet can't create some page it just skips it. This
14571         patch adds similar behaviour to Wine. It also adds some NULL checks.
14572
14573         <yuxi@corel.com>
14574         Fix property sheet initialization bugs.
14575
14576         Matthew Robertson
14577         The template was calling GetActiveIndex which was not being set in the
14578         propsheet code, and the call was moved before we call SetActive -
14579         because that's where we query for the Active Index.
14580
14581         Noomen Hamza
14582         Resize property sheet to the largest dialog size.
14583
14584         Don Kelly
14585         In the WM_INITDIALOG handler for the prop sheet, there is a call to
14586         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
14587         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
14588         aligns the sizes of the "largest" prop. sheet dialog template and the tab
14589         control.  The IsTooSmall() call doesn't properly catch this mismatch.
14590         Modified the function to return TRUE if the sizes mismatch and renamed it to
14591         PROPSHEET_SizeMismatch() to reflect its proper use.
14592
14593         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
14594         We define PathISURLA, so use it.
14595
14596         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
14597         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
14598         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
14599         to improper display of overlay images.
14600
14601         * windows/win.c:
14602         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
14603         ATOMs are considered unique, so we don't need to check class
14604         pointers in FindWindow.
14605
14606         * objects/region.c: Serge Ivanov <sergei@corel.com>
14607         Not all region functions updated 'type' field to reflect current
14608         region state.
14609
14610         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
14611         Eric Williams <ewill@ncal.verio.com>
14612         Minor fixups and tweaking, and a dummy hook.
14613
14614         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
14615         Fixed handling of filedlg flags.
14616
14617 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
14618
14619         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14620         Added FIXME comment for entry point parameter.
14621
14622         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
14623         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14624         - stub for OLE32.MkParseDisplayName
14625         - spelling fixes
14626
14627         * windows/dialog.c, windows/win.c:
14628         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14629         - fixed my slightly incorrect EndDialog patch
14630         - cleaned up win.c
14631
14632         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
14633         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14634         Spelling fixes.
14635
14636         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
14637         Made the buffer list in the directsound object thread-safe.
14638
14639         * loader/module.c, loader/ne/module.c:
14640         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14641         It seems to be GetModuleFileName16 that checks exe version on whether
14642         to return long or short paths, not GetModuleFileNameA.
14643
14644         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
14645         Avoid too much refreshing when changing the drive in the 16 bits file
14646         dialog.
14647
14648         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
14649         GetLongPathName rewrite.
14650
14651         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
14652         Corel merge:
14653
14654         Pierre Mageau
14655         Don't update the combo box selection when closing the dialog only when
14656         clicking on OK button.  Adjust file dialog size when help button isn't
14657         present.
14658
14659         Don Kelly.
14660         Fixes problems with open dialog box filters.
14661
14662         Ulrich Czekalla
14663         Prevents the help button from displaying on OpenFile dialogs unless
14664         the proper flag is set in the OPENFILENAME struct.
14665
14666         Yuxi Zhang
14667         Fixed memory leak.
14668
14669         Jean-Claude Batista
14670         Add tooltips to the file Dialog toolbar.
14671
14672         Sylvain Bouchard, Bill Jin
14673         Three new functions
14674         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
14675         Instead of passing in a copy of ofn, passing in the pointer of ofn.
14676
14677         David Golding
14678         A "!" was missing in a check against lpstrInitialDir.
14679
14680         Rick Mutzke
14681         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
14682
14683         Matt Robertson, Ulrich Czekalla
14684         Fixed problems occurring with selection of files inside openfiledlg.
14685
14686         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
14687         - activated use of templates
14688         - moved the creating of new folders to the shellview
14689
14690         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
14691         Juergen Schmied <juergen.schmied@debitel.net>
14692         Started with shell-clipboard handling (context menu cut&paste,
14693         drag&drop).
14694
14695         * dlls/shell32/dataobject.c:
14696         Juergen Schmied <juergen.schmied@debitel.net>
14697         Removed ItemIDListList, reorganisation, more formats.
14698
14699         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
14700         - implemented rename, copy and delete file
14701         - "new file" is activating label edit for rename
14702         - implemented IShellView_SelectItem
14703
14704         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
14705         Juergen Schmied <juergen.schmied@debitel.net>
14706         Better context menus.
14707
14708         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c, dlls/shell32/contmenu.c, dlls/shell32/shv_item_cmenu.c, include/wine/obj_contextmenu.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
14709         Juergen Schmied <juergen.schmied@debitel.net>
14710         - new files related to context menu and drag drop file operations
14711         - render functions for clipboardformats
14712
14713         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
14714         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
14715
14716         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
14717         Juergen Schmied <juergen.schmied@debitel.net>
14718         Started implementation of shell notifications.
14719
14720         * dlls/shell32/shlfileop.c:
14721         Juergen Schmied <juergen.schmied@debitel.net>
14722         New file (SHFileOperation).
14723
14724         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
14725         Fixes.
14726
14727         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
14728         Juergen Schmied <juergen.schmied@debitel.net>
14729         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
14730         - implemented IPersistFolder2 interface
14731
14732         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
14733         Juergen Schmied <juergen.schmied@debitel.net>
14734         New aPidl handling functions.
14735
14736         * misc/main.c: Avoid crash on usage message.
14737
14738         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
14739
14740         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
14741         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14742         Added stub for RtlAssert().
14743
14744         * windows/x11drv/keyboard.c:
14745         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14746         Added Japanese jp106 and pc98x1 keyboard layout.
14747
14748         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14749         Got rid of PROFILE_ functions, now accessing Wine config options
14750         through the registry.
14751
14752         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14753         While creating the wine config key, make sure that only Wine's subkeys
14754         are volatile.
14755
14756         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
14757         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
14758
14759         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
14760         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
14761         from function key escape sequences.
14762
14763 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
14764
14765         * memory/atom.c: Bug fix for native USER.
14766
14767         * loader/loadorder.c, wine.ini:
14768         Hard-coded DllPairs configuration; there is no need for the user to
14769         change it.
14770
14771         * graphics/psdrv/afm.c, graphics/x11drv/xfont.c, include/console.h, include/main.h, include/options.h, misc/main.c, misc/version.c, windows/x11drv/main.c, windows/x11drv/wnd.c, console/interface.c, documentation/wine.man.in, files/profile.c:
14772         Store config file contents in the registry so we only have to load it
14773         once per session.
14774         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
14775         Removed a few unnecessary/unused command-line options.
14776
14777 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
14778
14779         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, scheduler/process.c, server/process.c, server/process.h, server/trace.c, include/process.h, include/server.h:
14780         Store the handle of the process exe file in the server.
14781         Removed PROCESS_Initial().
14782
14783         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
14784         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
14785
14786         Ulrich Czekalla  <ulrichc@corel.ca>
14787         Fixed the problem with the date being off by one.
14788
14789         Petar Djukic
14790         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
14791         with VariantClear.
14792         Coerce function doesn't implement coercion for VT_DISPATCH type.
14793
14794         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
14795         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14796         Added/corrected ordinals of kernel, gdi, user.
14797
14798         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
14799         Popup windows will be hidden when minimizing the main frame.
14800
14801         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
14802         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
14803         Changed the loading of typelib files to use a memory mapping instead
14804         of reading the file bit by bit.
14805
14806         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14807         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
14808         path component even if a match already occurred.
14809
14810         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14811         Fixed prototype for OleTranslateColor.
14812
14813         * files/file.c: Matthew Cline <matt@nightrealms.com>
14814         Added WARN messages on open errors.
14815
14816         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14817         The maximum size of the buffer is 1024 bytes in Win32.
14818
14819 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
14820
14821         * relay32/snoop.c, windows/driver.c, windows/hook.c, windows/win.c, windows/winproc.c, if1632/snoop.c, if1632/thunk.c, include/region.h, loader/loadorder.c, loader/ne/module.c, misc/ddeml.c, misc/toolhelp.c, objects/enhmetafile.c, objects/metafile.c, objects/region.c, files/drive.c, files/file.c, files/profile.c, graphics/driver.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/xfont.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/mpr_main.c, dlls/winaspi/winaspi16.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/wineoss/midi.c, dlls/wnaspi32/winaspi32.c, files/dos_fs.c, dlls/advapi32/security.c:
14822         Moved SystemHeap allocations to the process heap.
14823
14824         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
14825         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
14826
14827         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
14828         Send WM_HELP message when F1 is pressed.
14829
14830         * ole/nls/brf.nls, ole/nls/cor.nls, ole/nls/cym.nls, ole/nls/gae.nls, ole/nls/gdh.nls, ole/nls/gdv.nls, documentation/wine.man.in, include/options.h, include/winnls.h, misc/main.c, ole/ole2nls.c:
14831         Alastair McKinstry <Alastair.McKinstry@digital.com>
14832         Added support for the following celtic languages: Irish Gaelic, Scots
14833         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
14834
14835 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
14836
14837         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
14838         Juergen Schmied <juergen.schmied@debitel.net>
14839         Added stub for CoResumeClassObjects.
14840
14841         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
14842         - added argument printing to stubs
14843         - replaced memcmp by IsEqualGUID
14844         - implemented GetCapabilities for Mouse and Keyboard
14845
14846         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
14847         ioctlsocket() now returns success if the app sets nonblocking mode for
14848         WSAAsyncSelect()-ed sockets.
14849
14850         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14851         Fixed FreeBSD compile.
14852
14853         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14854         - fixed crash on mci channel tracing
14855         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
14856
14857 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
14858
14859         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
14860         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
14861
14862         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
14863         Dave Pickles <davep@nugate.demon.co.uk>
14864         Added definition for STILL_ACTIVE.
14865
14866         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
14867         Juergen Lock <nox@jelal.kn-bremen.de>
14868         Added configure check for the unix domain sockaddr length.
14869
14870         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
14871         Fixed CDROM_Audio_Seek for non-linux systems.
14872
14873         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
14874         GetObjectA() now rejects GDI handles which are invalid.
14875
14876         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
14877         VERSION_GetSystemDLLVersion crashed when being called on a .so.
14878
14879         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
14880         Display the system popup menu when clicking with the right mouse
14881         button in the window caption.
14882
14883         * dlls/ole32/clipboard.c: Removed check for class existence.
14884
14885         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
14886         Alexandre Julliard <julliard@codeweavers.com>
14887         Removed superfluous GlobalFindAtom calls.
14888
14889         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
14890         Reading of ri blocks.
14891         Better error handling.
14892
14893         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
14894         Check that ci->hWindowMenu is not zero before using it.
14895
14896         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
14897         David Howells <David.Howells@nexor.co.uk>
14898         Implemented isw*() wctype.h functions.
14899
14900         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14901         Better error messages.
14902
14903         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
14904         Fixed off-by-one error.
14905
14906         * memory/atom.c, server/Makefile.in, server/atom.c, server/main.c, server/object.h, server/request.h, server/trace.c, server/unicode.h, windows/class.c, windows/message.c, windows/win.c, if1632/kernel.spec, if1632/user.spec, include/server.h, include/wine/winbase16.h, include/wine/winuser16.h:
14907         Moved global atoms to the server (based on the work of Sergei
14908         Turchanov <turchanov@otvprim.ru>).
14909
14910 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
14911
14912         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
14913         Added a PTEXTMETRIC[A|W] definition.
14914
14915         * include/windef.h: Matthew Cline <matt@nightrealms.com>
14916         Added typedefs for PSHORT and PUSHORT.
14917
14918         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14919         Protect EndDialog() from invalid window handles.
14920
14921         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
14922         Lionel Ulmer <lionel.ulmer@free.fr>
14923         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
14924
14925 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
14926
14927         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
14928         Added GUIDs, defines, and structures for DirectX7.
14929
14930         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
14931         Oleg Korda <oleg@isp.nsc.ru>
14932         Added Russian translation.
14933
14934         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
14935         Added missing goto in switch statement.
14936
14937         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
14938         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
14939
14940         * win32/kernel32.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/psdrv/afm.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, if1632/builtin.c, include/debugdefs.h, include/debugtools.h, include/miscemu.h, memory/global.c, memory/heap.c, memory/ldt.c, memory/virtual.c, misc/cpu.c, misc/debugstr.c, misc/error.c, misc/main.c, misc/registry.c, msdos/dpmi.c, msdos/int2a.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/ioports.c, relay32/snoop.c, tools/make_debug, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mmio.c, dlls/winmm/wineoss/mixer.c, dlls/wnaspi32/winaspi32.c, files/file.c, graphics/ddraw.c, dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c, dlls/oleaut32/typelib.c, dlls/shell32/classes.c, dlls/shell32/shellord.c, dlls/version/install.c, dlls/version/resource.c, dlls/winaspi/winaspi16.c, dlls/advapi32/registry.c, dlls/comctl32/datetime.c, dlls/comctl32/ipaddress.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlg95.c, dlls/dplayx/dplayx_global.c, dlls/dsound/dsound_main.c, dlls/lzexpand/lzexpand_main.c, dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c:
14941         Optimized debugging API to reduce code size.
14942
14943         * library/winestub.c, misc/cdrom.c, msdos/int2f.c, objects/linedda.c, dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, graphics/cache.c, graphics/escape.c, graphics/ttydrv/text.c, include/color.h, include/enhmetafiledrv.h, include/metafiledrv.h, include/ole.h, include/psdrv.h, include/win16drv.h, include/wingdi.h, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/storage.c:
14944         Removed extra includes from ole.h and wingdi.h.
14945
14946         * */*:
14947         Jeremy White <jwhite@codeweavers.com>
14948         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
14949         the resulting compilation failures).
14950
14951 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
14952
14953         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
14954         Make CLSIDFromString return a CLSID of zeros instead of crashing when
14955         passed a null pointer.
14956
14957         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14958         Fixed unconditional use of JOYDEV.
14959
14960         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
14961         Michael Cardenas <michael_cardenas@deneba.com>
14962         Added a bunch of macros needed for compiling Winelib apps.
14963
14964         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
14965         Added ListView_EditLabel macros.
14966
14967         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
14968         Changed import to ordinal.
14969
14970         * include/wine/obj_shellfolder.h:
14971         Juergen Schmied <juergen.schmied@debitel.net>
14972         Added IPersistFolder2 interface.
14973
14974         * misc/cdrom.c, msdos/int2f.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mcicda/mcicda.spec, files/drive.c, include/cdrom.h, include/debugdefs.h:
14975         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14976         - implemented serial numbers for audio CDs and data CDs
14977         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
14978           naming and such
14979         - split debug channel cdaudio into cdrom and mcicda
14980         - fixed some typos
14981
14982         * dlls/oleaut32/olefont.c, include/olectl.h:
14983         Sean Langley <seanl@corel.ca>
14984         Made OleCreateFontIndirect have the same signature (exactly) as the
14985         header file. Added olepro32 dll stubs.
14986
14987         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/olepro32/.cvsignore, dlls/olepro32/Makefile.in, dlls/olepro32/README, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
14988         Sean Langley <seanl@corel.ca>
14989         OLEPRO32 stubs.
14990
14991         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
14992         Added CF_HDROP.
14993
14994         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
14995         Extended the winmm joystick API calls to support the new Linux
14996         joystick driver.
14997
14998         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
14999         Added context functions for FreeBSD.
15000
15001         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
15002         Fix for the system tray, Icon and popup menu's now work.
15003
15004         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
15005         Use window properties instead of window long, also use them to
15006         determine if we really own a window and can destroy it.
15007         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
15008         Set paintable flag for application passed cooperative/drawing window.
15009         GetDisplayMode: We might have and do support 2 backbuffers.
15010
15011         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
15012         Running object table are not using 0 as a valid index anymore.
15013
15014         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
15015         Implementation of Static OwnerDraw.
15016
15017         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
15018         Height calculation was 1 off in ImageList_Read.
15019
15020 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
15021
15022         * programs/view/init.c, programs/view/view.c, tools/wrc/wrc.c, windows/mdi.c, controls/edit.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/resource.h, loader/ne/resource.c:
15023         Removed resource.h.
15024
15025         * programs/regtest/Makefile.in, programs/regtest/regtest.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, programs/winver/.cvsignore, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/control/.cvsignore, programs/control/Makefile.in, programs/control/control.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/osversioncheck/.cvsignore, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/regapi.spec, programs/regtest/.cvsignore, libtest/.cvsignore, libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.spec, libtest/volinfo.spec:
15026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15027         Added .spec files for all libtest/ and programs/ WineLib apps.
15028         Updated all Makefiles to use .spec files and new resource handling.
15029
15030         * loader/libres.c, loader/main.c, loader/pe_resource.c, loader/resource.c, relay32/builtin32.c, resources/sysres.c, tools/build.c, include/builtin32.h, include/libres.h, include/module.h, include/pe_image.h, include/resource.h, loader/Makefile.in, loader/elf.c:
15031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15032         Added .spec keyword 'mode' to allow creating built-in EXE modules.
15033         Use built-in EXE modules for WineLib apps (instead of ELF modules).
15034         Removed dummy ELF module creation.
15035         Removed LIBRES handling.
15036
15037         * programs/notepad/main.c:
15038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15039         Fixed memory overwrite bug.
15040
15041         * include/windef.h, include/wine/windef16.h:
15042         Jeremy White <jwhite@codeweavers.com>
15043         Moved definitions such as BOOL16 and INT16 from windef.h into
15044         wine/windef16.h.
15045
15046         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
15047         GetNumberFormatA implementation added.
15048
15049         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
15050         Save and restore cursor in WriteConsoleOutputA.
15051
15052         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
15053         Alex Priem <alexp@sci.kun.nl>
15054         - Implementation of WM_SETFORMAT
15055         - Reworked drawing/selection
15056         - Implementation of WM_KEYDOWN
15057
15058         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
15059         Ove Kaaven <ovek@arcticnet.no>
15060         Added INT_Int16ReadChar and made int09 handle special keys.
15061
15062         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
15063         Added alphanumeric mode to the VGA emulation.
15064         Use service thread for the periodic refresh.
15065
15066         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
15067         Cleanup VGA refresh when terminating.
15068
15069         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
15070         Handle backspace correctly.
15071
15072 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
15073
15074         * configure, Make.rules.in, */Makefile.in:
15075         Build most dlls as separate shared libraries.
15076
15077 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
15078
15079         * configure.in, include/config.h.in, server/context_i386.c, configure:
15080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15081         Added configure check for sys/reg.h.
15082
15083         * dlls/comctl32/imagelist.c, include/imagelist.h:
15084         Marcus Meissner <marcus@jet.franken.de>
15085         Overlay indices are signed shorts (-1 means no overlay)
15086         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
15087         (ImageList_Read) We can read a NxM bitmap from the stream and have
15088         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
15089         documentation.
15090         (others) removed some potential operator precendence problems.
15091
15092         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
15093         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
15094
15095         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
15096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15097         Moved debugger to libwine to make it available to WineLib apps.
15098         Try to invoke external debugger if internal debugger crashes.
15099         Try to handle early invocation of debugger more gracefully.
15100
15101         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
15102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15103         Mark initial process as 32-bit for WineLib apps.
15104         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
15105         Removed unused thread event.
15106
15107         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15108         - Windows skips the '\t' and ' ' at the beginning and end of section
15109           key names of .INI files.
15110         - Fixed Get/WritePrivateProfileStructA():
15111           - (re-)translate the binary data into ASCII hex chars
15112           - add checksum / checking of it
15113
15114 ----------------------------------------------------------------
15115 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
15116
15117         * configure.in, include/config.h.in, server/context_i386.c, configure:
15118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15119         Added configure check for sys/reg.h.
15120
15121         * dlls/comctl32/imagelist.c, include/imagelist.h:
15122         Marcus Meissner <marcus@jet.franken.de>
15123         Overlay indices are signed shorts (-1 means no overlay)
15124         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
15125         (ImageList_Read) We can read a NxM bitmap from the stream and have
15126         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
15127         documentation.
15128         (others) removed some potential operator precendence problems.
15129
15130         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
15131         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
15132
15133         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
15134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15135         Moved debugger to libwine to make it available to WineLib apps.
15136         Try to invoke external debugger if internal debugger crashes.
15137         Try to handle early invocation of debugger more gracefully.
15138
15139         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
15140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15141         Mark initial process as 32-bit for WineLib apps.
15142         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
15143         Removed unused thread event.
15144
15145         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15146         - Windows skips the '\t' and ' ' at the beginning and end of section
15147           key names of .INI files.
15148         - Fixed Get/WritePrivateProfileStructA():
15149           - (re-)translate the binary data into ASCII hex chars
15150           - add checksum / checking of it
15151
15152         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
15153         Juergen Schmied <juergen.schmied@debitel.net>
15154         - fixes, loading of settings per user
15155         - autodetecting of windows registry version
15156
15157         * dlls/commdlg/filedlgbrowser.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c, include/wine/obj_base.h:
15158         Francois Gouget <fgouget@psn.net>
15159         The COM virtual tables must use the
15160         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
15161
15162         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
15163         Made int9 handler add keystroke to BIOS keyboard buffer.
15164
15165         * loader/dos/dosmod.c, loader/dos/dosmod.h:
15166         Ove Kaaven <ovek@arcticnet.no>
15167         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
15168
15169         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
15170         Added a couple of prototypes.
15171
15172         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
15173         Add information about code pages to default registry.
15174
15175         * configure.in, Make.rules.in, configure:
15176         Patrik Stridvall <ps@leissner.se>
15177         - Unixware (Solaris) linker typo fixed
15178         - Solaris (and possibly Unixware) specific linker support for the
15179           GNU:ism --[no-]whole-archive
15180         - Solaris make specific makefile fix
15181
15182         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
15183         Solaris support for {set,get}_thread_context added.
15184
15185 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
15186
15187         * server/context_i386.c:
15188         Added our own user_regs_struct definition for better compatibility.
15189
15190         * controls/button.c, windows/dialog.c:
15191         Dmitry Timoshkov <dmitry@sloboda.ru>
15192         Correct the behaviour of the accelerator keys in dialogs according to
15193         the Windows' one.
15194
15195         * programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h, programs/notepad/notepad.rc, programs/notepad/rsrc.rc, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/Xx.rc, programs/progman/accel.rc, programs/progman/main.c, programs/progman/rsrc.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc, programs/winhelp/Xx.rc, programs/winhelp/rsrc.rc, programs/winhelp/winhelp.c, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.rc, programs/clock/main.c, programs/clock/rsrc.rc:
15196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15197         Link only a single .rc file with application.
15198
15199         * windows/x11drv/wnd.c, dlls/shell32/shlfolder.c, documentation/no-windows, documentation/wine.man.in, graphics/d3dtexture.c, if1632/snoop.c, loader/loadorder.c, loader/ne/module.c, loader/pe_image.c, scheduler/process.c, BUGS, README, dlls/comctl32/treeview.c, dlls/dplayx/dplay.c, dlls/ole32/storage32.c:
15200         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15201         - add some documentation items
15202         - fix some spelling
15203         - fix some warnings
15204
15205         * dlls/winmm/mcicda/mcicda.c, documentation/cdrom-labels, files/drive.c, include/cdrom.h, include/debugdefs.h, include/drive.h, libtest/volinfo.c, misc/cdrom.c, msdos/int2f.c, wine.ini:
15206         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15207         - support for reading labels and serial nums from device
15208         - "reasonable" misc/cdrom.c device handling
15209         - much improved audio CD support
15210         - serial number overwrite bug fix
15211         - spelling fixes
15212
15213         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
15214         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15215         Added SETUPX dll.
15216
15217         * dlls/ole32/ole2.spec, server/process.c:
15218         Patrik Stridvall <ps@leissner.se>
15219         Fixed minor issues found by winapi_check.
15220
15221         * tools/winapi_check/*:
15222         Patrik Stridvall <ps@leissner.se>
15223         - Minor fixes.
15224         - Moved some of the API specifications from the global file to the
15225           local files.
15226
15227         * include/imagelist.h, dlls/comctl32/imagelist.c:
15228         Marcus Meissner <marcus@jet.franken.de>
15229         Implemented ImageList_Read (not 100% correct in regarding to setting
15230         the bitmap).
15231         Filled out unknown members of ILHEAD.
15232         Started reordering IMAGELIST to make it Windows binary compatible.
15233
15234         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
15235         nIconIndex == -1 should return nr of available icons, not 0.
15236
15237         * Makefile.in: Fixed building of dosmod and wineclipsrv.
15238
15239         * misc/debugstr.c:
15240         Bug fix: added temp structure to cope with debug traces during thread
15241         startup.
15242
15243         * win32/newfns.c, windows/msgbox.c, dlls/avifil32/avifile.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, if1632/snoop.c, include/debugstr.h, libtest/vartest.c, loader/resource.c, objects/text.c, relay32/relay386.c, relay32/snoop.c, relay32/utthunk.c:
15244         Removed debugstr.h.
15245
15246         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
15247         Use a per-thread buffer and write(2) for debug traces.
15248         Removed debug_dumpstr.
15249
15250 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
15251
15252         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
15253         Small fix.
15254
15255         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
15256         Get HCU name from unix user name.
15257
15258         * scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c, tools/make_requests, include/server.h, memory/selector.c:
15259         Implemented GetThreadSelectorEntry through the server.
15260
15261 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
15262
15263         * dlls/winmm/lolvldrv.c:
15264         Dynamically load version.dll in MMDRV_GetDescription32.
15265
15266         * dlls/ole32/ole2.c:
15267         Use a linked list instead of a DPA for the hook list.
15268
15269         * windows/x11drv/clipboard.c:
15270         Use a linked list instead of a DPA to manage pixmaps.
15271
15272         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
15273         Gerard Patel <g.patel@wanadoo.fr>
15274         Returns an error if trying to write to a stream opened for read.
15275
15276         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15277         Add a newbie warning for slashes in the search Path= of wine.conf.
15278
15279         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
15280         Wait for ShmCompletion during Flip.
15281
15282         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
15283         Made --enable-dll the default.
15284         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
15285         Cleaned up install targets in main Makefile.
15286
15287         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
15288
15289 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
15290
15291         * windows/x11drv/monitor.c, debugger/dbgmain.c, debugger/stabs.c, dlls/crtdll/crtdll_main.c, include/options.h, loader/dos/module.c, loader/main.c, misc/main.c, miscemu/main.c, scheduler/client.c:
15292         Use argv[0] to locate the server executable.
15293
15294         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
15295         Alexandre Julliard <julliard@codeweavers.com>
15296         Share the system heap between different address spaces. Made process
15297         heap per-address space instead of per-process.
15298
15299         * server/thread.h, server/trace.c, Makefile.in, include/server.h, include/thread.h, loader/main.c, misc/registry.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/process.c, server/process.h, server/request.c, server/request.h, server/select.c, server/thread.c:
15300         Alexandre Julliard <julliard@codeweavers.com>
15301         Made the server listen for new clients on a Unix socket in
15302         $HOME/.wine. Newly started wine processes now attach to an existing
15303         server if one is running.
15304
15305         * files/profile.c, include/options.h:
15306         Added PROFILE_GetConfigDir function.
15307
15308 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
15309
15310         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
15311         Changed the server to return STATUS_* error codes.
15312
15313         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
15314         Built a complete translation table for RtlNtStatusToDosError.
15315
15316         * include/winerror.h, include/winnt.h: Added some error codes.
15317
15318         * windows/nonclient.c:
15319         Use GetProcAddress instead of calling ShellAboutA directly.
15320
15321 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
15322
15323         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
15324         Merged dlls/ver into dlls/version.
15325
15326         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, include/ntddk.h, include/ntdef.h, include/ntsecapi.h, include/winbase.h:
15327         Juergen Schmied <juergen.schmied@debitel.net>
15328         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
15329           NtAllocateLocallyUniqueId
15330         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
15331           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
15332           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
15333           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
15334           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
15335           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
15336           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
15337           RtlValidSid, RtlxUnicodeStringToOemSize
15338         - corrected most RtlString* functions, added documentation
15339         - more fixes and partial implementations
15340
15341         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
15342         Ove Kaaven <ovek@arcticnet.no>
15343         Added -dxgrab command line option, which confines cursor motion to the
15344         DirectX primary surface.
15345
15346         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
15347         Replaced some weird C constructs (char[]="" ) with more compatible ones.
15348         Added another NULL ptr check in _OnOpen.
15349
15350         * misc/winsock_async.c, relay32/Makefile.in, relay32/wsock32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/winsock/wsock32.spec, if1632/Makefile.in, if1632/winsock.spec, misc/Makefile.in, misc/winsock.c:
15351         Moved winsock implementation to dlls/winsock.
15352
15353         * dlls/*/.cvsignore:
15354         Marcus Meissner <marcus@jet.franken.de>
15355         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
15356
15357         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
15358         Corrected arguments to VirtualFree().
15359
15360         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
15361         Dmitry Timoshkov <dmitry@sloboda.ru>
15362         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
15363         lstrcpynWtoA().
15364
15365         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
15366         Map WM_MENUSELECT 32->16 bits for closing menu.
15367
15368         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
15369         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
15370
15371         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
15372         Implemented (Register|Get|Revoke)ActiveObject from the docs.
15373
15374         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
15375         Ove Kaaven <ovek@arcticnet.no>
15376         Supercharged XShm implementation for DirectDraw.
15377
15378         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15379         Bugfix: missing NULL pointer checks.
15380
15381         * loader/pe_image.c:
15382         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15383         Check for MZ header before trying to decipher the PE header.
15384
15385         * relay32/kernel32.spec:
15386         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15387         Export GetLongPathName[A|W].
15388
15389         * memory/global.c, memory/heap.c:
15390         Guy Albertelli <galberte@neo.lrun.com>
15391         Fix problems with GlobalHandle and GlobalFree so results match Win98.
15392         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
15393         HEAP_IsRealArena to eliminate *bogus* error messages.
15394
15395         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15396         Actually print return value of message.
15397
15398         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
15399         Corrected arguments in DIB_DeleteDIBSection.
15400
15401         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
15402         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
15403         help of James Feeney <james@nurealm.net>.
15404
15405 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
15406
15407         * scheduler/debugger.c, scheduler/thread.c, server/Makefile.in, server/context_i386.c, server/debugger.c, server/object.h, server/request.h, server/trace.c, tools/make_requests, include/server.h:
15408         Alexandre Julliard <julliard@codeweavers.com>
15409         Added Get/SetThreadContext support through the server.
15410
15411 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
15412
15413         * windows/dinput.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/memorystream.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/debugstr.h, misc/debugstr.c, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dsound/dsound_main.c, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
15414         Added debugstr_guid function and used it to replace
15415         WINE_StringFromCLSID in all debugging messages.
15416
15417         * dlls/winmm/wineoss/audio.c:
15418         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15419         Always initialize lpWaveHdr->lpNext to NULL.
15420         Don't fail on strange fragment sizes.
15421
15422 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
15423
15424         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
15425         Add some defines needed for Unicode to Ascii conversions.
15426
15427         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
15428         Better error handling, less keys held open.
15429
15430         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
15431         EnumDisplayModes must pass lPitch.
15432
15433         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
15434         Validate the menu handles.
15435
15436         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
15437         Rounds to the lowest integer, not the nearest.
15438
15439         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15440         Fixed race between Win16 parent and child for first rescheduling
15441         of child process. This fixes WinExec returning too early.
15442
15443 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
15444
15445         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
15446         Use --whole-archive to force linking all of libwine.a. into wine.
15447
15448         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
15449         Added automatic registration of built-in DLLs.
15450
15451 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
15452
15453         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
15454         Fixed IPX detection.
15455
15456         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
15457         New implementation of the win95 registry loader.
15458
15459         * dlls/advapi32/registry.c:
15460         Juergen Schmied <juergen.schmied@debitel.net>
15461         If there is enough space in the buffer and the type is REG_SZ and the
15462         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
15463
15464         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
15465         Display the external modules after the internal modules in crash report.
15466
15467         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
15468         Made SetVolumeLabel report failure on CD-ROM drives.
15469
15470         * documentation/status/directplay:
15471         Peter Hunnisett <hunnise@nortelnetworks.com>
15472         Updated documentation.
15473
15474         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
15475         Eric Pouech <Eric.Pouech@wanadoo.fr>
15476         Replaced Wine specific DRIVER_GetType by a correct implementation of
15477         GetDriverFlag.
15478
15479         * configure, configure.in, include/wine_gl.h:
15480         Lionel Ulmer <lionel.ulmer@free.fr>
15481         - (ugly) fix for the 'Xmd.h' problem
15482         - fix the detection of DGA 2 in configure script
15483
15484         * include/thread.h, scheduler/thread.c:
15485         Juergen Schmied <juergen.schmied@debitel.net>
15486         - added NT fields to TEB
15487         - moved tls-fields and some wine specific fields to a higher offset
15488         - added some documentation
15489         - initialisation of the UnicodeString
15490
15491         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
15492         Add HAVE_SOUNDCARD_H to support OpenBSD.
15493
15494         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
15495         Peter Hunnisett <hunnise@nortelnetworks.com>
15496         - Added some missing EMR record types and updated and fixed others
15497         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
15498         - Added header for SetICMMode
15499         - Added ability to play more enhanced metafile records
15500
15501         * graphics/enhmetafiledrv/init.c:
15502         Peter Hunnisett <hunnise@nortelnetworks.com>
15503         Store reference hdc size into enhanced metafile header when creating.
15504
15505         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
15506         Marcus Meissner <marcus@jet.franken.de>
15507         Implemented OleRun.
15508
15509         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
15510         Removed DeleteObject call left over from previous patch.
15511
15512         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
15513         Fixed bad register constraint in InterlockedCompareExchange.
15514
15515         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
15516         Added prototypes for the NT synchronization functions
15517         InterlockedCompareExchange and InterlockedExchangeAdd.
15518
15519         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15520         Don't access 'wm->modname' after the modref has been flushed.
15521
15522         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
15523         Added null check in GlobalHandle.
15524
15525 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
15526
15527         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
15528         Removed a dependency between oleaut32 and comctl32.
15529
15530         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
15531         More STATUS_ codes.
15532
15533         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
15534         Fixed macro definition of IDirectDrawSurface_Restore.
15535         Added defines for Ddraw's WaitForVerticalDisplay().
15536
15537         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
15538         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
15539         IDirectSoundBuffer_Unlock.
15540
15541         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
15542         Missing Winelib declarations for AUXCAPS.
15543
15544         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15545         Fix (harmless) assembler warnings.
15546
15547         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
15548         Fix problem with initialization (reported by Andreas Mohr).
15549
15550         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
15551         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
15552
15553 ----------------------------------------------------------------
15554 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
15555
15556         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
15557         Non-Linux compile fix.
15558
15559         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
15560         DOSFS_DoGetFullPathName would underflow (p would get past the
15561         beginning of buffer) if given the name "//..".
15562         Regrouped the handling of the directory separators.
15563         Directory separators in the returned path are now alway a single "\"
15564         which simplifies the handling of ".." in the name.
15565
15566         * dlls/advapi32/registry.c:
15567         Juergen Schmied <juergen.schmied@debitel.net>
15568         Corrected behaviour of RegOpenKey in case of failure.
15569
15570         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
15571         Juergen Schmied <juergen.schmied@debitel.net>
15572         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
15573         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
15574         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
15575         - the rootkeys (MACHINE and USER) do have names
15576
15577         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
15578         Gerard Patel <g.patel@wanadoo.fr>
15579         Avoid deleting of the default 1x1 bitmap for memory DCs.
15580
15581         * include/builtin16.h, include/builtin32.h, loader/ne/module.c, relay32/builtin32.c, relay32/user32.spec, tools/build.c, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec, dlls/display/display.spec, dlls/mouse/mouse.spec, dlls/shell32/shell32.spec, dlls/winmm/winmm.spec, if1632/builtin.c:
15582         Built-in DLLs resources are now specified in spec file.
15583         Removed unnecessary flags in built-in DLLs tables.
15584
15585         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
15586         Erez Volk <erez@gmx.net>
15587         Added stubs for some BiDi API functions.
15588
15589         * dlls/winmm/mciwave/mciwave.c:
15590         Bradley Baetz <bbaetz@student.usyd.edu.au>
15591         Fixed race condition between app and wine in WAVE_mciPlay.
15592
15593         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
15594         Stop menu tracking when clicking on the menu bar where there is no
15595         menu item.
15596
15597         * win32/newfns.c: Erez Volk <erez@gmx.net>
15598         Better error reporting.
15599
15600 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
15601
15602         * graphics/x11drv/xfont.c:
15603         Backed out scalable bitmap change (gives ugly results).
15604
15605         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
15606         GetMenuString should return itemlength on 0 nMax or NULL str
15607         InsertItem pos=-1, flags = 0 should append item
15608         (thanks to Sander van Leeuwen)
15609
15610         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
15611         David Elliott <dfe@netnitco.net>
15612         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
15613         Added critical section around code dealing with global variables.
15614         Added a few comments about how ASPI is supposed to work.
15615         Copy sense info into the correct place (right after the fixed 16-byte CDB).
15616         Now returns target status (many Windows apps won't even look at the
15617         sense are unless they get an error code).
15618         Added SC_ABORT_SRB FIXME.
15619         Added SC_GET_DISK_INFO place holder for clarity.
15620         Updated Linux SG interface structure to include new kernel 2.2
15621         status fields.
15622
15623         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
15624         Look for our header files first, then for systems headers.
15625
15626         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
15627         The new filedialog stuff does not handle template. So do not call if
15628         there are any.
15629
15630         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
15631         Avoid problems during changing the Z-order if the window and the
15632         window to insert after are the same.
15633
15634         * libtest/expand.c, libtest/hello5.c:
15635         Marcus Meissner <Marcus.Meissner@caldera.de>
15636         Removed GUI junk from expand.c, so you can use it in commandline mode.
15637         Fixed hello5.c.
15638
15639         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
15640         Patrik Stridvall <ps@leissner.se>
15641         Fixed some issues found by winapi_check.
15642
15643         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
15644         Patrik Stridvall <ps@leissner.se>
15645         - Added support for auto allocated ordinals
15646         - Fixed varargs (16 bit) bug
15647         - Minor fixes
15648
15649         * dlls/version/info.c:
15650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15651         Fixed alignment problem with VERSION_INFO members.
15652
15653 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
15654
15655         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
15656         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
15657         of the $X_EXTRA_LIBS are required.
15658
15659         * windows/defwnd.c, windows/painting.c:
15660         Patrik Stridvall <ps@leissner.se>
15661         - Made FillRect behave like it does on Windows
15662         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
15663         - Added some comments on how Windows behaves
15664
15665         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
15666         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
15667         depending on the emulated version, relase win16lock before calling
15668         WinHelpA.
15669
15670         * AUTHORS, include/authors.h:
15671         Updated authors list from the Changelog. Please let me know if you
15672         have been left out.
15673
15674         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
15675         TrueType clarification.
15676
15677         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
15678         Lionel Ulmer <lionel.ulmer@free.fr>
15679         - detect if the OpenGL implementation defines the paletted texture and
15680           color table extensions
15681         - small warning fixes
15682         - fix the double '-lXxf86dga' when having DGA 2.0
15683
15684         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
15685         Some comm clean up, much more error messages, only use TIOCOUTQ if
15686         defined [wine-bugs/104], tried implementing SetCommTimeouts.
15687
15688         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
15689         - When processing WM_PAINT messages, the treeview might sometimes use
15690           the wrong hdc. Fixed.
15691         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
15692           Similar to code in toolbar.c
15693         - Other small fixes (subclassed edit control).
15694
15695         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15696         Bugfix: uninitialized pointer caused crashes.
15697
15698         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
15699         Made virus warning a bit more drastic, since some people don't believe us.
15700
15701         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
15702         Some comm clean up, much more error messages, only use TIOCOUTQ if
15703         defined [wine-bugs/104], tried implementing SetCommTimeouts.
15704
15705         * files/profile.c: Rein Klazes <rklazes@casema.net>
15706         Implement WritePrivateProfileSectionA().
15707
15708         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
15709         Fix for compilers that don't support 'long long' (From Ove Kaaven).
15710
15711 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
15712
15713         * scheduler/thread.c, server/thread.c:
15714         Moved allocation of the socket pair for a new thread to the server.
15715
15716         * server/debugger.c: Made debug events and contexts standard objects.
15717         Use sleep_on to wait on debug events.
15718
15719         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
15720         Made sleep_on usable from all requests.
15721
15722         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
15723         Eric Pouech <Eric.Pouech@wanadoo.fr>
15724         Added more MIDI messages 16<=>32 mapping.
15725         Fixes some bugs in buffers handling and index for MAPPER.
15726
15727         * include/callback.h, if1632/thunk.c:
15728         Eric Pouech <Eric.Pouech@wanadoo.fr>
15729         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
15730         CallDriverCallback.
15731
15732         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
15733         Eric Pouech <Eric.Pouech@wanadoo.fr>
15734         Put back visible minimum timer resolution to 1 ms.
15735         Decorrelate the service thread resolution from the user required timer
15736         & visible minimum resolutions.
15737         Removed the Callback.TimeFuncProc entry.
15738
15739         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
15740         Give +0+0 as a default position for the desktop window.
15741
15742         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
15743         Convert mmio to allow the use of 32 bit mmio procedures.
15744
15745         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shell32/systray.c:
15746         Juergen Schmied <juergen.schmied@debitel.net>
15747         Small fixes.
15748
15749         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
15750         Patrik Stridvall <ps@leissner.se>
15751         Fixed some issues found by winapi_check.
15752
15753         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
15754         Patrik Stridvall <ps@leissner.se>
15755         Updated winapi_check to handle the new additions.
15756
15757         * dlls/comctl32/monthcal.c, include/monthcal.h:
15758         Chris Morgan <cmorgan@wpi.edu>
15759         James Abbatiello <abbeyj@wpi.edu>
15760         Implemented WM_SIZE message support. Optimized drawing to use
15761         precalculated size values rather than recalculating during each call
15762         of MONTHCAL_Refresh.
15763
15764         * relay32/user32.spec, windows/dialog.c:
15765         Juergen Schmied <juergen.schmied@debitel.net>
15766         Corrected parameter count for DialogBoxIndirectParamAorW.
15767
15768         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
15769         Don't show the scrollbar if SetScrollinfo() is called with only the
15770         SIF_DISABLENOSCROLL flag.
15771
15772         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
15773         Added extra US keymap with the infamous phantom key.
15774
15775         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
15776         Eric Pouech <Eric.Pouech@wanadoo.fr>
15777         Use a uniform naming scheme for driver modules.
15778
15779         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
15780         Encapsulated Wine internal data into an ifdef __WINE__.
15781
15782         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
15783         Eric Pouech <Eric.Pouech@wanadoo.fr>
15784         Moved the 16 bit driver functions callout into the dir.
15785
15786         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15787         Added support for WODM_BREAKLOOP message.
15788
15789         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15790         Removed extraneous ERR message.
15791
15792         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15793         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
15794
15795         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15796         Use case insensitive comparison while searching for new modules.
15797
15798         * dlls/ntdll/ntdll.spec:
15799         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15800         Added spec entry for _itoa.
15801
15802         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
15803         Bertho Stultiens <bertho@panter.soci.aau.dk>
15804         Generated labels of resource names must be unique throughout the
15805         generated code.
15806
15807         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15808         "resultp" can be NULL in SendMessageTimeout*().
15809
15810         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
15811         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15812         - prevent mem leak of CRTDLL_acmdln_dll
15813         - better argument parsing
15814         - last xargv entry has to be NULL
15815         - return value is environment pointer instead of NULL
15816         - added a spec entry for bsearch()
15817
15818 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
15819
15820         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
15821         Peter Ganten <peter@ganten.org>
15822         Implemented WaitForInputIdle.
15823
15824         * misc/ddeml.c, windows/win.c:
15825         Fixed potential buffer overflows (spotted by Francois Gouget).
15826
15827         * relay32/wow32.spec, dlls/mpr/mpr.spec, dlls/ntdll/ntdll.spec, dlls/psapi/psapi.spec, dlls/shell32/shlwapi.spec, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/version/version.spec, dlls/winmm/winmm.spec, relay32/ddraw.spec, relay32/dinput.spec, relay32/gdi32.spec, dlls/avifil32/avifil32.spec, dlls/crtdll/crtdll.spec, dlls/dciman32/dciman32.spec, dlls/dplayx/dplay.spec, dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec, dlls/lzexpand/lz32.spec, dlls/advapi32/advapi32.spec:
15828         Make use of automatic ordinal allocation.
15829
15830         * server/socket.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/registry.c, server/request.c, server/request.h, server/select.c, server/semaphore.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, server/Makefile.in, server/change.c, server/console.c:
15831         Moved poll handling to the generic part of the server objects.
15832         Fixed busy waiting on POLLERR events.
15833         Merged struct client into struct thread.
15834
15835 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
15836
15837         * win32/process.c, windows/x11drv/wnd.c, dlls/odbc32/proxyodbc.c, dlls/ole32/bindctx.c, dlls/ole32/hglobalstream.c, graphics/ttydrv/bitmap.c, misc/ddeml.c, misc/version.c:
15838         Cosmetics.
15839
15840         * memory/atom.c, memory/environ.c, misc/lstr.c, misc/registry.c, misc/winsock.c, programs/regapi/regapi.c, relay32/builtin32.c, windows/driver.c, windows/mdi.c, windows/x11drv/keyboard.c, dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/mixer.c, files/profile.c, graphics/psdrv/driver.c, graphics/psdrv/font.c, loader/module.c, loader/ne/module.c, loader/task.c, dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/version/install.c:
15841         Francois Gouget <fgouget@psn.net>
15842         Buffer overflows and strncpy fixes.
15843
15844         * loader/pe_image.c:
15845         PE_FindExportedFunction: use a binary search for function names.
15846
15847 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
15848
15849         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
15850         Fixed/commented out duplicate entry point names.
15851
15852         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
15853         Added support for automatic ordinal allocation.
15854         Output list of function names in sorted order.
15855         Added support for nameless (ordinal-only) entry points.
15856         Cleaned up error handling.
15857
15858         * include/metafiledrv.h, include/psdrv.h, include/ts_xlib.h, include/ttydrv.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/text.c, tsx11/X11_calls, tsx11/ts_xlib.c, graphics/metafiledrv/text.c, graphics/psdrv/font.c, graphics/psdrv/ps.c, graphics/psdrv/text.c, graphics/ttydrv/font.c, graphics/ttydrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
15859         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15860         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
15861         Map a few Unicode chars to the first 0xff in psdrv.
15862         Don't expect x11drv to display Unicode chars yet.
15863
15864         * dlls/comctl32/tooltips.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, memory/string.c, relay32/relay386.c, relay32/snoop.c:
15865         Francois Gouget <fgouget@psn.net>
15866         Wrapped some strings in a debugstr_* call.
15867         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
15868         Removed redundant 'L's for Unicode strings.
15869         Tried to harmonize the traces a little bit.
15870
15871         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
15872         debugstr_w now returns something looking like 'L"xxxx"...'
15873
15874         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
15875         FILEDLG95_HandleCustomDialogMessages:
15876         - for the three handled messages we must return the required buffer size
15877         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
15878         - fixed multiple potential buffer overflows.
15879         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
15880         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
15881         leading to a buffer overflow.
15882
15883 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
15884
15885         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
15886         Added support for playing more record types (still more to come).
15887
15888         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
15889         Better support very long strings by avoiding to copy them in a fixed
15890         size buffer (one exception partly remains: callback strings).
15891         Raise the buffer size to 512 characters.
15892         Merge the handling of item 0 and other items together in GetItemA to
15893         reduce code duplication.
15894
15895         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15896         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
15897
15898         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
15899         Cast the unsigned int to signed, or NEAR_MATCH will not work.
15900
15901         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
15902         Eric Pouech <Eric.Pouech@wanadoo.fr>
15903         Fixed first/last playable frame referencing.
15904
15905         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
15906         Eric Pouech <Eric.Pouech@wanadoo.fr>
15907         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
15908         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
15909
15910         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
15911         Test pointers passed to copyrect for NULL.
15912
15913         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
15914         Restore erroneously deleted lines.
15915
15916         * dlls/comctl32/comctl32undoc.c:
15917         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15918         DPA_DeletePtr was resizing the array to a too small size.
15919
15920         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15921         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
15922         client area is less than the icon spacing.
15923
15924         * documentation/linux-fat-permissions:
15925         Steven Elliott <elliotsl@mindspring.com>
15926         Added a document that describes configuring FAT filesystem permissions
15927         for Wine.
15928
15929         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
15930         NT allocates one page as TEB. Some native NT-dlls are using this.
15931
15932         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
15933         Don't skip usable X fonts. Add support for koi8 fonts.
15934
15935         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
15936         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
15937         crash if the handle is INVALID_HANDLE_VALUE.
15938
15939         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
15940         Changed the "this_is_a_syntax_error" error message to a more specific
15941         error message.
15942
15943 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
15944
15945         * graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/metafiledrv.h, include/path.h, include/ttydrv.h, include/x11drv.h:
15946         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15947         Move Bezier code out of x11drv into commmon GDI code; if any driver
15948         does not implement PolyBezier[To] the curve is approximated to lines
15949         and drawn with Polyline.
15950         Implement many GDI-Path recording functions (at least the win9x subset).
15951         Implement FlattenPath and FillPath.
15952
15953         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
15954         Fixed ordinal numbering and added new spec stub.
15955
15956         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
15957         Readded Xpm autoconf checks.
15958
15959         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
15960         EnumSystemLocalesA should look for registry values, not subkeys.
15961
15962         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
15963         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
15964
15965         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
15966         Corrected background color and fixed leaking GDI brush.
15967
15968         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
15969         NT loader: don't stop loading a hive when an error occurs.
15970
15971         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15972         PlayMetaFile and EnumMetaFile should work if the hdc is a
15973         (enh)metafile DC.
15974
15975         * README: Juergen Lock <nox@jelal.kn-bremen.de>
15976         Updated the FreeBSD notes, the LDT patch finally made it into -current.
15977
15978         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
15979         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
15980         size.
15981
15982         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
15983         Shaun Morris <shaun@blueneptune.com>
15984         Implemented _TrackMouseEvent for the TME_LEAVE flag.
15985
15986         * graphics/ddraw.c, graphics/ddraw_private.h:
15987         Lionel Ulmer <lionel.ulmer@free.fr>
15988         Adds resolution / depth switching with DGA 2.0.
15989
15990 ----------------------------------------------------------------
15991 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
15992
15993         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
15994         Fixed handling of DGA2.0 keyboard events.
15995
15996         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
15997         Eric Pouech <Eric.Pouech@wanadoo.fr>
15998         Added the ability to open several streams on the same driver.
15999         Added a few acmMetrics options.
16000
16001         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16002         SysStringLen can get a NULL pointer (and shall return 0).
16003
16004         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16005         Now using notification for detecting when a WAVEHDR has been played
16006
16007         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16008         Enhanced synchronization between playback thread and stop/close commands
16009         Now using notification for detecting when a WAVEHDR has been played
16010
16011         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
16012         ComboBox should not send bogus messages to edit buddy and to itself.
16013
16014         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
16015         Fixed GetShortPathNameA.
16016
16017         * Makefile.in, configure, configure.in:
16018         Moses DeJong <dejong@cs.umn.edu>
16019         Fixed missing libwine.so symlink during install. Set the runtime
16020         linker path.
16021
16022         * windows/dialog.c: Murali Pattathe
16023         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
16024         GetNextTabItem: make sure this control is visible and not disabled.
16025
16026         * loader/module.c:
16027         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16028         Fixed cmd line length calculation.
16029
16030         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
16031         Lionel Ulmer <lionel.ulmer@free.fr>
16032         - added support of DGA-2.0 events
16033         - fixed the leaving of DGA-2.0 mode
16034
16035         * controls/menu.c, include/menu.h, windows/winproc.c:
16036         Rein Klazes <rklazes@casema.net>
16037         In win32 a WM_MENUSELECT message should contain the position when the
16038         item refers to a submenu, not the submenu's handle as in win16.
16039
16040         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
16041         Fixed arg types of FIXMEs.
16042
16043         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
16044         Check for passed invalid window handle in DefMDIChildProc*.
16045
16046         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
16047         Fix no. of arguments in a WARN statement.
16048
16049         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16050         Allows DrawText(16|A|W) to get a NULL string as parameter.
16051
16052         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
16053         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16054         Fixed compiler warnings.
16055
16056         * controls/listbox.c, misc/registry.c, misc/version.c:
16057         Marcus Meissner <marcus@jet.franken.de>
16058         Removed 2 useless include winversion.h
16059         Do not make autodetected version fix on first calls if it is Win31.
16060
16061         * dlls/shell32/shell32.spec:
16062         Juergen Schmied <juergen.schmied@debitel.net>
16063         Added StrNCpyA, StrNCpyW.
16064
16065         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
16066         Message translation WM_CREATE fixed.
16067
16068 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
16069
16070         * relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/odbc32/.cvsignore, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h, include/debugdefs.h, include/sql.h, include/sqlext.h, include/sqltypes.h, loader/loadorder.c:
16071         Xiang Li
16072         Implementation of a proxy ODBC32 dll.
16073
16074         * windows/x11drv/wnd.c, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/systray.c, include/winuser.h, include/x11drv.h, windows/nonclient.c:
16075         Kai Morich <kai.morich@bigfoot.de>
16076         Marcus Meissner <marcus@jet.franken.de>
16077         Added systray support.
16078         Swallow the windows systray icons into kpanel systray if KDE/KWM is
16079         running.
16080
16081         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
16082         Juergen Schmied <juergen.schmied@debitel.net>
16083         Added loader for NT registry files.
16084
16085         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
16086         Juergen Schmied <juergen.schmied@debitel.net>
16087         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
16088         Small fixes.
16089
16090         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
16091         Peter Hunnisett <hunnise@nortelnetworks.com>
16092         - Implemented GetEnhMetaFilePaletteEntries
16093         - Added fixme stubs for SetMetaRgn and GetMetaRgn
16094         - Added support for playing several enhanced metafile records
16095         - Added beginnings of implementation for playing the rest of the
16096           enhanced metafile records
16097
16098         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/dc.c, graphics/ttydrv/dib.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
16099         Patrik Stridvall <ps@leissner.se>
16100         Improved the TTY driver.
16101
16102         * files/file.c: Peter Ganten <peter@ganten.org>
16103         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
16104
16105         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
16106         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
16107
16108         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
16109         Bradley Baetz <bbaetz@student.usyd.edu.au>
16110         The wavemap driver wasn't passing the callback type to the
16111         DriverCallback routine correctly.
16112
16113         * files/tape.c: Added missing WINAPIs.
16114
16115         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
16116         If we have registry entries, use them. Never mind which version we
16117         autodetected.
16118
16119         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
16120         Patrik Stridvall <ps@leissner.se>
16121         Fixed some issues found by winapi_check.
16122
16123         * tools/winapi_check/win16/display.api, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
16124         Patrik Stridvall <ps@leissner.se>
16125         Minor fixes and additions.
16126
16127         * loader/ne/resource.c:
16128         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16129         Bugfix: Added missing 'return' statement.
16130
16131         * dlls/commdlg/filedlg95.c:
16132         Juergen Schmied <juergen.schmied@debitel.net>
16133         Small fixes.
16134
16135 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
16136
16137         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
16138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16139         Perform 16/32A/32W message mapping for posted messages.
16140
16141         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
16142         Chris Morgan <cmorgan@wpi.edu>
16143         James Abbatiello <abbeyj@wpi.edu>
16144         Added stubs for the WinNT tape backup functions.
16145
16146         * debugger/msc.c, debugger/source.c:
16147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16148         Parse CodeView type/symbol info with 32-bit type indices.
16149         Added (partial) support for VC 5/6 .PDB files.
16150         Fixed treatment of source file names containing path.
16151
16152         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
16153         Fixed off-by-one error.
16154
16155         * scheduler/process.c:
16156         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16157         Bugfix: Show main window if CreateProcess was called without the
16158         STARTF_USESHOWWINDOW flag.
16159
16160         * loader/pe_image.c:
16161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16162         Implemented PE_UnloadLibrary().
16163
16164         * include/dinput.h, windows/dinput.c:
16165         Lionel Ulmer <lionel.ulmer@free.fr>
16166         - do not loose initial auto-repeat status when acquiring the keyboard more
16167           than one time
16168         - support of DirectX 7's DIMOUSESTATE2 structure
16169
16170         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
16171         Marcus Meissner <Marcus.Meissner@lst.de>
16172         Added NtPowerInformation stub.
16173
16174         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
16175         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
16176
16177 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
16178
16179         * windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/message.c, windows/nonclient.c, windows/painting.c, windows/win.c, windows/keyboard.c, scheduler/critsection.c, scheduler/debugger.c, scheduler/process.c, win32/kernel32.c, win32/newfns.c, msdos/dosmem.c, objects/bitmap.c, objects/clipping.c, objects/font.c, ole/ole2nls.c, loader/elfdll.c, loader/module.c, loader/pe_image.c, loader/resource.c, loader/task.c, memory/instr.c, memory/local.c, misc/registry.c, graphics/bitblt.c, graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, if1632/thunk.c, files/directory.c, files/dos_fs.c, files/drive.c, dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/tapi32/line.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/flatsb.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/avifil32/avifile.c, controls/edit.c:
16180         Dimitrie O. Paun <dimi@cs.toronto.edu>
16181         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
16182         Use the default version of FIXME, ERR, WARN, TRACE for the default
16183         channel.
16184
16185         * include/module.h, loader/module.c, scheduler/process.c:
16186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16187         Delay sending debug events until process initialization is complete.
16188
16189         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
16190         Updated, added chapter on configuration and architecture.
16191
16192         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
16193         - Fix MMIO_{Open,Rename} to check the filename (of the form
16194           file.ext+ABC) for the correct mmio procedure to use.
16195         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
16196           strings of length < 4.
16197
16198         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
16199         Fix problem with EN_UPDATE notification sent by edit control.
16200
16201 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
16202
16203         * dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/display.spec, if1632/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/display.c, windows/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c:
16204         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16205         Added .rc file support for Win16 NE modules.
16206         Moved display.c and mouse.c to separate dll directories.
16207
16208         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
16209         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
16210
16211 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
16212
16213         * windows/painting.c, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/metafiledrv.h, include/path.h, include/psdrv.h, include/ttydrv.h, include/x11drv.h, graphics/painting.c, graphics/path.c:
16214         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16215         Fixes several bugs in gdi path handling.
16216         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
16217         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
16218         funcs table to enable proper enhmetafile recording.
16219         The current position update in *To functions is now handled by the
16220         main function and not in the drivers.
16221         Move USER functions from graphics/painting.c -> windows/painting.c
16222
16223         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.spec, include/ole2ver.h, misc/version.c:
16224         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16225         - the OLE version returned was too low
16226         - renamed OABuildVersion16 to OaBuildVersion16
16227         - spelling fixes
16228
16229         * files/drive.c: Peter Ganten <peter@ganten.org>
16230         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
16231         if the buffer size is not large enough.
16232
16233         * controls/button.c, windows/dialog.c:
16234         Dmitry Timoshkov <dmitry@sloboda.ru>
16235         Remove hack for keyboard messages in dialogs.
16236
16237         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
16238         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
16239         Implementation for VWin32 Int31/DPMI dispatch call.
16240         Fixed "dangling else" compiler warning.
16241
16242         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
16243         Whenever we do an strncpy we should make sure we put a '\0' at the end
16244         of the buffer.
16245
16246         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
16247         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16248         Added Thread32First/Next stubs.
16249
16250         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
16251         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
16252         doesn't overwrite them.
16253
16254         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16255         Fixed mciInfo.
16256
16257         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16258         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
16259
16260         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16261         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
16262
16263         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16264         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
16265
16266         * graphics/ddraw_private.h, graphics/ddraw.c:
16267         Marcus Meissner <marcus@jet.franken.de>
16268         Merged _all_ lpClipper into common_surface.
16269         Add NULL ptr check to SetClipper.
16270         Some more debug output.
16271
16272         * include/config.h.in, misc/port.c, configure, configure.in:
16273         Marcus Meissner <marcus@jet.franken.de>
16274         Use the real glibc openpty if present.
16275
16276         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16277         Added typedef to insure compilation on all gcc&egcs versions.
16278
16279         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
16280         Fixed _copy_registry().
16281
16282         * include/winnls.h, ole/nls/esa.nls, ole/nls/esc.nls, ole/nls/esd.nls, ole/nls/esg.nls, ole/nls/esm.nls, ole/nls/esn.nls, ole/nls/esp.nls:
16283         Juergen Schmied <juergen.schmied@debitel.net>
16284         Added some constants for Spanish.
16285
16286         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
16287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16288         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
16289         just for the first one.
16290         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
16291
16292         * if1632/user.spec, windows/user.c:
16293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16294         Added USER.DllEntryPoint().
16295
16296         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
16297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16298         Call 16-bit instead of 32-bit UserSignalProc entry point.
16299         Don't load USER32.DLL unless requested by the program.
16300         Bugfix: Pass the correct thread ID to UserSignalProc.
16301
16302         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16303         Fixed crash when map fails.
16304
16305         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
16306         Show use of undocumented messages.
16307
16308         * include/keyboard.h, include/ttydrv.h, include/x11drv.h, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
16309         Lionel Ulmer <lionel.ulmer@free.fr>
16310         - removed keyboard auto-repeat when DInput acquires it
16311         - removed some (now) obsolete fixme's
16312
16313         * graphics/ddraw_private.h, graphics/ddraw.c:
16314         Marcus Meissner <marcus@jet.franken.de>
16315         Moved lpClipper into common_directdrawsurface struct
16316         Release old clipper on new set
16317
16318         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
16319         Eric Pouech <Eric.Pouech@wanadoo.fr>
16320         Fake MIDI_IO_STATUS support in midi in open
16321         Fixed bug in midi in while reading data
16322
16323         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16324         Fixed infinite loop for 0-length wavehdrs.
16325
16326         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16327         Fixed buggy playback for non PCM files
16328         Added support for from & to indexes for playback
16329         Now using double wavehdr for better output
16330         Cleaned-up internal structs and removed last 16 bit API adherence
16331
16332         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16333         Tried to reduce echo in playSound API (using two wavehdr instead of
16334         one).
16335
16336         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16337         Added callback mechanisms for MIDI IN.
16338
16339         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
16340         Eric Pouech <Eric.Pouech@wanadoo.fr>
16341         Fixed improper acm streams closing.
16342
16343         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16344         Debug traces cosmetic fixes.
16345
16346         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
16347         Fixed some errors (thanks to F Gouget for reporting them).
16348         Added some bits on thunking and resources for DLLs.
16349
16350 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
16351
16352         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
16353         Lionel Ulmer <lionel.ulmer@free.fr>
16354         First support of DGA 2.0 for DirectDraw.
16355
16356         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
16357         Erez Volk <erez@gmx.net>
16358         Stubs for Get/SetProcessDefaultLayout.
16359
16360         * files/profile.c, relay32/kernel32.spec:
16361         Marcus Meissner <marcus@jet.franken.de>
16362         Stub for CloseProfileUserMapping.
16363
16364         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
16365         Use DInput's internal mouse event handler to handle the GetDeviceState
16366         function.
16367
16368         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
16369         waveHdr.lpData was eventually HeapFree()ed uninitialized.
16370
16371         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
16372         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
16373         is unknown.
16374
16375         * loader/dos/module.c, loader/ne/module.c, relay32/builtin32.c, scheduler/process.c, include/dosexe.h, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/main.c, loader/module.c, loader/pe_image.c:
16376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16377         Fixed 32-bit module name handling to conform better to Win9x.
16378         Removed OFSTRUCT passing during process creation sequence.
16379         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
16380
16381         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
16382         Michael McCormack <mccormac@aals27.alcatel.com.au>
16383         Added code to some service functions (some untested), fixed
16384         declaration of service main function.
16385
16386         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
16387         Pierre Mageau
16388         Murali Pattathe
16389         Francois Boisvert
16390         Francis Baudet
16391         Henning Hoffmann
16392         Many fixes.
16393
16394         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
16395         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16396         Added stubs for several MRU list functions and documented some others.
16397
16398         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
16399         Flush handle in any access mode.
16400
16401         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
16402         Fixes off by one error in item insertion.
16403
16404         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
16405         Allow 1% deviation from specified sampling rate for some soundcards.
16406
16407         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
16408         Suppressed the inclusion of OpenGL headers.
16409
16410         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
16411         - Added stub for conversion from meta to enhance meta files.
16412         - Implemented GetEnhMetaFileBits for enhanced meta files.
16413
16414         * graphics/ddraw.c, graphics/ddraw_private.h:
16415         Peter Hunnisett <hunnise@nortelnetworks.com>
16416         Improved stubs for the ddraw clipper routines.
16417
16418 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
16419
16420         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
16421
16422         * server/event.c, server/file.c:
16423         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
16424         to Eric Pouech).
16425
16426         * server/process.h, scheduler/process.c, server/process.c:
16427         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
16428
16429         * scheduler/timer.c, server/Makefile.in, server/request.h, server/timer.c, server/trace.c, dlls/ntdll/nt.c, include/server.h, include/winbase.h, relay32/kernel32.spec, scheduler/Makefile.in:
16430         Implemented waitable timers.
16431
16432 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
16433
16434         * tools/bin2res.c: Bug fixes.
16435
16436         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
16437         Serge Ivanov
16438         Pierre Mageau
16439         Thy Nguyen
16440         Don Kelly
16441         Noomen Hamza
16442         Lots of bug fixes and new features in property sheets.
16443
16444         * win32/newfns.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, dlls/dplayx/dplobby.c, dlls/shell32/shlview.c, graphics/psdrv/font.c, dlls/comctl32/tab.c:
16445         Niels Kristian Bech Jensen <nkbj@image.dk>
16446         Compiler warnings fixed.
16447
16448         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
16449         Give the app back the exact font name it asked for.
16450
16451         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
16452         Prevent a crash if messages are sent to a toolbar window before
16453         WM_NCCREATE or after WM_DESTROY.
16454
16455         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
16456         Updated Spanish MM error string translation.
16457
16458         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
16459         Alex Priem <alexp@sci.kun.nl>
16460         - (final?) update of TreeView_* macro's.
16461         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
16462         - fixed some typo's
16463         - custom draw enhancements
16464         - implementation of state images
16465         - implementation of TVS_CHECKBOXES
16466
16467         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16468         Fixed some visual toolbar bugs.
16469
16470         * README: Juergen Lock <nox@jelal.kn-bremen.de>
16471         Added notes about Wine-related FreeBSD kernel patches.
16472
16473         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
16474         Use RegQueryInfoKey to count number of printers.
16475
16476         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
16477         Don't try to call towupper() when there's no wctype.h.
16478
16479         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
16480         When combobox selection changes, update its edit box accordingly.
16481
16482         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
16483         Notify parent of listbox if requested.
16484
16485 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
16486
16487         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
16488
16489         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
16490         Set/use fs/gs from the sigcontext struct, the corresponding kernel
16491         change now finally has been MFC'd to -stable.
16492
16493         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
16494         Mention free Truetype font servers (Xfstt and xfsft).
16495
16496         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
16497         Note what to do with the winedefault.reg in the file.
16498
16499         * win32/device.c: Peter Ganten <peter@ganten.org>
16500         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
16501         _PageChangePermissions() and _PageFree() using the
16502         Virtual*()-Functions (with the great help of Ulrich Weigand).
16503
16504         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
16505         Removed fixme.
16506
16507         * misc/registry.c: Several bug fixes in save_key().
16508
16509         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16510         Fixed some bogus error detection for RegEnumValue[AW] and
16511         RegQueryValueEx[AW].
16512
16513         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
16514         Peter Hunnisett <hunnise@nortelnetworks.com>
16515         - Added global data mutual exclusion
16516         - Removed hack for creating processes suspended now that it's implemented
16517         - Fixed ordinal numbering and added spec stubs
16518         - Fixed EnumConnections callback to fill in all parameters with valid data
16519         - Made direct play allocation/deallocation follow the same pattern as
16520           direct play lobby
16521
16522         * dlls/win87em/emulate.c:
16523         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16524         Several improvements.
16525
16526         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16527         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
16528
16529         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
16530         Made win16 serial comms less of a CPU hog.
16531
16532         * include/server.h, memory/virtual.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/event.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/registry.c, server/semaphore.c, server/trace.c, server/unicode.c, server/unicode.h:
16533         Store all object names as Unicode in the server.
16534
16535 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
16536
16537         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
16538         Added wine.conf option for new format registry files.
16539         Added optional periodic saving of the registry.
16540
16541         * misc/registry.c, server/registry.c:
16542         Added support to the server for loading new format (version 2) files.
16543
16544         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
16545
16546         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
16547         Added current context to the exception debug event sent to the server.
16548
16549         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
16550         Fixed handling of debug events on thread/process exit.
16551
16552         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
16553         Raise an exception when a critical section wait failed.
16554
16555 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
16556
16557         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitblt.c, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/desktop.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
16558         Patrik Stridvall <ps@leissner.se>
16559         Improved the stubs.
16560
16561         * dlls/comctl32/imagelist.c, include/imagelist.h:
16562         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16563         - first 'dummy' implementation of ImageList_Read
16564
16565         * include/rebar.h, dlls/comctl32/rebar.c:
16566         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16567         - added version messages
16568
16569         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16570         - implemented LBItemFromPt
16571
16572         * include/commctrl.h, dlls/comctl32/listview.c:
16573         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16574         - implemented simple column order array functionality
16575         - implemented some virtual listview notifications
16576
16577         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
16578         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16579         - minor update to mru list functions
16580         - stubs for COMCTL32_411 to COMCTL32_413
16581
16582         * dlls/comctl32/toolbar.c, include/toolbar.h:
16583         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16584         - added version messages and some simple get/set messages.
16585         - added unicode messages
16586
16587         * include/shlguid.h, dlls/shell32/classes.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
16588         Juergen Schmied <juergen.schmied@debitel.net>
16589         - made IShellFolder a aggregable object
16590         - SHCoCreateInstance can create CSIDL_FSFolder now
16591         - browsing into folders on the desktop implemented
16592         - corrected returnvalue of Ico_ExtractIconEx
16593         - fixed SHGetDataFromIDList to return data of simple pidls
16594
16595         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
16596         Moses DeJong <dejong@cs.umn.edu>
16597         Added implementation for WSARecvEx function. This is a Microsoft
16598         specific extension to the winsock API.
16599
16600         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
16601         Juergen Schmied <juergen.schmied@debitel.net>
16602         Corrected wrong parameter counts for WNetCachePassword and
16603         WNetEnumCachedPasswords.
16604
16605         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
16606         Ian Schmidt <ischmidt@cfl.rr.com>
16607         Added stub for DllInstall().
16608
16609         * misc/registry.c, include/wine/winbase16.h, include/winnt.h, include/winreg.h, dlls/advapi32/Makefile.in, dlls/advapi32/registry.c, dlls/shell32/shell.spec, if1632/kernel.spec:
16610         Changed to use new server-side registry support.
16611
16612         * include/server.h, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.h, server/trace.c, server/unicode.h:
16613         Added registry support to the server.
16614
16615         * tools/make_requests:
16616         Differentiate tracing functions between request and reply.
16617         Added possibility to have dumping functions for specific types.
16618
16619 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
16620
16621         * include/server.h, scheduler/client.c:
16622         Added server_call_noerr function that avoids touching the last error.
16623
16624         * include/winerror.h: Added a few registry error codes.
16625
16626         * graphics/x11drv/xfont.c, objects/font.c:
16627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16628         Removed some unaligned accesses.
16629
16630         * dlls/commdlg/filedlg95.c:
16631         Juergen Schmied <juergen.schmied@debitel.net>
16632         - the fodInfos were used before initialized
16633         - lpTemplateName can be a resource id
16634         - if lpTemplateName is a string don't free the original one
16635
16636         * win32/console.c, win32/kernel32.c, windows/x11drv/main.c, loader/ne/convert.c, loader/ne/module.c, misc/cpu.c, msdos/ioports.c, ole/guid.c, programs/notepad/main.c, scheduler/critsection.c, scheduler/process.c, server/socket.c, tools/wrc/newstruc.c, dlls/winmm/mci.c, graphics/ddraw.c, graphics/x11drv/graphics.c, loader/loadorder.c, loader/main.c, loader/task.c, debugger/dbgmain.c, debugger/editline.c, debugger/source.c, debugger/stabs.c, debugger/types.c, dlls/icmp/icmp_main.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, dlls/wing/wing_main.c:
16637         Niels Kristian Bech Jensen <nkbj@image.dk>
16638         Removed extra #include statements.
16639
16640         * files/file.c:
16641         Fixed MoveFileExA behavior when target file does not exist.
16642
16643         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
16644         Gustavo Junior Alves <twinfo@bestway.com.br>
16645         Added Portuguese language support.
16646
16647         * dlls/comctl32/monthcal.c, include/monthcal.h:
16648         Chris Morgan <cmorgan@wpi.edu>
16649         James Abbatiello <abbeyj@wpi.edu>
16650         Implemented current day circling.  Fixed many bugs in the month
16651         calender control including control spacing and alignment.  Fixed
16652         defines monthcal.h.  Optimized control drawing and removed many
16653         extranious redraws.  Improved control behavior.  Fixed inconsistent
16654         formatting in both .c and .h files.
16655
16656         * files/profile.c:
16657         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16658         Flush current profile before using a newly opened one.
16659
16660         * memory/selector.c:
16661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16662         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
16663
16664         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
16665         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16666         Stub for GetFontData16.
16667
16668         * windows/display.c, if1632/display.spec:
16669         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16670         Added some ordinals and GetDriverResourceID().
16671
16672         * server/process.c, server/ptrace.c: Portability fixes.
16673
16674         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
16675
16676         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
16677         Fixed compile error.
16678
16679         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
16680         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
16681
16682         * Makefile.in: Make sure we clean dlls/ too.
16683
16684         * dlls/advapi32/service.c:
16685         Michael McCormack <mccormac@aals27.alcatel.com.au>
16686         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
16687         of QueryServiceStatus.
16688
16689         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
16690         Added missing ';'.
16691
16692         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
16693         Error reporting fix.
16694
16695         * tools/bug_report.pl:
16696         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16697         Changed default relay line number from 100 to 200.
16698
16699         * dlls/comctl32/toolbar.c, include/commctrl.h:
16700         Eric Pouech <Eric.Pouech@wanadoo.fr>
16701         Added undocumented feature to InsertButtonA.
16702         Added dropdown button support.
16703
16704         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16705         Fixed play back of uncompressed AVI file.
16706         Fixed exiting conditions.
16707
16708         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16709         Fixed a crash in IDirectDrawSurface:BltFast.
16710
16711         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
16712         Eric Pouech <Eric.Pouech@wanadoo.fr>
16713         Fixed forwarding and handling messages directed to the mappers.
16714
16715         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
16716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16717         Simplified hInstance creation/handling.
16718         Fixes problems with self-loaders creating DGROUP themselves.
16719
16720         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
16721         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16722         Add stubs for Get/SetLayout().
16723
16724         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
16725         Jim Aston <jima@corel.ca>
16726         Added stub for StgSetTimes.
16727
16728         * dlls/shell32/shlmenu.c:
16729         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16730         SHFind_InitMenuPopup is supposed to return a pointer.
16731
16732         * dlls/icmp/icmp_main.c:
16733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16734         u_int[16|32]_t might not be defined.
16735
16736         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
16737         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
16738           set to LPSTR_TEXTCALLBACK.
16739         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
16740
16741 ----------------------------------------------------------------
16742 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
16743
16744         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
16745
16746         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16747         Fixed hash function.
16748
16749 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
16750
16751         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16752         The adwInfo[0] field was no longer used on mmioOpen (may contain file
16753         handle).
16754
16755         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
16756         Eric Pouech <Eric.Pouech@wanadoo.fr>
16757         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
16758         FreePropVariantArray.
16759
16760         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16761         Removed suicide code when playback thread's father dies.
16762
16763         * dlls/shell32/pidl.c, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
16764         Juergen Schmied <juergen.schmied@metronet.de>
16765         - the colums in the shellview are now created depending on the
16766           attributes of the folder object shown
16767         - get all attributes from the shellfolder instead directly from the idlist
16768         - header fields localized (only engl. and german till now)
16769         - small fixes
16770
16771         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
16772         Juergen Schmied <juergen.schmied@metronet.de>
16773         - corrected control positions
16774         - use the icons from comctl32 for the buttons
16775
16776         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
16777         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16778         Bugfix: relay/snoop debugging was broken by last patch ...
16779
16780         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
16781         Moved ptrace support to ptrace.c. Tried to improve portability.
16782
16783         * server/debugger.c: Bug fixes.
16784
16785         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16786         Fixed some unresolved externals on non-Intel archs.
16787
16788         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
16789         Added missing WINAPI attribute to two forward declarations.
16790
16791         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
16792         Removed leftover #undefs.
16793
16794         * dlls/winmm/mcicda/mcicda.c:
16795         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16796         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
16797
16798         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
16799         Work around glibc bug, that does not handle latin-1 umlauts.
16800
16801 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
16802
16803         * loader/ne/module.c, memory/selector.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c, if1632/kernel.spec, include/ntddk.h, include/wine/exception.h, loader/dos/dosvm.c:
16804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16805         Adapted to new register function handling.
16806
16807         * tools/build.c, include/stackframe.h, include/winnt.h:
16808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16809         Modified Win32 register function handling.
16810
16811         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
16812         Francois Gouget <fgouget@psn.net>
16813         Use BSD headers for ICMP portability.
16814
16815         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
16816         Juergen Schmied <juergen.schmied@debitel.net>
16817         - inserted markers for the bin2res tool
16818         - reformated hexdump in shres.rc
16819
16820         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
16821         Juergen Schmied <juergen.schmied@debitel.net>
16822         New tool to convert the binary resources in *.rc files (hexdumps) from
16823         and to a binary.
16824
16825         * include/wine/port.h, misc/port.c, misc/winsock.c, misc/winsock_async.c, scheduler/sysdeps.c, configure, configure.in, files/drive.c, include/config.h.in:
16826         Patrik Stridvall <ps@leissner.se>
16827         Added better missing function emulation.
16828
16829         * include/debugger.h, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/hash.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stack.c:
16830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16831         Made debugger compile and marginally work on non-Intel archs.
16832
16833         * dlls/ntdll/exception.c, include/winnt.h:
16834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16835         Moved GET_IP macro to winnt.h
16836
16837         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
16838         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16839         Move PostScript driver docs to documentation/ .  Add instructions on
16840         how to use regapi to get information into the registry.  Supply sample
16841         input to regapi.
16842
16843         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
16844         Klaas van Gend <klaas@vangend.demon.nl>
16845         Implemented the PrintSetup dialog box for the PrintDlgA.
16846
16847         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
16848         Added validations for page index before using it.
16849
16850         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
16851         - fixed the index of the item chosen in the filter combo box
16852         - added support for the OFN_OVERWRITEPROMPT flag
16853         - fixed positioning of controls in the user-defined templates
16854
16855         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
16856         Added support for WriteProcessMemory through the server.
16857
16858         * server/mapping.c, server/object.h: Added get_page_size function.
16859
16860 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
16861
16862         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
16863         Added support for ReadProcessMemory through the server.
16864
16865         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
16866         Added support for CREATE_SUSPENDED flag in CreateProcess.
16867
16868         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
16869         Implemented VWin32 VxDCall mechanism and 2 calls.
16870
16871         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
16872         Fixed joystick scaling.
16873
16874         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
16875         Gustavo Junior Alves <twinfo@bestway.com.br>
16876         Use constants IDOK and IDCANCEL in .rc files.
16877
16878         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16879         Portability fix: renamed PTRACE_* into PT_*.
16880
16881         * relay32/kernel32.spec, win32/device.c:
16882         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16883         Allow for buggy apps that call the wrong VxDCall routine.
16884
16885         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
16886         Complete stub for RasEnumEntries by saying we have 0 entries.
16887
16888         * include/debugstr.h, misc/debugstr.c:
16889         Jeremy White <jwhite@codeweavers.com>
16890         Add debugstr_hex_dump to allow display hex dumps of data in any
16891         debugging message.
16892
16893         * server/thread.c:
16894         Added use_ptrace flag to disable ptrace usage. Should eventually be
16895         made into an option.
16896
16897         * dlls/commdlg/cdlg.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/rsrc.rc, dlls/shell32/shlview.c, include/dlgs.h, include/wine/obj_shellview.h:
16898         Juergen Schmied <juergen.schmied@debitel.net>
16899         Made the buttons in the filedlg change when selecting a different
16900         view type by the context menu, cleanup.
16901
16902         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
16903         Julio Cesar Gazquez <jgazquez@dld.net>
16904         Added Spanish (pure Castillan) MM error string translation.
16905
16906         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
16907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16908         Added signal handling for SPARC / Solaris.
16909
16910         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
16911         Comment out explicit call to SHELL_SaveRegistry since winelib programs
16912         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
16913
16914         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
16915         Fixed XShm completion event leak.
16916
16917         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16918         Fixed recursion count while calling midiStream(Pause|Restart).
16919
16920         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
16921         Fix save_check_tainted to properly scan the tree so that all tainted
16922         branches get saved.
16923
16924         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
16925         Bernd Paysan <bernd.paysan@gmx.de>
16926         Added a stub for setjmp.
16927
16928 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
16929
16930         * server/thread.c:
16931         Don't crash when we get a SIGCHLD for a removed thread.
16932
16933         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
16934         Solaris compile fixes.
16935
16936         * dlls/ntdll/exception.c, include/winnt.h:
16937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16938         (Preliminary) CONTEXT structure for SPARC added.
16939
16940         * include/process.h, loader/module.c, scheduler/debugger.c:
16941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16942         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
16943
16944         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16945         When decommitting, remap zero pages using MAP_FIXED.
16946
16947         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
16948         CoGetClassObject should complain about not being able to do
16949         out-of-process servers *only* if the application doesn't include the
16950         in-process options.
16951
16952         * misc/version.c, controls/edit.c, include/winversion.h:
16953         Rein Klazes <rklazes@casema.net>
16954         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
16955         disabled edit control if the application expects a windows version
16956         before WIN95 and NT40.
16957
16958         * include/winbase.h, relay32/kernel32.spec, files/file.c:
16959         Moshe Vainer <moshev@easybase.com>
16960         Stub for GetOverlappedResult.
16961
16962         * relay32/builtin32.c, tools/build.c, include/module.h, include/pe_image.h, loader/dos/module.c, loader/main.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
16963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16964         Determine expected_version of PE buddies from the SubsystemVersion.
16965
16966         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
16967         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16968         Bugfix: Exception handlers are *not* WINAPI.
16969
16970 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
16971
16972         * server/process.c, server/select.c, server/thread.c, server/thread.h:
16973         Preliminary ptrace support.
16974
16975         * memory/virtual.c:
16976         Remap zero-pages when decomitting a page range (based on a patch by
16977         Gerard Patel).
16978
16979         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
16980         Install the wine server in $(bindir) and exec it from there.
16981
16982 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
16983
16984         * server/debugger.c:
16985         Do not free the handles once they have been sent to the client (thanks
16986         to Jeremy White).
16987
16988         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16989         Fixed crash when asked to use strings identified by resource id
16990         instead of pointer.
16991
16992         * windows/dce.c: Jim Aston <jima@corel.ca>
16993         When window class has CS_CLASSDC style we should not remove the DC
16994         when destroying the window.
16995
16996         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
16997         Patrik Stridvall <ps@leissner.se>
16998         Minor fixes.
16999
17000         * tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm, tools/winapi_check/win32api.dat, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
17001         Patrik Stridvall <ps@leissner.se>
17002         Minor fixes and reorganizations.
17003
17004         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
17005         Patrik Stridvall <ps@leissner.se>
17006         Removed obsolete files no longer in use.
17007
17008         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c, graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, include/x11drv.h:
17009         Ove Kaaven <ovek@arcticnet.no>
17010         DirectX-XShm now waits for the X server to finish the previous frame
17011         before sending another frame down its pipe, avoiding the X server
17012         overload and resulting slowness that used to be.
17013
17014         * dlls/comctl32/toolbar.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h, include/dlgs.h:
17015         Juergen Schmied <juergen.schmied@debitel.net>
17016         - unified templates for the open and the save dlg
17017         - replaced buttons with a toolbar
17018
17019         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
17020         Juergen Schmied <juergen.schmied@debitel.net>
17021         - new interface declaration for IShellfolder2
17022         - added this interface to all shell folders
17023         - small fixes to shellview (crash with native comdlg32)
17024
17025         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
17026         Fixed the relocation hack in PE_InitTls. Added some more for the other
17027         pointerfields in the TLS entry. (With testing help from Jussi
17028         Jumppanen <jussij@zeusedit.com>).
17029
17030         * relay32/user32.spec, windows/user.c, include/winuser.h:
17031         Marcus Meissner <marcus@jet.franken.de>
17032         Added ChangeDisplaySettingsExA stub and some flag defines.
17033
17034         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
17035         Added the hex triplets to the console color definitions.
17036
17037         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, include/input.h, include/message.h, include/mouse.h, include/ttydrv.h, include/x11drv.h, objects/cursoricon.c, windows/dinput.c, windows/event.c, windows/input.c, windows/mouse.c, windows/winpos.c:
17038         Lionel Ulmer <lionel.ulmer@free.fr>
17039         Added the possibility to have mouse movements reported relative to
17040         Wine's mouse driver.
17041
17042         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/icmp/.cvsignore, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/icmp/icmp_main.c, include/debugdefs.h, include/wine/icmpapi.h, include/wine/ipexport.h, loader/loadorder.c, relay32/builtin32.c, wine.ini:
17043         Francois Gouget <fgouget@psn.net>
17044         Added ICMP DLL implementation.
17045
17046         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
17047         Juergen.Schmied@debitel.net
17048         - Bugfix: Styles were evaluated as expressions. The NOT in combination
17049           with style flags was not overwriting the default styles like WS_VISIBLE.
17050           Solved by introducing own rules for parsing styles.
17051
17052         * controls/combo.c: Jim Aston <jima@corel.ca>
17053         Fixed the height of the ComboBox drop list.
17054
17055         * windows/dialog.c: David Grant <davidgra@corel.ca>
17056         Windows sends WM_GETDLGCODE only in response to keyboard messages
17057         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
17058
17059         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
17060         - Added missing __attribute__ ((com_interface)) for IUnknown with.
17061           ICOM_USE_COM_INTERFACE_ATTRIBUTE
17062         - Small addition to comments surrounding
17063           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
17064
17065         * ole/ole2nls.c, if1632/ole2nls.spec:
17066         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
17067         Implementation of RegisterNLSInfoChanged.
17068
17069         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
17070         James Abbatiello <abbeyj@wpi.edu>
17071         Addresses issues with multiple processes accessing non-global critical
17072         sections.
17073
17074         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
17075         Fixed bug in WINSOCK_accept when no event is present.
17076
17077         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
17078         Rein Klazes <rklazes@casema.net>
17079         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
17080
17081         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
17082         Ulrich Czekalla <ulrichc@corel.ca>
17083         Implementation of custom dialog messages and notifications.
17084
17085         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
17086         - Proper initialization of cchTextMax field was added for
17087           TVN_GETDISPINFO notification message.
17088         - TVM_SETITEM should update 'mask' field to synchronize it with
17089           current item state.
17090
17091         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17092         If PageSize/InputSlot entry doesn't contain an options translation
17093         string use the option name instead.
17094
17095         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17096         Fixed SetTitleA when string resources were to be loaded.
17097
17098         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
17099         - Fixed an error for scrolling in Listview (sometimes a column would
17100           not be visible) due to my last checkin.
17101         - Fixed an error for the header control when the Listview is resized with WM_SIZE
17102         - Fixed the scrolling for small and large icon (this broke because of
17103           the use of SB_PAGE in scrollInfo)
17104         - Added a patch made by Noomen Hamza to update the item width when
17105           adding a new item
17106
17107         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
17108         Handle socket creation errors.
17109
17110         * controls/menu.c: Karl Lessard <karll@corel.com>
17111         When a popupmenu is currently active on the screen, it shouldn't
17112         remove mouse click messages that don't belong to it from the queue.
17113
17114         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
17115         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
17116         sockets to it (otherwise windows stay around when wine hangs).
17117
17118 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
17119
17120         * loader/main.c: Fixed -debugmsg +server.
17121
17122         * scheduler/handle.c:
17123         Added special handling for the stdio handles in CloseHandle.
17124
17125         * server/handle.c:
17126         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
17127
17128         * server/debugger.c:
17129         Free the handles of the event structure in the right process (thanks
17130         to Jeremy White).
17131
17132         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h:
17133         Peter Hunnisett <hunnise@nortelnetworks.com>
17134         - Added dplayx LibMain for initialization of all dplayx 'global' data
17135         - Added start for global data manipulation
17136         - TODO list updated
17137         - Added some missing header file definitions
17138         - Added the ansi versions of dplay and dplobby
17139         - Fixed invalid macro for IDirectPlay4
17140         - Cleaned up compiler warnings
17141         - More implementation, bug fixes and critical region protection
17142
17143         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
17144         Never send a WM_CLOSE message  to a popup window.
17145
17146         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
17147         Check if the window is managed before trying to give it focus.
17148
17149         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
17150         Enhanced linux joystick api detection slightly.
17151
17152         * windows/x11drv/keyboard.c:
17153         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
17154         Added Polish keyboard support.
17155
17156         * graphics/win16drv/prtdrv.c:
17157         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17158         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
17159
17160         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17161         Add `Cassette' to PPD -> windows printer-bin mapping.
17162
17163         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
17164         Modified lstrcpynWtoA to put terminating null at end of string, not
17165         end of buffer.
17166
17167         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
17168         Removed duplicate macro definitions for the IStorage and IStream COM
17169         interfaces.
17170
17171         * windows/defwnd.c: Karl Lessard <karll@corel.com>
17172         Fixed COLOR_MAX definition for new Win32 values.
17173
17174         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
17175         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
17176
17177         * dlls/comctl32/listview.c, include/listview.h:
17178         Ulrich Czekalla <ulrichc@corel.ca>
17179         Set proper item focus on DeleteItem.
17180         Clean up edit label implementation.
17181
17182         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
17183         Fixed a long standing (and annoying) typo, that prevented
17184         GetDiskFreeSpaceA from working...
17185
17186         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17187         Enable safe reading of registry file, even if file is broken.
17188
17189         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
17190         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
17191
17192 ----------------------------------------------------------------
17193 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
17194
17195         * scheduler/client.c: Set close-on-exec flag on server socket.
17196
17197         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
17198         Added explanation on creating a new DLL.
17199
17200         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
17201         Better version autodetection.
17202
17203         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
17204         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
17205
17206         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
17207         Fail when LPRECT contains negative values.
17208
17209         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
17210         On ConfigureNotify, find the first visible window above the current one.
17211
17212         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
17213         Corrected operand sizes for the "enter" instruction.
17214
17215         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
17216         PSM_ADDPAGE returns TRUE or FALSE.
17217
17218         * dlls/msacm32/builtin.c, dlls/msacm32/Makefile.in, dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm32/wineacm.h, include/msacm.h:
17219         Eric Pouech <Eric.Pouech@wanadoo.fr>
17220         Made msacm32 really load ACM drivers.
17221
17222         * graphics/painting.c: Jim Aston <jima@corel.ca>
17223         Prevent FillRgn from using a NULL pointer.
17224
17225         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17226         Fixed a few problems with RegEnumKey*.
17227
17228         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
17229         Implementation of user defined templates.
17230
17231         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
17232         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
17233
17234         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
17235         Do not clear the drawing area for etched static controls.
17236         Replaced our own drawing stuff in etched static controls by DrawEdge.
17237
17238         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
17239         In report view mode of the listview control, implemented the
17240         horizontal scrollbar functionality.
17241
17242         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
17243         Fixed a small bug in the behavior of maximized MDI children.
17244
17245         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17246         Rewrite of EnumPrinters.
17247
17248         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
17249         Fill in the hwndFrom field of the NMHDR structure when sending
17250         notifications.
17251
17252         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17253         When reading a profile entry remove trailing quote when there's an
17254         opening one.
17255
17256         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
17257         Return correct height and width for stock fonts in GetObject.
17258
17259         * programs/avitools/aviplay.c: Compile fix.
17260
17261         * programs/wcmd/.cvsignore: Added wmcdrc.h
17262
17263         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
17264         Added support for the addition and removal of custom I/O preocedures.
17265
17266         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
17267         Abey George<abey@macadamian.com>
17268         Implemented ProgIDFromCLSID.
17269
17270         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
17271         Thuy Nguyen <thuy@macadamian.com>
17272         Wizard mode property sheets have a tab control.
17273
17274         * loader/loadorder.c, relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.c, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wavemap/wavemap.c, wine.ini:
17275         Eric Pouech <Eric.Pouech@wanadoo.fr>
17276         Added built-in msacm.drv and midimap.drv drivers.
17277
17278         * tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
17279         Patrik Stridvall <ps@leissner.se>
17280         - Minor fixes and reorganizations.
17281         - Added checks for documentation inconsistencies.
17282
17283         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, misc/port.c, misc/winsock.c, misc/winsock_async.c, dlls/winmm/joystick.c:
17284         Patrik Stridvall <ps@leissner.se>
17285         Added missing configuration #if:s and #includes:s.
17286
17287         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
17288         Patrik Stridvall <ps@leissner.se>
17289         Fixed documentation.
17290
17291         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
17292         Solaris make doesn't like unnecessary \.
17293
17294         * programs/avitools/aviplay.c, windows/dinput.c, dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/if_macros.h, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3d_private.h, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
17295         Francois Gouget <fgouget@psn.net>
17296         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
17297
17298         * windows/win.c, windows/x11drv/wineclipsrv.c:
17299         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17300         Fixed a couple of compiler warnings.
17301
17302         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
17303         A crash would occur if the file type in report mode was empty.
17304
17305         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
17306         Changed the initialisation of the KeyState array.
17307
17308         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17309         Better handling of newlines in FormatMessage*.
17310
17311         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17312         Fix (some) bad behavior with buffer underrun.
17313
17314         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17315         Fixed PlaySound proc for non PCM content.
17316
17317         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
17318         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
17319         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
17320
17321         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
17322         Clicking the combo box would cause a crash if it was empty.
17323
17324         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
17325         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17326         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
17327         structure pointed to with the output data parameter.
17328
17329         * graphics/fontengine.c, if1632/gdi.spec:
17330         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17331         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
17332
17333         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
17334         Selected button within tab control will be painted with the right
17335         color brush.
17336
17337         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
17338         Do not send two PSN_KILLACTIVE messages.
17339
17340         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
17341         ini variables do not like ; comments after them (they are not shell
17342         scripts). Fixed a typo in one of the names.
17343
17344 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
17345
17346         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
17347         Francois Gouget <fgouget@psn.net>
17348         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
17349         a COM interface one never has to name the lpVtbl field explicitly.
17350
17351         * dlls/oleaut32/ole2disp.c:
17352         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
17353         SysAllocStringLen16 needs to handle NULL pointers, too.
17354
17355         * memory/local.c:
17356         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
17357         Bug fix.
17358
17359         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
17360         Fixed small typos and slightly outdated comments.
17361
17362         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
17363         Ian Schmidt <ischmidt@cfl.rr.com>
17364         Partial implementation of the Shell32 call Win32DeleteFile(), required
17365         by IE5's Explorer.
17366
17367         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, Make.rules.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in:
17368         Added dependency on winestub.o
17369
17370 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
17371
17372         * windows/dinput.c, tools/build.c, tools/fnt2bdf.c, win32/console.c, win32/device.c, win32/file.c, win32/process.c, relay32/snoop.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/sock.c, server/socket.c, msdos/int21.c, objects/gdiobj.c, include/config.h.in, loader/dos/dosmod.c, loader/dos/dosvm.c, loader/dos/module.c, loader/pe_image.c, memory/ldt.c, dlls/wnaspi32/winaspi32.c, files/directory.c, files/dos_fs.c, graphics/ddraw.c, graphics/x11drv/dib.c, dlls/ole32/compobj.c, dlls/oleaut32/variant.c, dlls/winaspi/winaspi16.c, configure.in, debugger/stabs.c, dlls/crtdll/crtdll_main.c, configure:
17373         Patrik Stridvall <ps@leissner.se>
17374         - Added missing configuration #if:s and #includes:s.
17375         - Minor configuration related changes.
17376
17377         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
17378         Made LoadHomeRegistryFiles default to TRUE.
17379
17380         * include/authors.h, include/comm.h, include/datetime.h, include/monthcal.h, include/netspi.h, include/ntsecapi.h, include/psdrv.h, include/wine/obj_connection.h, include/wine/obj_oleundo.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/winnet16.h, include/winspool.h, include/xmalloc.h, tools/make_authors:
17381         Patrik Stridvall <ps@leissner.se>
17382         Made the include files self-sufficient.
17383
17384         * tools/winapi_check/*:
17385         Patrik Stridvall <ps@leissner.se>
17386         - Fixed the long long problem.
17387         - Added configure include consistancy checking.
17388         - Added progress indicator.
17389         - Began splitting up the win16api.dat and win32api.dat files.
17390         - Added various minor checks.
17391         - Minor fixes.
17392
17393         * relay32/kernel32.spec, relay32/user32.spec, dlls/shell32/shell32.spec, dlls/shell32/shlwapi.spec, dlls/win32s/w32skrnl.spec, dlls/winspool/winspool.spec, dlls/wnaspi32/wnaspi32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/psapi/psapi.spec, dlls/avifil32/avifil32.spec, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
17394         Patrik Stridvall <ps@leissner.se>
17395         Added spec file declarations for already implemented functions.
17396
17397         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
17398         Patrik Stridvall <ps@leissner.se>
17399         Added Win16 variants of existing Win32 functions.
17400
17401         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
17402         Solaris compile fix.
17403
17404         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
17405         Remove prefixing by a tilde for GetTempFileName 32bits.
17406
17407         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
17408         Added missing include.
17409
17410         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17411         Warn users to use -the -desktop option together with the native user DLLs.
17412
17413         * loader/resource.c:
17414         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17415         Return the size of the needed resource when buffer is NULL for LoadString().
17416
17417         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
17418         Francis Beaudet <francis@macadamian.com>
17419         Enabled the persistent clipboard server.
17420
17421         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
17422         Improved registry isolation possibilities.
17423
17424         * multimedia/*.c:
17425         Eric Pouech <Eric.Pouech@wanadoo.fr>
17426         Split the multimedia/ directory into dlls/ subdirectories.
17427
17428         * multimedia/winmm.rc, multimedia/winmm_Pt.rc, programs/clock/ChangeLog, programs/clock/Pt.rc, programs/notepad/ChangeLog, programs/notepad/Fr.rc, programs/notepad/Pt.rc, programs/notepad/Wa.rc, programs/progman/.cvsignore, programs/progman/ChangeLog, programs/progman/Pt.rc, programs/winhelp/.cvsignore:
17429         Gustavo Junior Alves <alves@correionet.com.br>
17430         More Portuguese language support.
17431
17432         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
17433         Fixed top-down DIB handling in StretchDIBits32().
17434
17435         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
17436         Added macro definitions for memory allocation.
17437
17438         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
17439         Ulrich Czekalla <ulrichc@corel.ca>
17440         Make sure that all calls use the extended structures which are a
17441         superset of the regular structures.
17442
17443         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
17444         Added the functionality of the thumb track.
17445
17446         * windows/focus.c: Adrian Thurston <adriant@corel.com>
17447         Do not set focus to a disabled window.
17448
17449         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
17450         Fixed an entry in the keyboard translation table for Ctrl-Break.
17451
17452         * include/debugdefs.h, scheduler/debugger.c:
17453         Ulrich Czekalla <ulrichc@corel.ca>
17454         New channel 'debugstr' used to print OutputDebugString API calls.
17455
17456         * windows/nonclient.c, windows/x11drv/event.c:
17457         Noomen Hamza <noomen@macadamian.com>
17458         Popup windows will be hidden when we minimize a main frame or shown
17459         when we maximize or restore a minimized main frame.
17460
17461 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
17462
17463         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
17464         PropertySheet didn't destroy page dialog's window while removing page.
17465
17466         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
17467         Update the item width upon a new column in the header control.
17468
17469         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
17470         Reorder parameters to fix position of base reg relative to exception
17471         frame.
17472
17473         * documentation/Makefile.in: Fixed typo.
17474
17475         * include/*.h:
17476         Francois Gouget <fgouget@psn.net>
17477         Define the COM macros even in C++.
17478
17479         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
17480         Fixed loop with WM_SYSCHAR.
17481
17482         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
17483         Fixed tooltips positioning.
17484
17485         * graphics/x11drv/dib.c: Re-applied lost change.
17486
17487         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17488         Ignore wrong hInstance.
17489
17490         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
17491         Robert 'Admiral' Coeyman <admiral@corner.net>
17492         Report non-hercules video. Turned on int 2a.
17493
17494         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
17495         Jim Aston <jima@corel.ca>
17496         Fixed compiling with STRICT.
17497
17498         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
17499         Proper resource support for dialog title.
17500
17501         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
17502         Fixed some wrong defines.
17503
17504         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
17505         Copy bitmaps properly.
17506
17507         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
17508         Eric Pouech <Eric.Pouech@wanadoo.fr>
17509         Allow loading of modules debug information after first invocation of
17510         debugger.
17511
17512         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
17513         Jim Aston <jima@corel.ca>
17514         Added a few stubs.
17515
17516         * include/listview.h, dlls/comctl32/listview.c:
17517         Ulrich Czekalla <ulrichc@corel.ca>
17518         Implementation of edit labels.
17519
17520         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
17521         Ove Kaaven <ovek@arcticnet.no>
17522         Fixed some anonymous union accesses.
17523
17524         * controls/listbox.c: Abey George <abey@macadamian.com>
17525         Draw the item text from the top of the item rect.
17526
17527         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
17528         Pierre Mageau <pierre@macadamian.com>
17529         Fixed the ascending and descending sort order for the File Dialog.
17530
17531         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
17532         - adds calling application defined callback function once PropertSheet
17533           Dialogbox has been initialized just after creating the tab control
17534         - handle the case when pszCaption specifies a resource instead of a string
17535
17536         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
17537         Juergen Schmied <juergen.schmied@metronet.de>
17538         - removed all unnecessary "winapi" from internal _IL* functions
17539         - better parameter checking for shellfolder
17540         - removed dead code from shv_bg_contextmenu
17541
17542         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
17543         Jim Aston <jima@corel.ca>
17544         Added another anonymous union using the DUMMYUNIONNAME style.
17545
17546         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
17547         Properly copy text into user supplied buffer.
17548
17549         * misc/winsock.c, relay32/wsock32.spec, server/object.h, server/sock.c, if1632/winsock.spec, include/task.h, include/winsock.h, loader/main.c, loader/task.c, misc/main.c:
17550         Ove Kaaven <ovek@arcticnet.no>
17551         Winsock rewrite. Sockets are now proper win32 handles.
17552         Internal structures are now really internal.
17553
17554         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
17555         Tab control doesn't refresh tab area on TCM_SETCURSEL.
17556
17557         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
17558         Ulrich Czekalla <ulrichc@corel.ca>
17559         Implemented StrRChrA.
17560
17561         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
17562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17563         Bugfix: Perform proper process shutdown on 'quit' and error.
17564
17565         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
17566         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
17567
17568         * include/winuser.h: Jim Aston <jima@corel.ca>
17569         Fixed a small typo.
17570
17571         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
17572         Protect against wrong return value from WM_INITDIALOG.
17573
17574         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
17575         Removed an illegal character.
17576
17577         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
17578         Now inits the policy cache when shell32 is first instantiated.
17579         Matches Windoze behavior.
17580
17581         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
17582         Ian Schmidt <ischmidt@cfl.rr.com>
17583         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
17584         role a little, added policy data table.
17585
17586         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
17587         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
17588
17589         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
17590         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
17591
17592         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
17593         The property sheet dialog needs flag WS_VISIBLE.
17594
17595         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
17596         Set the default view button to List in the FileDialog.
17597
17598         * loader/ne/module.c:
17599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17600         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
17601
17602         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17603         Fixed potential crash in string variable printing.
17604
17605         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17606         Added WM_GETFONT support.
17607
17608         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
17609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17610         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
17611
17612         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17613         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
17614         mmioDescend offset and alignment issues).
17615
17616         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
17617         We are supposed to delete the palette object with the DeleteObject
17618         function.
17619
17620         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
17621         Listview items will be drawn with the right item dimensions.
17622
17623         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
17624         Some small corrections to the ExtTextOut function.
17625
17626         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
17627         Make sure that the drop effect of a DnD operation is set to
17628         DROPEFFECT_NONE if the user cancelled the operation.
17629
17630         * dlls/comctl32/animate.c, include/animate.h:
17631         Eric Pouech <Eric.Pouech@wanadoo.fr>
17632         First working version.
17633
17634         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17635         Added the mute capability to most control lines.
17636
17637         * windows/win.c: Rein Klazes <rklazes@casema.net>
17638         Use the module handle, if CreateWindowEx is called with
17639         hInstance==NULL.
17640
17641         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
17642         Added missing prototypes for StrRetToBuf(A|W).
17643
17644 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
17645
17646         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
17647         Added Pt.s.
17648
17649         * objects/dib.c: Backed out previous change (breaks with metafiles).
17650
17651         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
17652         Ove Kaaven <ovek@arcticnet.no>
17653         Added socket interface to wineserver.
17654
17655         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
17656         Eric Pouech <Eric.Pouech@wanadoo.fr>
17657         Correct filename for kernel module is KRNL386.EXE.
17658
17659         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
17660         Eric Pouech <Eric.Pouech@wanadoo.fr>
17661         Added missing (and now required) filename directive.
17662
17663         * tools/build.c, include/builtin32.h:
17664         Eric Pouech <Eric.Pouech@wanadoo.fr>
17665         Added filename to 32 bit builtin module descriptors.
17666
17667         * if1632/builtin.c, relay32/builtin32.c:
17668         Eric Pouech <Eric.Pouech@wanadoo.fr>
17669         Fix loading of modules: now search key is module's filename, not
17670         module's name.
17671
17672         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
17673         Pierre Mageau <pierre@macadamian.com>
17674         When an error occurred in a property sheet because of invalid data,
17675         clicking on another tab, would activate the new tab but keep the
17676         original property sheet.
17677
17678         * dlls/comctl32/listview.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
17679         Juergen Schmied <juergen.schmied@metronet.de>
17680         - implemented sorting the listview by clicking on the column header
17681         - implemented the context menu entrys for sorting
17682         - some more functions to gather data form pidls
17683
17684         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
17685         Juergen Schmied <juergen.schmied@metronet.de>
17686         Removed linking by GetProcAddress for StrRetToBuf sinc not all
17687         versions of shlwapi exporting this function.
17688
17689         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
17690         James Abbatiello <abbeyj@wpi.edu>
17691         Removes extraneous comparison of data pointed to by the relocation
17692         offset when no relocation entries exist.
17693
17694         * if1632/wprocs.spec, loader/ne/module.c:
17695         Marcus Meissner <Marcus.Meissner@lst.de>
17696         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
17697         BLINKER selfextracting executables).
17698
17699         * windows/dialog.c: Abey George <abey@macadamian.com>
17700         Changed EndDialog to behave like as in Windows.
17701         Call SetWindowPos instead of ShowWindow in EndDialog.
17702
17703         * windows/winpos.c: Abey George <abey@macadamian.com>
17704         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
17705         Code for activating and setting focus to other windows when a window
17706         is hidden, is moved to ShowWindow from SetWindowPos.
17707         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
17708
17709         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17710         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
17711
17712         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17713         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
17714         dimensions are equal).
17715
17716         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
17717         Gustavo Junior Alves <alves@correionet.com.br>
17718         Added Portuguese language support.
17719
17720         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
17721         Francois Gouget <fgouget@psn.net>
17722         Use the COM macros rather than directly accessing the lpvtbl field.
17723
17724         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
17725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17726         Use LoadString16 for FormatMessage16 and handle
17727         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
17728
17729         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
17730         Some adjustments to ExtTextOut.
17731
17732         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
17733         Stephane Lussier <stephane@macadamian.com>
17734         Fixed the clipping for the postscript driver and turned it on (by setting
17735         PSDRV_SetDeviceClipping in the function table).
17736
17737         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17738         Account for the trailing NULL in GetLogicalDriveStringsA.
17739
17740         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
17741         Fixed a typo in a function declaration.
17742
17743         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
17744         Added Hungarian keyboard support.
17745
17746         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
17747         We have to activate MDI child windows.
17748
17749         * dlls/commdlg/filedlg.c:
17750         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17751         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
17752         hWnd.
17753
17754         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
17755         Correct usage of a scratch array in X11DRV_PolyBezier.
17756
17757         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
17758         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
17759
17760         * controls/button.c: Francois Boisvert <francois@macadamian.com>
17761         Removed FillRect in the ownerdrawn button procedure.
17762
17763         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
17764         Make sure the Focus Out window is still the Foreground window before
17765         doing SetForegroundWindow(0) in Event_FocusOut.
17766
17767         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
17768         James Abbatiello <abbeyj@wpi.edu>
17769         Fixes problems with color drift when switching to/from
17770         logical/physical colors.
17771
17772         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
17773         Mouse position is signed.
17774
17775         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
17776         Set the COLOR_3DLIGHT system color to the right window default value.
17777
17778         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
17779         Small hack to check if we need to relocate the TLS directory or not
17780         (some seem to need this pointer relocateable, some already do relocate
17781         it by themselves).
17782
17783         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
17784         Relink subdirectory objects on Makefile.in/Make.rules.in change.
17785
17786         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
17787         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
17788
17789         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
17790         Don't ref NULL ptrs in debug.
17791
17792         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
17793         If the joydevice is not present, do not create a DirectInputDevice.
17794
17795         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
17796         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17797         Map PrintDlg16 to PrintDlgA.
17798
17799         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
17800         Small fixes.
17801
17802         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
17803         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
17804         true.
17805
17806         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
17807         Prevent self referencing next pointer during insert.
17808
17809         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
17810         Added some missing definitions.
17811
17812         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
17813         Klaas van Gend <klaas@vangend.demon.nl>
17814         Added Dutch to the languages supported by MCI.
17815
17816         * documentation/status/internationalisation:
17817         Klaas van Gend <klaas@vangend.demon.nl>
17818         Updated status of internationalisation.
17819
17820         * loader/pe_image.c:
17821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17822         Bugfix: *Don't* resolve PE imports if asked not to ...
17823
17824         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17825         Bugfix: DdeNameService was broken.
17826
17827         * loader/ne/module.c:
17828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17829         Bugfix: When loading an executable module fails, don't perform module
17830         cleanup before the corresponding task is destroyed.
17831
17832         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
17833         Klaas van Gend <klaas@vangend.demon.nl>
17834         Moved bitmap resource to language-independent resource file.
17835
17836         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17837         Added warning for future VERSION_GetVersion() (mis-)users and made
17838         OSVERSIONINFO warning more detailed.
17839
17840         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
17841         Marcus Meissner <Marcus.Meissner@caldera.de>
17842         Added stubs for RevokeActiveObject, GetActiveObject, fixed
17843         RegisterActiveObject stub argtypes.
17844
17845         * windows/x11drv/keyboard.c:
17846         Marcus Meissner <Marcus.Meissner@caldera.de>
17847         Added german keyboard layout with "nodeadkeys" option enabled (just to
17848         apostrophes are switched).
17849
17850         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
17851         Marcus Meissner <Marcus.Meissner@caldera.de>
17852         Stub for VideoCapDriverDescAndVer.
17853
17854         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
17855         Replicate CreateDirectory() LastError workaround for the LFN part.
17856
17857         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
17858         Also escape characters >=0x80 within the wineregistry savefile.
17859
17860         * dlls/wnaspi32/winaspi32.c:
17861         Marcus Meissner <Marcus.Meissner@caldera.de>
17862         Don't use malloc/free in winaspi32.
17863
17864         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
17865         Use 1 macro for rgbbitdepth -> byte determination.
17866         xshm/image creation now uses 1/8 of the space for every image.
17867
17868         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
17869         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
17870
17871 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
17872
17873         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
17874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17875         Bugfix: Don't call GetVersionExA too early, to avoid breaking
17876         automatic emulated Windows version detection.
17877
17878         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
17879         Rein Klazes <rklazes@casema.net>
17880         First implementation of LoadTypeLibEx().
17881
17882         * if1632/mmsystem.spec, multimedia/mmsystem.c:
17883         Marcus Meissner <marcus@jet.franken.de>
17884         Added stub for WMMMIDIRUNONCE called by midimap.drv.
17885
17886         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
17887         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
17888         following WSACleanup will already free the structures.
17889
17890         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
17891         Create DirectSound object even without sounddevice. Games can be
17892         played without sound, but not without DirectSound object (tested with
17893         Monkey Island 3).
17894
17895         * dlls/oledlg/oledlg.spec, include/ntddk.h, relay32/kernel32.spec, relay32/user32.spec, tools/build.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
17896         Patrik Stridvall <ps@leissner.se>
17897         Fixed some of the issues reported by winapi-check, by adding arguments
17898         to varargs.
17899
17900         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
17901         Added ability to call winapi_check from the Makefiles.
17902
17903         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
17904         Modification due to problems with winapi-check.
17905
17906         * tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
17907         Patrik Stridvall <ps@leissner.se>
17908         - Adapted to changes in Wine.
17909         - Minor improvements.
17910
17911 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
17912
17913         * server/event.c, server/object.h:
17914         Made event manipulation routines public.
17915
17916         * dlls/Makefile.in, dlls/dplayx/.cvsignore, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c, dlls/dplayx/dplay.spec, dlls/dplayx/dplayx.spec, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h, multimedia/Makefile.in, multimedia/dplay.c, relay32/.cvsignore, relay32/dplay.spec, relay32/dplayx.spec, relay32/Makefile.in, Makefile.in, configure, configure.in:
17917         Peter Hunnisett <hunnise@nortelnetworks.com>
17918         - Moved dplay and dplayx to a proper home in the dlls directory.
17919         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
17920         - Implemented a class factory for dplay and dplobby. COM interfaces
17921           now work for dp and dpl.
17922         - Added a few more entries to dplayx.spec files. How do you find the
17923           ordinals? I just guessed :(
17924         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
17925         - Included some missing header file definitions.
17926         - Implemented the dplay dll in terms of the dplayx dll. I haven't
17927           tested it so it may not work...
17928         - A few bug fixes and a little new implementatioe.n
17929         - Updated document with a more detailed implementation plan.
17930
17931         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
17932         Rewrite the ShowOwnedPopups function with a safety algorithm.
17933
17934         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
17935         Make ExecFocusedItem return -1 on failure.
17936
17937         * graphics/ddraw.c, multimedia/dsound.c:
17938         Peter Hunnisett <hunnise@nortelnetworks.com>
17939         - Changed return code for failure on *_DllGetClassObject to
17940           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
17941         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
17942         - Changed "return 0;" with S_OK or DS_OK as appropriate.
17943
17944         * dlls/ntdll/signal_i386.c:
17945         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
17946
17947         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17948         Remember the allocated string to free it.
17949
17950         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
17951         Force recalculation of menu when calling InsertMenuItem.
17952
17953         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
17954         Ian Schmidt <ischmidt@cfl.rr.com>
17955         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
17956         Explorer work better.
17957
17958         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17959         Fixed typo in hDrv for sending message.
17960
17961 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
17962
17963         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
17964         Eric Pouech <Eric.Pouech@wanadoo.fr>
17965         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
17966         DLLs.
17967
17968         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17969         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
17970         discrimination.
17971         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
17972
17973         * multimedia/mixer.c, multimedia/mmaux.c:
17974         Eric Pouech <Eric.Pouech@wanadoo.fr>
17975         Check for OSS driver presence and return error accordingly.
17976
17977         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17978         Got rid of hack on MIDHDR's reserved field for 16/32 bit
17979         discrimination.
17980
17981         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17982         Fixed crash with mapper loading.
17983         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
17984         discrimination.
17985
17986         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17987         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
17988         discrimination.
17989
17990         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
17991         Typo correction.
17992
17993         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
17994         Fix integer based resource id assumption.
17995         Add support for string based type ids.
17996
17997         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
17998         Added some basic Winsock2 definitions.
17999
18000         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
18001         Added EXCEPT_EVENT to wineserver select loop.
18002
18003         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
18004         Fix for VFAT_IOCTL_READDIR_BOTH.
18005
18006         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
18007         Small wing enhancement.
18008
18009         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
18010         Return key should not be ignored in multiline edit even if
18011         ES_WANTRETURN flag isn't set.
18012
18013         * include/gdi.h, objects/gdiobj.c:
18014         Francis Beaudet <francis@macadamian.com>
18015         DPtoLP needs to round the result.
18016         Fixed MulDiv to deal better with negative numbers.
18017
18018         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
18019         rcPaint has to be returned in logical coordinates but was intersected
18020         with a client rectangle in device coordinates.
18021
18022         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
18023         Fixed GetRandomRgn.
18024
18025         * files/drive.c: Abey George <abey@macadamian.com>
18026         Made GetCurrentDirectory return long name of the current directory.
18027
18028         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
18029         Use an extra bit in the button status byte to flag whether the
18030         DefButtonWndProc should process the WM_LBUTTONUP message.
18031
18032         * scheduler/process.c, scheduler/sysdeps.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c, graphics/ddraw.c, include/sig_context.h, include/debugger.h, include/dosexe.h, include/miscemu.h, include/wine/exception.h, loader/signal.c, loader/Makefile.in, loader/main.c:
18033         Moved all signal support to a new platform-specific file.
18034         Make use of the per-thread signal stack (Juergen Lock).
18035         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
18036
18037 ----------------------------------------------------------------
18038 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
18039
18040         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
18041         Noel Borthwick <noel@macadamian.com>
18042         Added clipboard server.
18043
18044         * tools/Attic/winapi-check, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
18045         Patrik Stridvall <ps@leissner.se>
18046         Made a new improved version of winapi-check in perl.
18047
18048         * msdos/int21.c:
18049         Implemented uppercasing functions (based on a patch by Robert
18050         'Admiral' Coeyman).
18051
18052         * windows/user.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/stress/stress_main.c, if1632/dummy.c, include/stress.h, include/wine/wingdi16.h, misc/printdrv.c, windows/input.c:
18053         Patrik Stridvall <ps@leissner.se>
18054         Fixed some of the issues reported by winapi-check.
18055
18056         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
18057         Modification due to problems with winapi-check.
18058
18059         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
18060         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
18061         closed after loosing the focus.
18062
18063         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
18064         CreateDIBitmap creates a monochrome bitmap only when the first color of the
18065         colormap is black followed by white. Otherwise it creates a color bitmap.
18066
18067         * windows/defwnd.c, windows/nonclient.c:
18068         Noomen Hamza <noomen@macadamian.com>
18069         Non active window should be activated when it gets any
18070         client/non-client double/single left/medium/right mouse click(s).
18071
18072 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
18073
18074         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18075         Added WINEOSS descriptor.
18076
18077         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18078         MMSYSTEM_GetIData() now dies when no iData is present
18079         Better error recovery when the process attachment fails
18080         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
18081         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
18082         Makes use of new lolvldrv.c interfaces
18083
18084         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
18085         Eric Pouech <Eric.Pouech@wanadoo.fr>
18086         Added lolvldrv.c and oss.c.
18087         Thunks to 16 bit are now generated for the MMSYSTEM module.
18088
18089         * configure.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.spec, Makefile.in, configure:
18090         Eric Pouech <Eric.Pouech@wanadoo.fr>
18091         Added dlls/winmm and dlls/winmm/wineoss directories.
18092
18093         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18094         No longer checking for correct iData in code.
18095
18096         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
18097         Added missing DriverCallBack function.
18098
18099         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
18100         All headers (wave and midi functions) are now seen as segptr.
18101         Added stub for joyGetPosEx16().
18102
18103         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
18104         Added some missing defines.
18105
18106         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
18107         Now using the same structs for low-level drivers as Windows do.
18108
18109         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
18110         Eric Pouech <Eric.Pouech@wanadoo.fr>
18111         Make it (almost) 32 bit only.
18112         Reflected creation of WINEOSS module.
18113
18114         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18115         Make it (almost) 32 bit only.
18116         Reflected creation of WINEOSS module.
18117         No longer using ERR when no MIDI card is present.
18118
18119         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18120         Added stub for joyGetPosEx16().
18121
18122         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18123         No longer checking for correct iData in code.
18124         Added look-up tables to command tables (speeds up queries).
18125
18126         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18127         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
18128
18129         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18130         Now using modReset() instead of tweaking MIDI controls.
18131
18132         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18133         Fixed returned type upon open.
18134         Fixed some bogus error checking.
18135
18136         * multimedia/mcianim.c, multimedia/mciavi.c:
18137         Eric Pouech <Eric.Pouech@wanadoo.fr>
18138         Fixed returned type upon open.
18139
18140         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
18141         Do not set EH_NONCONTINUABLE.
18142
18143         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
18144         Morten Eriksen <mortene@sim.no>
18145         Added simple console mode example program which lists information
18146         about the version of Windows we're currently running on.
18147
18148         * loader/module.c: Fixed memory allocation bug.
18149
18150         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
18151         Fix infinite loop with glastXFocusWindow.
18152
18153         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
18154         Allow creation of empty imagelist.
18155
18156         * objects/palette.c, relay32/gdi32.spec:
18157         Ian Schmidt <ischmidt@cfl.rr.com>
18158         Added partial implementation of GetICMProfileA, required by Paint Shop
18159         Pro 5.
18160
18161         * controls/menu.c: Abey George <abey@macadamian.com>
18162         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
18163         when TPM_NONOTIFY flag is set in TrackPopupMenu.
18164
18165         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
18166         getpeername() and getsockname() return errors in errno not h_errno.
18167
18168 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
18169
18170         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
18171         Patrik Stridvall <ps@leissner.se>
18172         Fixed ANSI C violations.
18173
18174         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
18175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18176         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
18177
18178         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
18179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18180         Don't create thunk for task signal proc, call it directly.
18181
18182         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
18183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18184         DC hook proc thunk management simplified.
18185
18186         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18187         System timer proc thunk creation moved out of if1632/thunk.c.
18188
18189         * scheduler/thread.c:
18190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18191         Don't create thunk for CreateThread16 proc, call it directly.
18192
18193         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
18194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18195         Windows hook proc thunk management simplified.
18196
18197         * include/callback.h, if1632/thunk.c:
18198         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18199         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
18200         Removed persistent thunk creation routines.
18201
18202         * configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xf86dga2.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86dga2.c:
18203         Lionel Ulmer <lionel.ulmer@free.fr>
18204         Added the possibility to use DGA 2.0.
18205
18206         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18207         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
18208
18209         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
18210         It's no error to send a WM_COMMAND to MenuHelp.
18211
18212         * files/file.c: Francois Boisvert<francois@macadamian.com>
18213         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
18214
18215         * controls/static.c: Francis Beaudet <francis@macadamian.com>
18216         Fixed display bug in the static control.
18217
18218         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
18219         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
18220
18221         * include/bitmap.h, include/ts_xlib.h, include/x11drv.h, objects/dib.c, tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c:
18222         Noel Borthwick <noel@macadamian.com>
18223         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
18224           and native Linux applications.
18225         - Respond to the MULTIPLE selection request target when Wine is the
18226           selection owner.
18227         - Relax type checking for TARGETS selection.
18228
18229         * if1632/builtin.c, loader/module.c:
18230         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18231         Set 'expected_version' of built-in and dummy modules according to
18232         emulated Windows version.
18233
18234         * if1632/relay.c, loader/main.c:
18235         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18236         Make CallTo16 return stub segment owned by KERNEL.
18237
18238         * include/wine/winbase16.h, loader/task.c:
18239         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18240         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
18241
18242         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
18243         Added some values that were missing in the Swedish nls file.
18244
18245 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
18246
18247         * graphics/x11drv/dib.c:
18248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18249         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
18250
18251         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
18252         Added missing export.
18253
18254         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
18255         Fixed crash when loading *.ani files.
18256
18257         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
18258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18259         Moved bulk of OLE implementation to dlls/ subdirectories.
18260
18261         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
18262         Send correct WM_MENUSELECT when menu closes.
18263
18264         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
18265         Francois Boisvert <francois@macadamian.com>
18266         Added small feature in the file dialog.
18267
18268         * win32/newfns.c, files/drive.c, include/winnt.h, include/wtypes.h, msdos/vxd.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/hglobalstream.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/olefont.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/variant.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c:
18269         Patrik Stridvall <ps@leissner.se>
18270         Added support for anonymous structs/unions on compilers that implement it.
18271
18272         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
18273         Peter Ganten <ganten@uni-bremen.de>
18274         Stubs for PolyTextOutA/W.
18275
18276         * graphics/x11drv/dib.c, objects/dib.c:
18277         Karl Lessard <ybicubuk@umail.corel.com>
18278         Some more minor GDI fixes.
18279
18280         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
18281         In ImageList_Draw when drawing the bitmap with the transparent flag
18282         set, background color/foreground color should be set to white/black,
18283         when doing bitblt operation with the bitmap mask.
18284
18285         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
18286         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18287         Extend DRAWMODE struct to win95 spec.
18288         Add some more Escape -> Escape16 conversions.
18289
18290         * graphics/win16drv/prtdrv.c:
18291         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18292         Stop trashing devmode if in and out devmodes are the same.
18293
18294         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
18295         The MDIClient class must be registered with the IDC_ARROW cursor.
18296
18297         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
18298         Implemented the disabled state of the combobox.
18299
18300         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
18301         Protect SetMenu from rogue menu handle.
18302         GetMenu16 can just call GetMenu.
18303
18304         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
18305         Protect MDISetMenu from rogue menu handles.
18306
18307         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
18308         Tidy up TRACE etc to use default channel.
18309
18310         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
18311         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18312         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
18313
18314         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
18315         Thuy Nguyen <thuy@macadamian.com>
18316         Added support for wizard property sheets.
18317
18318         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18319         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
18320
18321         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
18322         - iSelected should be -1 if no item selected (Gerard Patel)
18323         - some of the checks for invalid items where > when they should have been >=
18324           (Marcus Meissner)
18325         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
18326           after where the item is inserted, increment the selected item (David Luyer)
18327
18328         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18329         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
18330
18331         * debugger/db_disasm.c:
18332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18333         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
18334
18335         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
18336         Marcus Meissner <marcus@jet.franken.de>
18337         Added stub implementation for EnumDisplayDevices*.
18338
18339         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
18340         Added SC_GET_DEVTYPE.
18341
18342         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
18343         Added stub for OLE32.DllGetClassObject.
18344
18345         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
18346         Juergen Schmied <juergen.schmied@metronet.de>
18347         More support for special pidls in SHGetSpecialFolderLocation.
18348
18349         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
18350         Luc Tourangeau <luc@macadamian.com>
18351         Implemented invisible pens.
18352
18353         * objects/dib.c, graphics/x11drv/dib.c:
18354         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18355         Small DIB fixes.
18356
18357         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
18358         Added a case for menu handling in win31.
18359
18360 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
18361
18362         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
18363         Karl Lessard <karll@corel.com>
18364         Fixed GetDIBits problems.
18365
18366         * misc/cpu.c, multimedia/mixer.c, include/commctrl.h, include/mmsystem.h, include/ntddk.h, include/prsht.h, include/shlobj.h, include/winbase.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_oleaut.h:
18367         Patrik Stridvall <ps@leissner.se>
18368         Add support for anonymous struct/unions on compilers that implement it.
18369
18370 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
18371
18372         * controls/button.c, controls/uitools.c:
18373         Dennis Bj|rklund <dennisb@cs.chalmers.se>
18374         Fixed win9x look on checkboxes and radiobuttons.
18375
18376         * graphics/win16drv/.cvsignore, graphics/win16drv/Makefile.in, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, misc/.cvsignore, misc/Makefile.in, misc/printdrv.c, objects/dc.c, graphics/escape.c, graphics/psdrv/escape.c:
18377         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18378         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
18379         Remove relays for win16drv from CallBack table, instead use build to
18380         generate them directly in graphics/win16drv/prtdrv.c.
18381         If Printer AbortProc is 16bit then allocate thunk and store that as a
18382         32bit proc in DC.  Setting of abortprocs now done in the correct place
18383         (i.e. not in the driver).
18384
18385         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
18386         Relaxed parameter checking for GetDIBits.
18387
18388         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18389         Fixed last error code when trying to load unknown VxD with CreateFile.
18390
18391         * dlls/shell32/shell32_main.c:
18392         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18393         Pretend successful execution of SHELL_NotifyIcon*().
18394
18395         * controls/menu.c, relay32/user32.spec:
18396         Eric Pouech <Eric.Pouech@wanadoo.fr>
18397         Added MenuItemFromPoint stub.
18398
18399         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18400         Fixed off by one allocation error (DPA and DSA).
18401
18402         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18403         Fixed crash in PlaySound thread.
18404
18405 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
18406
18407         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
18408         For Win 3.x applications, if they have either horizontal or vertical
18409         scrollbars, enable both.
18410
18411         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
18412         Patrik Stridvall <ps@leissner.se>
18413         Eliminated warnings.
18414
18415         * controls/combo.c, controls/listbox.c:
18416         Pierre Mageau <pierre@macadamian.com>
18417         Set the mouse capture on the combo listbox.
18418
18419         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
18420         - fixed the creation of back-buffers in DGA mode
18421         - added a check on the validity of the Locking rectangle
18422         - fixed the enumeration for DX-6.0
18423
18424         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
18425         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
18426
18427         * controls/button.c: Abey George <abey@macadamian.com>
18428         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
18429         BS_CHECKBOX, BS_AUTO* styles.
18430
18431 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
18432
18433         * graphics/psdrv/driver.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, include/psdrv.h, include/win16drv.h, graphics/driver.c:
18434         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18435         Winspool DocumentProperties and DeviceCapabilities should now work on
18436         native 16 bit drivers.
18437
18438         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18439         Fixes DeviceCapabilities for DC_PAPERSIZE.
18440         Various fixes for OpenPrinter and EnumPrinters.
18441         Separation of GetPrinter in preparation for unification with EnumPrinters.
18442
18443         * graphics/psdrv/ppd.c, include/wingdi.h:
18444         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18445         Add support for a large number of different paper sizes to PostScript
18446         driver.
18447
18448         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
18449         Added definitions of COM objects for D3D 6.x support.
18450
18451         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
18452         If there is not an exact match found for the requested font name,
18453         instead of using the first font defined for the printer, map some
18454         common font families (e.g. Arial -> Helvetica), and search again.
18455
18456         * if1632/kernel.spec, if1632/thunk.c:
18457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18458         Fixed bug in CBClient routines by storing the SEGPTR in the global
18459         table and translating it on every use.
18460
18461         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
18462         Changed the pixmap to look like the windows default application icon.
18463
18464         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
18465         Stop crash in GetDiskFreeSpaceEx.
18466
18467         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
18468         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
18469         handled by the window manager.
18470
18471         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
18472         Implemented the behavior around the ES_WANTRETURN style in the edit
18473         control.
18474
18475         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
18476         Pressing the delete key using an extended keyboard with numlock on is
18477         not generating anymore a WM_CHAR message.
18478
18479         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
18480         Fixed pattern matching in PathMatchSpecA/W
18481
18482         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
18483         Tabbing in the listview of the shellview.
18484
18485         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
18486         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
18487         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
18488         column width.
18489         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
18490
18491         * dlls/shell32/shell32_main.c:
18492         Juergen Schmied <juergen.schmied@metronet.de>
18493         Fixed crash in detach sequence.
18494
18495         * dlls/shell32/shlfolder.c:
18496         Juergen Schmied <juergen.schmied@metronet.de>
18497         Fixed wrong return value.
18498
18499         * dlls/crtdll/crtdll_main.c:
18500         Juergen Schmied <juergen.schmied@metronet.de>
18501         Prevent endless loop in except2.
18502
18503         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
18504         Now works around wine never exiting the debugger.
18505         Should put bug reports in the right place now.
18506
18507         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
18508         Marcus Meissner <Marcus.Meissner@caldera.de>
18509         Added stub for RegisterActiveObject().
18510
18511         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
18512         Marcus Meissner <marcus@jet.franken.de>
18513         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
18514
18515 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
18516
18517         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
18518         Removed __winelib flag.
18519
18520         * windows/driver.c, multimedia/audio.c, multimedia/dsound.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmsystem.c, multimedia/time.c, multimedia/winmm.rc:
18521         Eric Pouech <Eric.Pouech@wanadoo.fr>
18522         Updated to new MM header organization.
18523
18524         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
18525         Eric Pouech <Eric.Pouech@wanadoo.fr>
18526         Moved DDK level material to new include/mmddk.h file.
18527         Copied some SDK level material from include/multimedia.h file.
18528
18529         * multimedia/mciwave.c, multimedia/mcimidi.c:
18530         Eric Pouech <Eric.Pouech@wanadoo.fr>
18531         Updated to new MM header organization.
18532         Cleaned-up internal structures (now 32 bit only).
18533         Now using the MMSYSTEM entry points rather than the low level driver
18534         ones directly.
18535
18536         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
18537         Fix %fs for signal handlers in the FS_sig undefined case (this patch
18538         actually from Ulrich Weigand, I only tested it).
18539
18540         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
18541         Ron Record <rr@sco.com>
18542         Added support of __thr_errno for reentrance on UnixWare.
18543
18544         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
18545         No longer needs to calculate its own character size.
18546
18547         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
18548         Consequential changes to default system font sizes
18549
18550         * graphics/x11drv/xfont.c, include/x11font.h:
18551         Richard Cohen <richard@jubjub.demon.co.uk>
18552         Various fixes for the X11 font mapper, particularly:
18553         - size fonts with negative heights correctly
18554         - calculate average width correctly.
18555
18556         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
18557         Use a special value in the hotspot coordinate to identify which HICON
18558         are cursors and which are icons.
18559
18560         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
18561         Modified CBDropDown to find the best height of the listbox.
18562
18563 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
18564
18565         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
18566         Added configure check for str[n]casecmp.
18567
18568         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18569         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
18570
18571         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18572         Added type PWORD.
18573
18574         * dlls/winspool/info.c, include/winspool.h:
18575         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18576         Added loads of types, defines and declarations to winspool.h.
18577
18578         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
18579         Francois Boisvert<francois@macadamian.com>
18580         Fixed the height of items in the lookin combobox of the filedlg95.
18581
18582         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
18583         Initialize the enabling state variable in the edit.
18584
18585         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
18586         The fast window frame size should be the same as the frame size used
18587         by NC_DrawFrame function.
18588
18589         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18590         Fixed compiler warnings.
18591
18592         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18593         lstrncmpi isn't a windows API, use strncasecmp instead.
18594
18595         * memory/global.c:
18596         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
18597
18598         * windows/msgbox.c: Added missing HFONT type.
18599
18600         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
18601         Pierre Mageau <pierre@macadamian.com>
18602         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
18603         CURSORICON_FindBestIcon changed to find the correct icon.
18604         ImageList_ReplaceIcon now calls CopyImage internally.
18605         Assign a value for the hIconSm CLASS member (using CopyImage).
18606
18607         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
18608         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
18609
18610         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
18611         Give applications a copy of the property sheet dialog template as they
18612         might modify it.
18613
18614         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
18615         Relay exclude lists were not working due to some CharUpperA()
18616         somewhere else.
18617
18618         * loader/loadorder.c, wine.ini:
18619         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18620         winspool -> winspool.drv
18621
18622         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
18623         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18624         Implemented StrCmpNIA like the other StrCmpXX functions.
18625
18626         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
18627         Resolve environment variable when enumerating values.
18628
18629         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
18630         The format rect is recalculated for each font change. MoveEnd &
18631         MoveHome improved.
18632
18633 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
18634
18635         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
18636         Karl Lessard <karll@corel.com>
18637         Ian Ward
18638         Dan Langlois
18639         Speed up conversion between XImages and DIBSections.
18640
18641         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
18642         Francois Boisvert <francois@macadamian.com>
18643         Some <open> features in the file dialog 95.
18644
18645         * include/winnt.h, scheduler/sysdeps.c:
18646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18647         Removed global variable pCurrentTeb.
18648
18649         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18650         HEAP_Commit/Decommit were assuming a page size of 4KB
18651         unconditionally.
18652
18653         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18654         A few more DC_ defines from Win2000.
18655
18656         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18657         Check that lpCreate->lpszName is non-NULL.
18658
18659         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
18660         More restrictive checks, so DIALOG_IsAccelerator don't loop
18661         endlessly.
18662
18663         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
18664         Menu hides when clicked for a second time.
18665
18666         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
18667         - select the font into the dc before calculating the extent
18668         - make buttonheight correspond to text height + width to caption
18669         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
18670         - #defines for DlgItemIds
18671         - implement MB_RETRYCANCEL
18672
18673         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
18674         Keep the enable state in the edit structure instead of calling
18675         IsWindowEnabled().
18676
18677         * include/clipboard.h, include/ttydrv.h, include/x11drv.h, ole/clipboard.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c:
18678         Noel Borthwick <noel@macadamian.com>
18679         - Implement interprocess clipboard communication.
18680         - Support for the PRIMARY and CLIPBOARD selection atoms.
18681         - Support for the TARGETS selection format.
18682         - Expose native Windows clipboard formats through X selection targets.
18683
18684         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
18685         Make stock fonts independent of mapping mode.
18686         System font should only be bold for Win31.
18687
18688         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
18689         Removed truncating errors that happen when converting fom dialog units
18690         to pixels.
18691
18692         * windows/winpos.c: Abey George<abey@macadamian.com>
18693         Check new coordinates received in WM_NCCALCSIZE message.
18694
18695         * controls/button.c: Francis Beaudet <francis@macadamian.com>
18696         Slight 1 pixel adjustment on the position of the radio button bitmap.
18697
18698         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18699         Fixed off by one allocation errors.
18700
18701         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
18702         The backspace is now handled in the WM_CHAR message.
18703
18704         * windows/mdi.c, windows/nonclient.c:
18705         Francis Beaudet <francis@macadamian.com>
18706         Make sure that all MDI children have the WS_EX_MDICHILD style set.
18707
18708         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
18709         Fixed prototype order.
18710
18711         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
18712         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
18713
18714         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18715         Fixed crash.
18716
18717         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
18718         Fixed the support for the close button in the ShellAbout dialogs.
18719
18720         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
18721         Added Dutch resources for PrintDlg32.
18722
18723         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
18724         Klaas van Gend <klaas@vangend.demon.nl>
18725         Completed PrintDlg32 resource stringtable.
18726
18727         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
18728         Added sanity checks in the cleanup code.
18729
18730         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
18731         Completed GetKeyNameText for non-character keys.
18732
18733         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
18734         Make directories name appear in the BrowseForFolder dialog.
18735
18736         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18737         Do not remove .drv from filenames.
18738
18739         * controls/button.c: Francis Beaudet <francis@macadamian.com>
18740         Fixed a little positioning bug with the checkbox.
18741
18742         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
18743         Abey George <abey@macadamian.com>
18744         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
18745         styles.
18746
18747         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
18748         Changed snprintf to wsnprintfA to remove unresolved external when
18749         compiling on Solaris/Sun.
18750
18751         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
18752         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
18753         equivalents. (WinWord 97, File Open dialog)
18754
18755         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
18756         Use in GetClassInfoW the same hack for systemclasses as in
18757         GetClassInfoA (winword 97 with native comctl32).
18758
18759         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
18760         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
18761
18762         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
18763         Implemented wParam of WM_PAINT msg for edit control.
18764
18765         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18766         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
18767
18768         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
18769         subkey_found did not search for _all_ sub keys.
18770
18771 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
18772
18773         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
18774         Francois Boisvert <francois@macadamian.com>
18775         Implemented basic browsing in the file name edit of the filedlg 95.
18776
18777         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
18778         Avoid changing the activation state in EnableMenuItem.
18779
18780         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
18781
18782         * ole/parsedt.c, ole/parsedt.h:
18783         Eric Pouech <Eric.Pouech@wanadoo.fr>
18784         Only declare DateStyle in a single compilation unit.
18785
18786         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
18787         Added the case of a user defined icon for the sysbutton hittest.
18788
18789         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
18790         Fixed typelib reading to correctly use the offset of the typelib that
18791         is embedded in for example a dll file.
18792
18793         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
18794         Fixed CreateDIBSection() called with negative height to set the height
18795         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
18796
18797         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
18798         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
18799         never be bigger than the client area of the window.
18800
18801         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
18802         Make sure that an empty string never matches a listbox entry in
18803         LISTBOX_FindString().
18804
18805         * dlls/version/info.c:
18806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18807         Alignment fix.
18808
18809         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18810         Fixed crash when accessing sysmenu.
18811
18812         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18813         Really do a silent backtrace when requested.
18814
18815         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18816         Do not set the address if the symbol is still tagged INVALID.
18817
18818         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18819         Added support for N_BINCL and N_EINCL instructions.
18820         Fixed type parsing (as generated by egcs).
18821
18822 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
18823
18824         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18825         Use typedef to work around egcs problem.
18826
18827         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
18828         Removed unnecessary includes from ole related files.
18829
18830         * ole/compobj.c, multimedia/mmsystem.c:
18831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18832         Adapted to WOW changes.
18833
18834         * include/callback.h, include/winbase.h, include/wine/winbase16.h, include/wownt32.h, loader/module.c, memory/global.c, memory/selector.c, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
18835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18836         Moved implementation of WOW routines to single file.
18837         Added all missing WOW routines, fixed WOWCallback16Ex.
18838
18839         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18840         Fixed internal buffer for 16 bit mmio MEM files.
18841
18842         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18843         - some errors in cleaning up values returned by MCI drivers: this
18844           should solve the issues reported with the CD player/writer
18845         - crash when command was requested with automatic open (note, this
18846           will now gracefully report an error, not do the correct thing).
18847
18848         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
18849         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
18850         flags.
18851
18852         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18853         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
18854
18855         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18856         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
18857
18858         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
18859         Bertho Stultiens <bertho@panter.soci.aau.dk>
18860         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
18861         IDs larger and that caused problems. This is now solved (I hope).
18862
18863 ----------------------------------------------------------------
18864 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
18865
18866         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
18867         Fixed cursor stretch code.
18868
18869         * memory/selector.c:
18870         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18871         Inhibit wraparound in comparison.
18872
18873         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
18874         Juergen Schmied <juergen.schmied@metronet.de>
18875         New internal dll, exporting already existing path functions.
18876
18877         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
18878         Francis Beaudet <francis@macadamian.com>
18879         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
18880         for the MSG_InternalGetMessage() call is a WM_TIMER.
18881
18882         * rc/winerc.c, include/resource.h, include/windef.h:
18883         Patrik Stridvall <ps@leissner.se>
18884         GCC 3.0 has not been released yet, but it is good to be prepared.
18885
18886         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
18887         Added resolution of LVM messages.
18888
18889         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
18890         Added protection against possible memory corruption.
18891
18892         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
18893         Fixed cursor selection to find the correct cursor when more than one
18894         available.
18895
18896         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
18897         Thuy Nguyen <thuy@macadamian.com>
18898         Replaced a static ten element array with a dynamic pointer array.
18899
18900         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
18901         Fix special case when no printer installed.
18902
18903         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
18904         James Juran <jrj120@psu.edu>
18905         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
18906         since most shell.dll functions call their 32-bit counterparts.
18907
18908         * dlls/version/info.c:
18909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18910         Fixed alignment.
18911
18912         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
18913         EM_SETSEL scrolls if outside of the visible range.
18914         "shift+home" selection improved in the edit control.
18915
18916         * ole/parsedt.c: Removed RCS keyword.
18917
18918         * dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/wine/undocshell.h:
18919         Juergen Schmied <juergen.schmied@metronet.de>
18920         More use of rc files for strings and menus, fixes. First internal
18921         icons.
18922
18923         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
18924         New interface: DropSource.
18925
18926         * dlls/shell32/shlfolder.c:
18927         Juergen Schmied <juergen.schmied@metronet.de>
18928         Better DropTarget.
18929
18930         * dlls/shell32/shell32_main.c:
18931         Juergen Schmied <juergen.schmied@metronet.de>
18932         Implemented SHGetFileInfo better.
18933
18934         * dlls/shell32/iconcache.c:
18935         Juergen Schmied <juergen.schmied@metronet.de>
18936         Protect cache with critical section.
18937         Removed hack to load icons from external shell32.dll.
18938
18939         * dlls/shell32/dataobject.c:
18940         Juergen Schmied <juergen.schmied@metronet.de>
18941         QueryGetData, EnumFormatEtc implemented.
18942
18943         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
18944         Fixed mapping of file extensions to text.
18945
18946         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
18947         Fixed ascii/unicode issue for naming of the mutexes.
18948         Made mutex handles global.
18949         Fixed incorrect interpretation of return values of WaitForSingleObject.
18950
18951         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
18952         First implementation of GetCharacterPlacementA.
18953
18954         * windows/defwnd.c, include/winuser.h:
18955         Thuy Nguyen <thuy@macadamian.com>
18956         Implemented the WM_SETICON and WM_GETICON messages.
18957
18958         * files/drive.c: Morten Eriksen <mortene@sim.no>
18959         FIXME on unimplemented feature made less obtrusive.
18960
18961         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
18962         Now the conversion in the blt functions round up the result.
18963
18964         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
18965         Document use of "init" in build-spec.txt, and make build.c print a
18966         warning if someone tries to use "init" in a Win16 spec file.
18967
18968         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
18969         Make sure we have a dgroup before patching prologs.
18970
18971         * */Makefile.in, */.cvsignore:
18972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18973         Adapted to glue code generation changes.
18974
18975         * loader/ne/module.c, loader/ne/segment.c, windows/winproc.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/module.h, include/snoop.h, loader/module.c, loader/task.c:
18976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18977         Adapted to new-style Wine thunks.
18978         Removed some now unnecessary function pointers.
18979
18980         * include/builtin16.h, include/stackframe.h, tools/build.c:
18981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18982         CallTo16... / CallFrom16... Wine thunks reorganized:
18983         - Cleaner separation between core and glue code.
18984         - Argument conversion glue code now in C.
18985         - Glue code needed for 16-bit .spec files inlined.
18986
18987 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
18988
18989         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18990         - implemented GetCommModemStatus
18991         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
18992         - added more verbose TRACEing
18993
18994         * misc/version.c: Morten Eriksen <mortene@sim.no>
18995         Made GetVersionEx() behave in accordance with the specification with
18996         regard to error handling.
18997
18998         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
18999         Mark G. Adams <madams@livepage.com>
19000         Added stub for DrawDibClose.
19001
19002         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
19003         Fixed the look of the combobox's drop down button when in Win95 look.
19004
19005         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
19006         Added support for icons in property sheet tabs.
19007
19008         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
19009         Bertho Stultiens <bertho@panter.soci.aau.dk>
19010         Version 1.0.14 of wrc.
19011
19012 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
19013
19014         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
19015
19016         * ole/ole2nls.c, win32/kernel32.c, dlls/commdlg/printdlg.c, dlls/ntdll/rtlstr.c, dlls/shell32/shell32_main.c, dlls/shell32/shellpath.c, dlls/version/info.c, files/dos_fs.c, if1632/thunk.c, include/wine/winestring.h, loader/libres.c, loader/pe_resource.c, dlls/comctl32/comctl32undoc.c:
19017         Replaced a few calls to lstr* functions by their CRTDLL or libc
19018         equivalent.
19019
19020         * memory/string.c:
19021         Added an exception handler around a few lstr* functions.
19022
19023         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec, include/crtdll.h:
19024         Reimplemented multi-byte and wide-chars functions to not depend on
19025         lstr* functions; added a few missing ones; fixed a couple of bugs.
19026
19027 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
19028
19029         * include/Attic/wnet.h, include/wine/winnet16.h, include/winerror.h, include/winnetwk.h, include/winuser.h, misc/network.c, relay32/.cvsignore, relay32/Attic/mpr.spec, relay32/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c, dlls/mpr/wnet.c, include/netspi.h:
19030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19031         Separated Win16 (USER) and Win32 (MPR) network routines.
19032         Moved implementation of MPR to dlls/mpr/.
19033         Added proper headers and stubs for missing MPR routines.
19034
19035         * misc/registry.c:
19036         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19037         Improved (sort of) RegFlushKey.
19038
19039         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
19040         If the window is already the topmost window in ShowWindow(SW_SHOW), it
19041         must not be activated.
19042
19043         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
19044         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
19045
19046         * windows/dce.c, windows/x11drv/wnd.c:
19047         Stephane Lussier <stephane@macadamian.com>
19048         X11drv SetDrawable function modifies the DC origin, this translation
19049         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
19050
19051         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
19052         Set focus to the dialog in EndDialog.
19053
19054         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
19055         Make sure we compile winestub.o before trying to build a Winelib test
19056         program.
19057
19058         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19059         Fixed case sensitivity flag.
19060
19061         * include/commdlg.h, dlls/commdlg/printdlg.c:
19062         Klaas van Gend <klaas@vangend.demon.nl>
19063         Implemented the return of hDevModes and hDevNames in the PRINTDLG
19064         structure of PrintDlgA().
19065
19066         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
19067         Made hardware_event use win32-conformant parameters.
19068
19069         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
19070         Explicitly load shell32.dll.
19071
19072         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
19073         Take into account icons when determining tab size.
19074
19075         * files/drive.c: Morten Eriksen <mortene@sim.no>
19076         Improved GetDiskFreeSpaceEx() implementation a little bit.
19077
19078         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19079         - added some more Baudrates
19080         - fixed a hang in tcsetattr when the input buffer isn't empty
19081         - added more verbosity for debugging
19082
19083         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
19084         Handle the case when the button is really small.
19085
19086         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
19087         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
19088         specify WS_CAPTION.
19089
19090 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
19091
19092         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
19093         Marcus Meissner <marcus@jet.franken.de>
19094         Implemented DirectInput Joystick support (tested with WC:Prophecy).
19095
19096         * relay32/kernel32.spec, win32/time.c:
19097         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19098         Implemented SetLocalTime.
19099
19100         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
19101         Minor fix to the French Canadian keyboard.
19102
19103         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
19104         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
19105         copy XImage, since the palette might only be defined in the frontbuffer.
19106
19107         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
19108         Create sysconfdir on install.
19109
19110         * dlls/stress/.cvsignore: Fixed typo.
19111
19112         * dlls/wnaspi32/winaspi32.c, if1632/relay.c, include/debugtools.h, loader/pe_image.c, win32/kernel32.c, windows/x11drv/keyboard.c, controls/listbox.c, controls/menu.c, controls/scroll.c, dlls/version/info.c, dlls/winaspi/winaspi16.c:
19113         Got rid of dsprintf and related macros.
19114
19115         * server/mutex.c:
19116         Remove the mutex from the thread list when destroying it.
19117
19118         * */*:
19119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19120         Moved various DLLs to dlls/
19121
19122 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
19123
19124         * dlls/winaspi/winaspi16.c, if1632/snoop.c, include/winnt.h, loader/ne/segment.c, misc/error.c, msdos/devices.c, msdos/dpmi.c, msdos/int21.c, msdos/int33.c, debugger/registers.c, debugger/stack.c:
19125         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
19126         aliasing optimization problems.
19127
19128         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
19129         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
19130
19131         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
19132         Removed async I/O support.
19133
19134         * include/comm.h, misc/comm.c:
19135         Use the service thread for comm notifications.
19136
19137         * include/sig_context.h, include/stackframe.h, loader/task.c, msdos/dpmi.c, relay32/relay386.c, win32/kernel32.c, if1632/relay.c, if1632/thunk.c:
19138         Made stack manipulation macros into inline functions.
19139         Changed a few accesses to context registers to avoid potential
19140         aliasing optimization problems.
19141
19142         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
19143         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
19144         SIGCONTEXT.
19145
19146         * Makefile.in: Remove wine.conf.man on distclean
19147
19148 ----------------------------------------------------------------
19149 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
19150
19151         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
19152         Close the right window when clicking on a non active window close
19153         button.
19154
19155         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
19156         Removed the dependency on "dummy" for wine and wine.sym.
19157
19158         * files/profile.c:
19159         Remove file from cache when flushing it (based on a patch by Ian
19160         Schmidt).
19161
19162         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
19163         Added CONTEXT for ALPHA and MIPS.
19164
19165         * configure.in, Make.rules.in, Makefile.in, configure:
19166         Patrik Stridvall <ps@leissner.se>
19167         Added support for Solaris Lint.
19168
19169         * scheduler/debugger.c, server/debugger.c, tools/make_debug, win32/console.c, console/generic.c, console/xterm.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/debugdefs.h, include/xmalloc.h, misc/xmalloc.c:
19170         Patrik Stridvall <ps@leissner.se>
19171         Fixed some of the issues reported by Solaris Lint.
19172
19173         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
19174         Solaris C/C++ compile fix.
19175
19176         * msdos/dosmem.c, ole/storage32.c, windows/painting.c, controls/button.c, dlls/comctl32/monthcal.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, graphics/ddraw.c, include/wine/obj_base.h:
19177         Patrik Stridvall <ps@leissner.se>
19178         Various ANSI C compability fixes.
19179
19180         * relay32/winmm.spec, if1632/builtin.c, if1632/gdi.spec, if1632/mmsystem.spec, if1632/user.spec, include/multimedia.h, include/ntddk.h, include/olectl.h, include/winsock.h, misc/network.c, misc/system.c, misc/winsock.c, multimedia/mmsystem.c, ole/olefont.c, relay32/kernel32.spec, relay32/oleaut32.spec, relay32/user32.spec, dlls/comctl32/comctl32.spec, dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/tapi32/tapi32.spec:
19181         Patrik Stridvall <ps@leissner.se>
19182         Fixed some of the issues reported by winapi-check.
19183
19184         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
19185         Actually create the man/ subdirectories before installing.
19186
19187         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
19188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19189         Implemented KERNEL.447 (WIN32_OldYield16).
19190
19191         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19192         Suspend WND lock before EVENT_Synchronize.
19193
19194         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19195         Create VxD handle only for known VxDs.
19196
19197         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
19198         Made compilation of *.spec.c files use -fno-builtin regardless of
19199         where they are.
19200
19201         * include/tapi.h, include/winbase.h, scheduler/thread.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/memorystream.c, graphics/ddraw.c, dlls/avifil32/avifile.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c:
19202         Patrik Stridvall <ps@leissner.se>
19203         Fixed/added missing/wrong function prototypes and made internal
19204         functions static.
19205
19206         * tsx11/ts_xshm.c, tsx11/ts_xutil.c, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c:
19207         Patrik Stridvall <ps@leissner.se>
19208         Fixed missing prototypes and made it work with Solaris X11.
19209
19210         * debugger/external.c, include/wine/undocshell.h, multimedia/mcimidi.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/itemmoniker.c, ole/olefont.c, scheduler/thread.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
19211         Patrik Stridvall <ps@leissner.se>
19212         Eliminated warnings.
19213
19214         * loader/ne/segment.c:
19215         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19216         Fixed the DSEG value in the SEGTABLEENTRY struct.
19217
19218         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
19219         Eric Kohl <ekohl@abo.rhein-zeitung.de>
19220         Added builtin toolbar bitmaps.
19221
19222         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
19223         Eric Kohl <ekohl@abo.rhein-zeitung.de>
19224         Some more messages.
19225
19226         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
19227         Eric Kohl <ekohl@abo.rhein-zeitung.de>
19228         Added stub for CryptSetKeyParams().
19229
19230         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
19231         Eric Kohl <ekohl@abo.rhein-zeitung.de>
19232         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
19233
19234         * misc/crtdll.c, relay32/crtdll.spec:
19235         Eric Kohl <ekohl@abo.rhein-zeitung.de>
19236         Added stub for _except_handler2().
19237
19238         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
19239         Improved GetRandomRegion().
19240
19241         * controls/menu.c, windows/nonclient.c:
19242         Pascal Lessard <pascal@macadamian.com>
19243         Implemented the system button behavior and associated it to the system
19244         menu in win95. Also permit the SC_CLOSE item to be disabled.
19245
19246         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
19247         Bugfixes and a fake GETBASEIRQ.
19248
19249         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
19250         Made async fds nonblocking.
19251
19252         * windows/mdi.c: Dan Langlois <daniell@corel.com>
19253         Removed an inappropriate if statement from MDI_ChildActivate that
19254         prevented the activation code from executing.
19255
19256         * dlls/comctl32/monthcal.c, include/monthcal.h:
19257         Alex Priem <alexp@sci.kun.nl>
19258         Bugfixes & further updates for the month calendar common control.
19259
19260         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
19261         Alex Priem <alexp@sci.kun.nl>
19262         Started implementing date/time common control.
19263
19264         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
19265         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19266         PSDRV_WriteArc shouldn't write a newpath.
19267
19268         * controls/button.c: Rein Klazes <rklazes@casema.net>
19269         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
19270         styles.
19271
19272         * windows/dce.c: Abey George <abey@macadamian.com>
19273         Bug fix for updating the clipping region in nested GetDCEx calls.
19274
19275         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
19276         Tried to fix the code for SetWindowPos to erase the background
19277         properly.
19278
19279 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
19280
19281         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
19282         Klaas van Gend <klaas@vangend.demon.nl>
19283         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
19284           don't display yet).
19285         - added status strings.
19286         - added string table for internationalisation of several internal
19287           message boxes.
19288
19289         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
19290         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
19291         a typo for SW_MAX value.
19292
19293         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
19294         Francis Beaudet <francis@macadamian.com>
19295         Fixed a memory leak in the file dialog.
19296
19297         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19298         Strip .drv extensions to MODULE_GetLoadOrder.
19299
19300         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
19301         Fixed a memory leak.
19302
19303         * scheduler/process.c, loader/task.c:
19304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19305         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
19306
19307         * graphics/psdrv/ps.c, include/psdrv.h:
19308         Luc Tourangeau <luc@macadamian.com>
19309         Added a call to the newpath operator immediately before the arc
19310         operator.
19311
19312         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
19313         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
19314         icon needed to be centered when the button is smaller than the bitmap.
19315
19316         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
19317         Fixed a memory leak that occurs when we maximize/minimize an MDI
19318         child.
19319
19320         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
19321         Added more support for buddy windows in the updown control.
19322
19323         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
19324         Implemented proper win95 support for the WS_BORDER style.
19325
19326         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
19327         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
19328         listbox control.
19329
19330         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
19331         Fixed the border for the listbox created by the simple combobox.
19332
19333         * ole/compobj.c, if1632/compobj.spec:
19334         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19335         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
19336
19337         * loader/ne/module.c:
19338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19339         GetModuleHandle16: treat Win32 modules correctly.
19340
19341 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
19342
19343         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
19344         Juergen Schmied <juergen.schmied@metronet.de>
19345         Fixed use of StrRetToStrN.
19346
19347         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
19348         Juergen Schmied <juergen.schmied@metronet.de>
19349         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
19350
19351         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
19352         Added explanation of the current DLL support.
19353
19354         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19355         Bugfix: fixed freshly introduced bug in GlobalLock16.
19356
19357         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
19358         Ian Schmidt <ischmidt@cfl.rr.com>
19359         Added stubs for InitMUILanguage and COMCTL32.410.
19360         Fixed some compiler warnings.
19361
19362 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
19363
19364         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
19365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19366         Added FinalUserInit16/FinalGdiInit16 stubs.
19367         Call out to FinalUserInit in MAIN_EmulatorRun.
19368
19369         * if1632/kernel.spec, memory/selector.c:
19370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19371         Added IsBadFlatReadWritePtr16().
19372
19373         * controls/edit.c: Abey George <abey@macadamian.com>
19374         Fixed incorrect edit control behaviour in mouse message handling.
19375
19376         * windows/message.c: Abey George <abey@macadamian.com>
19377         Send normal mouse messages to WM_SETCURSOR when non-client mouse
19378         messages occur.
19379
19380         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
19381         Check if the window has the WS_CLIPSIBLINGS style before using the
19382         DCX_CLIPSIBLINGS flag.
19383
19384         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, include/commdlg.h, include/dlgs.h, include/tchar.h:
19385         Francois Boisvert <francois@macadamian.com>
19386         Implemented the Win95 file open/save dialogs.
19387
19388         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
19389         Do tools/ before any of the other subdirectories, even when doing
19390         parallel makes.
19391
19392         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19393         Bugfix: Return selector also in CX from GlobalLock16().
19394
19395         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19396         More gcc bug workarounds.
19397
19398         * graphics/psdrv/ppd.c, include/wingdi.h:
19399         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19400         Added more paper sizes and bin names to PPD parser.
19401
19402         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
19403         Actually return the number of events in Mouse_GetDeviceData (fixes
19404         Wing Commander Prophecy). Added timestamp and sequence generation,
19405         critical section for mousedata. Disabled mouse warping in
19406         GetDeviceData for now (generates excess mouse events).
19407
19408 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
19409
19410         * */*.spec:
19411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19412         Moved .spec files to corresponding dlls/ directory.
19413
19414         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
19415         Several focus and selection problems in listboxes.
19416
19417         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
19418         Retrieve the clipping region before setting the drawable and reset the
19419         clipping region after.
19420
19421         * relay32/Attic/shell32.spec, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, include/shell.h, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h:
19422         Juergen Schmied <juergen.schmied@metronet.de>
19423         Many fixes/reimplementations.
19424
19425         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
19426         Removed experimental/unused code.
19427         Use ShellFolder to get ViewObjects.
19428         Started cleanup of the contextmenu code.
19429
19430         * dlls/shell32/shlfolder.c:
19431         Juergen Schmied <juergen.schmied@metronet.de>
19432         Complete redesign, split into 3 implementations (Desktop, MyComputer
19433         and filesystem folders). All parsing and binding is done recursive.
19434
19435         * dlls/shell32/shellpath.c:
19436         Juergen Schmied <juergen.schmied@metronet.de>
19437         Implemented SHGetSpecialFolderPathA.
19438
19439         * dlls/shell32/shellord.c:
19440         Juergen Schmied <juergen.schmied@metronet.de>
19441         Implemented SHCreateShellFolderViewEx.
19442
19443         * dlls/shell32/shellole.c:
19444         Juergen Schmied <juergen.schmied@metronet.de>
19445         Removed special CoCreateClassObject and use ole functions instead.
19446         SHCreateDefClassObject implemented.
19447
19448         * dlls/shell32/shelllink.c:
19449         Juergen Schmied <juergen.schmied@metronet.de>
19450         Implemented access to lnk's to a IStream interface.
19451
19452         * dlls/shell32/iconcache.c:
19453         Juergen Schmied <juergen.schmied@metronet.de>
19454         Fixed icon background (was black).
19455
19456         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
19457         Fixed getting icons from filetypes.
19458
19459         * dlls/shell32/enumidlist.c:
19460         Juergen Schmied <juergen.schmied@metronet.de>
19461         Implemented enumeration of shell extensions, seperated enum stuff for
19462         the 3 seperate shellfolder implementations.
19463
19464         * dlls/shell32/dataobject.c:
19465         Juergen Schmied <juergen.schmied@metronet.de>
19466         Rewrote GetData so support multiple selections.
19467
19468         * dlls/shell32/contmenu.c:
19469         Juergen Schmied <juergen.schmied@metronet.de>
19470         Separated stuff for shv background contextmenu to separate file.
19471
19472         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
19473         New functions to access attributes in HCR.
19474
19475         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
19476         Juergen Schmied <juergen.schmied@metronet.de>
19477         New file. Seperate implementation of the shellview background
19478         contextmenu.
19479
19480         * include/wine/undocshell.h:
19481         Juergen Schmied <juergen.schmied@metronet.de>
19482         New file. Contains functions not in the official headers but widely
19483         used from other dlls.
19484
19485         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
19486         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
19487
19488         * Makefile.in: Make sure we build tools first.
19489
19490         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
19491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19492         Relay code for Win16 register functions converts arguments.
19493         New 'interrupt' keyword added (for Win16 interrupt handlers).
19494         Adapted .spec files and implementations of register routines.
19495
19496         * include/psdrv.h, include/wine/wingdi16.h, misc/printdrv.c, graphics/psdrv/escape.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, if1632/gdi.spec:
19497         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19498         {Start|End}{Doc|Page} go through DCfuncs.
19499         Implement these in the PostScript driver.
19500         Change PSDRV_Escape to use them.
19501
19502         * loader/dos/dosvm.c:
19503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19504         Work around 'local extern declaration with attribute' gcc bug.
19505
19506         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
19507         Implementation of SetEventNotification for the mouse driver.
19508
19509         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
19510         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
19511
19512         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
19513         Fixed incomplete proto.
19514
19515         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
19516         New keys nessesary for running the new shell32.
19517
19518         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19519         Use GDI APIs to access bitmap info.
19520
19521         * graphics/psdrv/clipping.c:
19522         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19523         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
19524
19525 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
19526
19527         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
19528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19529         Unify startup sequence for Wine and WineLib.
19530
19531         * windows/clipboard.c, include/clipboard.h, memory/global.c:
19532         Noel Borthwick <noel@macadamian.com>
19533         Fix bug with pasting Wine clipboard content to external applications,
19534         by storing clipboard data on the shared system heap.
19535
19536         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
19537         Draw an additional white bit for each invert bit of a cursor.
19538
19539         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
19540         While handling the X FocusIn message in managed mode, if the window
19541         has been disabled revert the X focus back to the last focus window.
19542
19543         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
19544         Francois Boisvert<francois@macadamian.com>
19545         Implemented TREEVIEW_InsertItemW.
19546
19547         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19548         Implemented ExtEscape.
19549
19550         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
19551         Trying to fix parallel make by doing direct subdir/subdir.o rules.
19552
19553         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
19554         Sylvain St-Germain <sylvain@macadamian.com>
19555         Fixed inconsistency in conditions that determines if a window requires
19556         a WM border.
19557
19558         * graphics/x11drv/xfont.c, include/x11font.h:
19559         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19560         For large font sizes call XLoadQueryFont with a 100 pixel high font
19561         and rescale the metrics.
19562
19563         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
19564         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19565         Implement handling of 32 bit AbortProc.
19566
19567         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
19568         Lionel Ulmer <lionel.ulmer@free.fr>
19569         Suppressed compiler warning by using the 'unused' attribute.
19570
19571         * debugger/Makefile.in, debugger/external.c:
19572         Kevin Holbrook <kwh@neosoft.com>
19573         Added utility function to invoke external debugger.
19574
19575         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
19576         Eric Pouech <Eric.Pouech@wanadoo.fr>
19577         Added WINMM resources.
19578
19579         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
19580         Eric Pouech <Eric.Pouech@wanadoo.fr>
19581         Removed obsoleted mcistring.c.
19582         Added support for resources.
19583
19584         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
19585         Eric Pouech <Eric.Pouech@wanadoo.fr>
19586         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
19587         MCI_STATUS) for mciSendString.
19588
19589         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19590         Spread the use of MM crit sect.
19591
19592         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19593         Moved some MCI functions to mci.c.
19594         Now loads error messages from string table.
19595         Spread the use of MM crit sect.
19596
19597         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19598         Added parsing & storing of command tables.
19599         Merged some MCI functions from mmsystem.c.
19600
19601         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
19602         Removed some no longer used prototypes.
19603         Added command tables to MCI structure.
19604
19605         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
19606         Fixed buggy prototype.
19607
19608         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
19609         Avoid crashing on a bad symbol address of 0x0000.
19610
19611         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
19612
19613         * include/commdlg.h, include/module.h, loader/module.c, relay32/utthunk.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, if1632/wprocs.spec:
19614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19615         Removed MODULE_GetWndProcEntry16().
19616         Use 32-bit window procedures in COMMDLG instead.
19617
19618         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
19619         Fixed cut&paste bug.
19620
19621         * include/docobj.h, include/wine/obj_base.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_olefont.h, include/wine/obj_oleundo.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
19622         Paul Quinn <paulq@corel.ca>
19623         Add a few stubs, some C++ compatibility, and fix a few types.
19624
19625         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
19626         Declare only one instance of GUID_NULL.
19627
19628         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
19629         Fixed various problem with ImageList_Draw.
19630
19631         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
19632         Re-enable the owner window in the EndDialog().
19633
19634         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
19635         Fixed notifications.
19636
19637         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19638         Always retrieve Callout routines using GetProcAddress().
19639
19640         * windows/defwnd.c: Abey George <abey@macadamian.com>
19641         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
19642
19643         * windows/x11drv/keyboard.c:
19644         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19645         Fixed compiler warning.
19646
19647         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19648         Let through more flags to EnumPrinters.
19649         Fixes for GetPrinter/GetPrinterDriver.
19650
19651         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
19652         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19653         Fix stupid `rubbish at end of %%Title' bug.
19654         Don't complain about palette relative RGBs.
19655         If output param to CreateDC is NULL default to `LPT1:' - Hack.
19656
19657 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
19658
19659         * configure, configure.in, include/config.h.in, include/wine_gl.h:
19660         Lionel Ulmer <lionel.ulmer@free.fr>
19661         Better detection of OpenGL.
19662
19663         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
19664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19665         Bugfix: Reverted CallTo16 routines to STDCALL convention.
19666
19667         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19668         String to GetTextExtentPoint is not necessarily 0 terminated.
19669         Fix function name `32's in comments - API naming madness makes this
19670         worthwhile.
19671
19672         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
19673         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19674         EnumJobs stub.
19675         Update graphics/psdrv/README.
19676         Add warnings to DRIVER_GetDriverName.
19677
19678         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19679         Fixed some bad ptr occurrence in this class WndProc.
19680
19681         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
19682         Lionel Ulmer <lionel.ulmer@free.fr>
19683         - Added a new option 'noxshm'
19684         - Added a 16bpp -> 32 bpp conversion function
19685
19686         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
19687         Change color gray text to 128 128 128 for win9x look.
19688
19689 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
19690
19691         * scheduler/debugger.c:
19692         Do not output text in OutputDebugStrAW when not being debugged
19693
19694         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
19695         MDIDestroyChild: MDI window menu item was deleted only if the current
19696         destroyed child was active.
19697
19698         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
19699         Reset disabled style for the dialog boxes set on property pages.
19700
19701         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
19702         Bertho Stultiens <bertho@akhphd.au.dk>
19703         - Generalized the distinction between 2 and 4 byte integers slightly through
19704           a new parser state. The is now a warning when a 2 byte integer is larger
19705           than 16 bit (and is truncated).
19706         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
19707           this type will work as expected.
19708         - Added generalized language/version/characteristics support to the DLGINIT
19709           resource type.
19710
19711         Ulrich Czekalla <ulrichc@corel.ca>
19712         - Added support for DLGINIT resource-type.
19713         - Added string continuation and embedded quoting.
19714         - Added numeric IDs for icons in controls.
19715
19716         Eric Pouech <Eric.Pouech@wanadoo.fr>
19717         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
19718
19719 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
19720
19721         * misc/Attic/string.c, misc/Makefile.in:
19722         Albert den Haan <albertd@corel.ca>
19723         Remove string.c because all of its functions were moved to crtdll.c
19724         where they belonged.
19725
19726         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/preproc.c, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrc.c, tools/wrc/writeres.c, debugger/display.c, dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c:
19727         Patrik Stridvall <ps@leissner.se>
19728         Make it possible to compile with GNU C's -I- option.
19729
19730         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19731         Work around gcc sig11 fault.
19732
19733         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
19734         Fixed rounding in MulDiv.
19735
19736         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
19737         Luc Tourangeau <luc@macadamian.com>
19738         - implementation of SetDeviceClipping
19739         - coordinate system origin fix
19740
19741         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19742         Work-around for compiler bug.
19743
19744         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
19745         Alex Priem <alexp@sci.kun.nl>
19746         - Implementation of simple comctl32 v5.0 changes.
19747         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
19748
19749         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
19750         Added pointer validation and additional sanity check to IsValidSid().
19751
19752         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
19753         Small fix in UITOOLS95_DrawRectEdge().
19754         Also a fix to draw scrollbar-buttons more like in win9x.
19755
19756         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19757         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
19758         afterwards, but a copy of it.
19759
19760         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19761         Check better that handles are actual handles to a region.
19762
19763         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
19764         Stop DCE_GetVisRect dereferencing a null wndPtr.
19765
19766         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
19767         James Juran <jrj120@psu.edu>
19768         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
19769         Updated README and man page.
19770         Split documentation for wine.conf into new wine.conf(5) manpage.
19771
19772         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
19773         Noel Borthwick <noel@macadamian.com>
19774         Implemented the OLE Clipboard API.
19775
19776         * windows/winpos.c: Abey George <abey@macadamian.com>
19777         Validate the parent with the child window client rectangle when the
19778         parent's update region is not empty.
19779
19780         * include/win.h, windows/painting.c:
19781         Francis Beaudet <francis@macadamian.com>
19782         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
19783
19784         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
19785         Fixed fake WM_LBUTTONUP message.
19786
19787         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
19788         Added version information for Win98.
19789
19790         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
19791         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
19792
19793         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19794         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
19795         are now stored uppercase.
19796
19797         * controls/button.c: Francis Beaudet <francis@macadamian.com>
19798         Implemented the BS_ICON style.
19799
19800         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
19801         CreateDialogParamA should not call CreateDialogParamW, because
19802         that'd create a dialog box with a Unicode dialog procedure...
19803
19804         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
19805         Win9x look & feel on scrollbars.
19806
19807         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
19808         Thuy Nguyen <thuy@macadamian.com>
19809         Introduced a [psdrv] section in wine.conf with a ppdfile value
19810         specifying the path and name of the PPD file.
19811
19812         * dlls/comctl32/updown.c, include/updown.h:
19813         Sylvain St-Germain <sylvain@macadamian.com>
19814         Implementation of the updown buddy windproc subclassing for the
19815         handling of keyboard up and down arrow.
19816
19817         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
19818         Updated documentation to reflect renamed header.
19819
19820         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
19821         Added missing include netinet/tcp.h, for TCP_NODELAY.
19822
19823         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
19824         GetIcon bug fix.
19825
19826 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
19827
19828         * include/module.h, loader/ne/module.c:
19829         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19830         Add WINAPI for EntryAddrProc.
19831
19832         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
19833         Minor bug fixes in DdeNameService, also changes to move towards
19834         process-safe code.
19835
19836         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
19837         Win9x look & feel on buttons and a fix for ownerdrawn buttons
19838         (background set to COLOR_BTNFACE).
19839
19840         * if1632/kernel.spec:
19841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19842         GlobalSmartPageUnlock() stub added.
19843
19844         * miscemu/Attic/emulate.c, miscemu/Makefile.in, miscemu/main.c, relay32/Makefile.in, tools/build.c, Make.rules.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/win87em/.cvsignore, dlls/win87em/Makefile.in, dlls/win87em/emulate.c, graphics/win16drv/Makefile.in, if1632/Makefile.in, memory/instr.c:
19845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19846         Use position-independent code in assembly glue when building .so.
19847         Include if1632/ and graphics/win16drv/ into WineLib.
19848         Move miscemu/emulate.c into dlls/win87em/.
19849
19850         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
19851         Changed way of allocation open mci drivers (array => list); this list
19852         is now stored on a per process basis.
19853
19854         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
19855         Eric Pouech <Eric.Pouech@wanadoo.fr>
19856         Removed fixed size array to store specific data (now using
19857         mci(Set|Get)DriverData to store specific data).
19858         Make use of default debugtools.h channel.
19859         Added CALLBACK attribute to DriverProc.
19860
19861         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19862         Changed way of allocation open mci drivers (array => list).
19863         First valid ID for mci devices is now 1 (some progs were testing this
19864         value).
19865         Started implementing mci command table resources.
19866         Handled closing on MCI_ALL.
19867
19868         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19869         Removed fixed size array to store specific data (now using
19870         mci(Set|Get)DriverData to store specific data).
19871         Deferred opening of low-level device until play is requested.
19872
19873         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19874         Fixed return value for 'open' command.
19875         Changed way of allocation open mci drivers (array => list).
19876
19877         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19878         Removed fixed size array to store specific data (now using
19879         mci(Set|Get)DriverData to store specific data).
19880         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
19881
19882         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19883         Uniformized use of fd to midi device.
19884         Now allocating memory on system heap.
19885         Fixed bug when stopping all notes.
19886
19887         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19888         Cosmetic fixes.
19889         Changed way of allocation open mci drivers (array => list).
19890         Started implementing mci command table resources.
19891
19892         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19893         No longer calling mm timers callbacks with mm timer crit sect locked.
19894
19895         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
19896         ERROR_MORE_DATA requires to write the needed number of bytes into the
19897         lpcchX value (verified against NT3.51 advapi32.dll).
19898
19899         * include/winnt.h, win32/device.c:
19900         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19901         Fixed some CONTEXT86 vs. CONTEXT mismatches.
19902
19903         * include/neexe.h, loader/ne/segment.c:
19904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19905         Added support for 32-bit NE code segments.
19906
19907         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
19908         Fix a hang when we process WM_STYLECHANGED.
19909         Small optimization in TREEVIEW_DrawItem.
19910         Fix debugging crash in TREEVIEW_Expand.
19911
19912 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
19913
19914         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
19915         Added missing prototype for ILFindChild().
19916
19917         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
19918         Eric Pouech <Eric.Pouech@wanadoo.fr>
19919         Compiler warnings fix.
19920
19921         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19922         Dumb fixes.
19923
19924         * if1632/kernel.spec, loader/task.c:
19925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19926         Fixed bugs introduced by 'register' and 'return' function changes.
19927
19928         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
19929         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
19930         level physical surfaces (verified for XLIB with WC Prophecy).
19931
19932 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
19933
19934         * windows/keyboard.c, windows/user.c, windows/win.c, misc/system.c, misc/toolhelp.c, misc/w32sys.c, tools/build-spec.txt, tools/build.c, win32/kernel32.c, memory/global.c, memory/local.c, include/builtin16.h, loader/ne/module.c, loader/task.c, if1632/kernel.spec, if1632/keyboard.spec, if1632/system.spec, if1632/thunk.c, if1632/toolhelp.spec, if1632/user.spec, if1632/w32sys.spec, if1632/dummy.c:
19935         Take advantage of the new registers saved in the STACK16FRAME to turn
19936         some 'register' functions into normal functions.
19937         Removed the few remaining 'return' functions to simplify relay
19938         handling.
19939
19940         * ipc/Attic/hash_test.c, ipc/Attic/run_tests, ipc/Attic/shm_block.c, ipc/Attic/shm_fragment.c, ipc/Attic/shm_fragment_test.c, ipc/Attic/shm_main_blk.c, ipc/Attic/shm_semaph.c, ipc/Attic/shm_semaph_test.c, ipc/Attic/wine_test_stub.c, loader/signal.c, loader/task.c, memory/atom.c, memory/global.c, misc/ddeml.c, windows/message.c, windows/win.c, windows/x11drv/event.c, Makefile.in, configure, configure.in, include/Attic/dde_atom.h, include/Attic/dde_mem.h, include/Attic/dde_proc.h, include/Attic/shm_block.h, include/Attic/shm_fragment.h, include/Attic/shm_main_blk.h, include/Attic/shm_semaph.h, include/dde.h, ipc/Attic/.cvsignore, ipc/Attic/Makefile.in, ipc/Attic/README, ipc/Attic/TEST_FRAGMENT.std, ipc/Attic/bit_array.c, ipc/Attic/bit_array_test.c, ipc/Attic/dde.tex, ipc/Attic/dde_atom.c, ipc/Attic/dde_atom_test.c, ipc/Attic/dde_mem.c, ipc/Attic/dde_mem_test.c, ipc/Attic/dde_proc.c, ipc/Attic/dde_proc_test.c, ipc/Attic/generic_hash.c, ipc/Attic/generic_hash.h:
19941         Marcus Meissner <marcus@jet.franken.de>
19942         Removed the old, historical and no longer working IPC support.
19943
19944         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/builtin16.h, include/callback.h, include/module.h, include/stackframe.h, misc/Attic/callback.c, miscemu/main.c, relay32/.cvsignore, relay32/Makefile.in, scheduler/syslevel.c, tools/build.c, Make.rules.in:
19945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19946         Modularized CallFrom/To16 routines.  Adapted dependent routines,
19947         16-bit snoop/relay debugging, and make rules.
19948
19949         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
19950         Revert last change in window activation on mouse click.
19951
19952         * memory/global.c: Rein Klazes <rklazes@casema.net>
19953         Fixed a case when GlobalSize did not return zero after an error.
19954
19955 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
19956
19957         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
19958         Renamed static global variable 'iovec' to 'myiovec'.
19959
19960         * windows/dinput.c, memory/virtual.c, misc/registry.c, misc/winsock.c, multimedia/joystick.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/thread.c, win32/console.c, win32/device.c, win32/file.c, configure, configure.in, debugger/break.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, files/directory.c, files/dos_fs.c, files/file.c, include/config.h.in, include/multimedia.h, include/windef.h, loader/pe_image.c:
19961         Howard Abrams <howard@cs.nps.navy.mil>
19962         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
19963
19964         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19965         Create dialog window using CreateWindowEx16/W depending on template
19966         type, not dialog procedure type.
19967
19968         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
19969         Made IShellFolder::fnParseDisplayName return a relative pidl.
19970
19971         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
19972         Alex Priem <alexp@sci.kun.nl>
19973         First try at the month calendar common control. Main features
19974         basically OK.
19975
19976         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
19977         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19978         Implemented GetPrinterA and GetPrinterDriverA.
19979
19980         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
19981         Added BN_CLICKED notification in WM_SETFOCUS.
19982
19983         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
19984         Juergen Schmied <juergen.schmied@metronet.de>
19985         Small fixes.
19986
19987         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
19988         Juergen Schmied <juergen.schmied@metronet.de>
19989         Implemented StrToOleStrN.
19990         Fixed crash in ShellExecuteEx.
19991         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
19992         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
19993
19994         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
19995         Juergen Schmied <juergen.schmied@metronet.de>
19996         IStream interface for file access.
19997
19998         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
19999         Juergen Schmied <juergen.schmied@metronet.de>
20000         Fixed crash during second DLL_PROCESS_DETACH if the dll
20001         refcount reached zero after the second one (memory freed twice).
20002
20003         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
20004         Juergen Schmied <juergen.schmied@metronet.de>
20005         Some more pidl-types.
20006         Implementation of ILIsParent.
20007
20008         * dlls/shell32/shelllink.c:
20009         Juergen Schmied <juergen.schmied@metronet.de>
20010         Completely rewritten. IPersistStream interface implemented.
20011
20012         * dlls/shell32/shellole.c:
20013         Juergen Schmied <juergen.schmied@metronet.de>
20014         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
20015
20016         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20017         Bugfix: exit() replaced by ExitProcess().
20018
20019         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20020         Bugfix: correctly cope with end > 0xfffe.
20021
20022         * library/winestub.c:
20023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20024         Call ExitProcess() after WinMain() returns.
20025
20026         * loader/ne/module.c:
20027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20028         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
20029         Don't try to call WEP of dummy modules in FreeLibrary16().
20030
20031         * include/winreg.h, misc/registry.c:
20032         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20033         Added `const's to some registry API functions.
20034
20035         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
20036         Added a couple of DirectX CLSID entries. This makes Unreal completely
20037         independent of a windows installation.
20038
20039         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
20040         GetTimeFormat() should return LocalTime not SystemTime.
20041
20042         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
20043         Dave Pickles <davep@nugate.demon.co.uk>
20044         FOR and IF commands added.
20045         MOVE command added, but no wildcard support.
20046         Redirection added.
20047         Fixed TIME (was reporting in GMT).
20048         More help text.
20049
20050         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
20051         Sometimes the text on a tab control got truncated.
20052
20053         * controls/combo.c: Abey George <abey@macadamian.com>
20054         Fixed the height of the dropped list when there are few items in the
20055         list.
20056
20057         * include/message.h, include/ttydrv.h, include/x11drv.h, scheduler/synchro.c, windows/event.c, windows/ttydrv/event.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/monitor.c, windows/x11drv/wnd.c:
20058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20059         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
20060         calling XFlush() instead.
20061
20062         * include/psdrv.h, graphics/psdrv/Makefile.in, graphics/psdrv/bitblt.c, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
20063         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20064         Added patterned brushes (level 2 PostScript only).
20065         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
20066
20067         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
20068         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
20069         to use the same code path.
20070
20071         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20072         Fix InitTask() to work if DGROUP was manually resized.
20073
20074         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
20075         Ian Schmidt <irsman@iag.net>
20076         Added stub for SetThreadToken(), required by Office 2000.
20077
20078         * include/commdlg.h:
20079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20080         Bugfix: COMMDLG hook procedures were not CALLBACK.
20081
20082         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
20083         It is possible for a stream to have both small block and big block
20084         chain as NULL.
20085
20086         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
20087         Made string compare case insensitive in GetModuleHandle16() as a
20088         quick fix for WinWord 6.
20089
20090         * misc/network.c, relay32/mpr.spec:
20091         Juergen Schmied <juergen.schmied@metronet.de>
20092         Added stub for WNetGetUniversalName[A|W].
20093
20094         * graphics/x11drv/palette.c:
20095         Juergen Schmied <juergen.schmied@metronet.de>
20096         Fixed crash due to invalid GDI_Obj.
20097
20098         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
20099         Fixed crash due to invalid pointer.
20100
20101 ----------------------------------------------------------------
20102 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
20103
20104         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
20105         Converted to the new debug interface, using script written by Patrik
20106         Stridvall.
20107
20108         * include/windef.h, include/winreg.h, tools/make_X11wrappers, tsx11/ts_xf86vmode.c, Makefile.in, graphics/ddraw.c, include/basetsd.h, include/ntdef.h, include/ts_xf86vmode.h, include/winbase.h:
20109         Patrik Stridvall <ps@leissner.se>
20110         Started on an implementation of Win64 for use on 64 bit platforms.
20111
20112         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
20113         Windows should be activated in these cases:
20114         1- when we click on non active window.
20115         2- when we cancel a moving or resizing of a non active window.
20116
20117         * documentation/distributors:
20118         Marcus Meissner <Marcus.Meissner@caldera.de>
20119         Added sample wine.conf.
20120
20121         * graphics/ddraw.c, include/keyboard.h, include/ttydrv.h, include/x11drv.h, objects/dc.c, objects/gdiobj.c, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
20122         Patrik Stridvall <ps@leissner.se>
20123         Moved code to the X11 driver.
20124
20125         * include/winuser.h, loader/resource.c, relay32/user32.spec:
20126         Joshua Thielen <thielen@netperson.net>
20127         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
20128
20129         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20130         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
20131
20132         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
20133         Fixed check for whether to call SetWindowPos when showing a window
20134         scroll bar.
20135
20136         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
20137         Check for complete lcid or just the primary language id in the
20138         registry lookups (fixes one FirstClassClient 32 problem).
20139
20140         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
20141         Fixed a problem with apps that override the default behaviour on
20142         WM_MOUSEACTIVATE message (main window was not activated).
20143
20144         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
20145         When enumerating resource, only use the lower 31 bit of the name as
20146         the offset (for the highest bit is '1'). Should fix wine-net/257.
20147
20148         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
20149         Patrik Stridvall <ps@leissner.se>
20150         Fixes for compile on non-Intel platforms.
20151
20152         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, include/ntddk.h, include/ntsecapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h, include/winsvc.h, include/wtypes.h:
20153         Patrik Stridvall <ps@leissner.se>
20154         Fixed/moved/added missing/wrong function prototypes.
20155
20156         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
20157         Henrik Olsen <henrik@iaeste.dk>
20158         Cleanup of the Danish support.
20159
20160         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
20161         Fix a bug in SetWindowPos to prevent parent from erasing its child
20162         painting area when parent window and child window don't have
20163         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
20164
20165         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
20166         Make defwndproc erase the correct location.
20167
20168 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
20169
20170         * relay32/crtdll.spec, windows/dinput.c, dlls/comctl32/propsheet.c, dlls/comctl32/trackbar.c, dlls/version/resource.c, if1632/relay.c, include/win.h, loader/elf.c, loader/pe_image.c, misc/crtdll.c, misc/shell.c, multimedia/dsound.c, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/avifil32/avifile.c:
20171         Marcus Meissner <marcus@jet.franken.de>
20172         some small include fixes, some checks for NULL ptrs,
20173         loader/elf.c: fixed the "lib" insertion
20174         crtdll: added fsopen()
20175         dinput: return that we are attached.
20176
20177         * controls/button.c: Reverted previous change.
20178
20179         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
20180         Cancel pending notifications when EM_SETMODIFY is called.
20181
20182         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
20183         Fix a crash when doing sorted inserts at top level.
20184
20185         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
20186         Reworked nonclient drawing code. Win31 look now works more like real
20187         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
20188         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
20189         (e.g. WS_EX_WINDOWEDGE is still not handled).
20190
20191         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
20192         SM_C[XY]FRAME is BorderWidth + 1.
20193
20194         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20195         Bugfix: LocalInit with start == 0 always places heap at end of segment.
20196
20197         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20198         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
20199
20200         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, miscemu/main.c, scheduler/process.c, include/module.h, include/process.h, include/task.h, loader/main.c:
20201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20202         On NE process creation, move major part of NE EXE module loading and
20203         NE instance creation into the child process.
20204
20205         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
20206         Window style updates.
20207
20208         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
20209         Some enhancements, and removal of C++ constructs.
20210
20211         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
20212         Marcus Meissner <marcus@jet.franken.de>
20213         Implemented chains of surfaces. This allows an unlimited number
20214         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
20215         whatever).
20216
20217         * files/file.c, relay32/kernel32.spec:
20218         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
20219         Added UnlockFileEx stub.
20220
20221         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
20222         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
20223         Added missing 61762 entry on system resources in Spanish and
20224         Catalonian languages.
20225
20226         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
20227         Make GetScrollInfo return scroll pos when program requests thumb pos
20228         outside drag operation.
20229
20230 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
20231
20232         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
20233         Converted to the new debug interface.
20234
20235         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
20236         ReadConsoleA: use ir as pointer to (req+1).
20237
20238         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
20239         Remove the  validated child area from the update region of parent for
20240         windows without WS_CLIPCHILDREN style.
20241
20242         * debugger/db_disasm.c:
20243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20244         Bugfix: Grp8 instructions have *byte* BitOffset operand.
20245
20246         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20247         Bugfix: missing WINAPIs added.
20248
20249         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
20250         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
20251
20252         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
20253         Return ERROR_DISK_FULL for WriteFile.
20254
20255         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
20256         Fixed missing return after about dialog.
20257
20258 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
20259
20260         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
20261         Converted to the new debug interface, using script written by Patrik
20262         Stridvall.
20263
20264         * scheduler/thread.c, tools/build.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, windows/win.c, loader/ne/module.c, loader/ne/segment.c, memory/global.c, memory/local.c, memory/selector.c, misc/callback.c, misc/error.c, misc/windebug.c, miscemu/emulate.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int10.c, msdos/int11.c, msdos/int12.c, msdos/int13.c, msdos/int15.c, msdos/int16.c, msdos/int17.c, msdos/int19.c, msdos/int1a.c, msdos/int20.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int29.c, msdos/int2a.c, msdos/int2f.c, msdos/int33.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/int5c.c, msdos/interrupts.c, msdos/vxd.c, msdos/xms.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, dlls/winaspi/winaspi16.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/dosexe.h, include/miscemu.h, include/msdos.h, loader/dos/dosvm.c, loader/task.c:
20265         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
20266         context.
20267         Added #ifdef __i386__ around accesses to 386 registers in the generic
20268         CONTEXT structure.
20269
20270         * include/winnt.h: Added CONTEXT86 definition.
20271         Added PowerPC context as an example (not tested).
20272
20273         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
20274         Fixes for non-i386 compiling.
20275
20276         * */*:
20277         Patrik Stridvall <ps@leissner.se>
20278         ANSI C fixes.
20279         Removed warnings.
20280         Made the include files self-sufficient.
20281         Some Solaris fixes.
20282
20283         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
20284         Eric Kohl <ekohl@abo.rhein-zeitung.de>
20285         Fixed DPA_LoadStream and improved DPA_Merge.
20286
20287         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
20288         Added check for invalid parent item.
20289
20290         * dlls/shell32/shellord.c, relay32/shell32.spec:
20291         Eric Kohl <ekohl@abo.rhein-zeitung.de>
20292         Added SHDoDragDrop() stub.
20293
20294         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
20295         Improved GetRandomRegion().
20296
20297         * misc/network.c, relay32/mpr.spec:
20298         Eric Kohl <ekohl@abo.rhein-zeitung.de>
20299         Added WNetRemoveCachedPassword() stub.
20300
20301         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
20302         Store buddy window.
20303
20304         * include/tooltips.h, dlls/comctl32/tooltips.c:
20305         Eric Kohl <ekohl@abo.rhein-zeitung.de>
20306         Started WM_NOTIFYFORMAT support.
20307
20308         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
20309         Better ComboBoxEx placement.
20310
20311         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
20312         Ensure that the command-line passed to the various *CreateProcess
20313         functions contains the path to the program being invoked.
20314
20315         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
20316         Prevent bad window X error.
20317
20318         * windows/mdi.c, windows/sysmetrics.c:
20319         Abey George <abey@macadamian.com>
20320         The system menu icon on a MDI child window was corrupted when the
20321         child frame window is maximized within the main frame when the wine
20322         look is Windows 95.
20323
20324         * controls/scroll.c, windows/defwnd.c:
20325         Slava Monich <Slava.Monich@netmanage.com>
20326         In case if scrollbar has the same background color as the window
20327         it belongs to, it needs to be filled with 0x55aa bitmap brush.
20328
20329         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
20330         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
20331
20332         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
20333         Fix (well kludge around) FreeBSD's `Invalid address' errors.
20334
20335         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
20336         James Abbatiello <abbeyj@wpi.edu>
20337         Draw a 3D border around edit controls when not in WIN31_LOOK.
20338
20339         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
20340         James Abbatiello <abbeyj@wpi.edu>
20341         Only draw a black border around normal buttons when in WIN31_LOOK.
20342
20343         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20344         Fixed alignment and position when looking for mmio chunks.
20345
20346         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20347         No longer using global vars (shared data) for mm timers, but a
20348         specific structure for each attached process.
20349         Fixed alignment and position when looking for mmio chunks.
20350         Fixed WAVE mapper handling in waveGetCaps.
20351
20352         * include/multimedia.h, multimedia/time.c:
20353         Eric Pouech <Eric.Pouech@wanadoo.fr>
20354         No longer using global vars (shared data) for mm timers, but a
20355         specific structure for each attached process.
20356
20357         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
20358         Wrote a small document on how to package WINE for distributors.
20359
20360         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
20361         SetCursorPos() function was called with a window coordinates
20362         parameter.
20363
20364         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20365         Fixed null ptr deref introduced in last patch.
20366
20367         * if1632/ole2.spec, ole/ole2.c:
20368         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
20369         Kind of implemented OleMetaFilePictFromIconAndLabel.
20370
20371         * include/toolbar.h, dlls/comctl32/toolbar.c:
20372         Chris Morgan <cmorgan@wpi.edu>
20373         James Abbatiello <abbeyj@wpi.edu>
20374         Fixed various problems related to bitmaps and flat toolbars.
20375
20376         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
20377         James Abbatiello <abbeyj@wpi.edu>
20378         Fixed problems with disappearing text.
20379
20380         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
20381         James Abbatiello <abbeyj@wpi.edu>
20382         Complete rewrite of messaging code to implement/fix all input behaviors.
20383         Fixed a few fixmes.
20384
20385         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
20386         Dave Pickles <davep@nugate.demon.co.uk>
20387         Added more batch functionality, including the CALL GOTO and SHIFT
20388         commands plus batch command arguments.
20389
20390         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
20391         Updated to reflect current status.
20392
20393         * loader/ne/module.c:
20394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20395         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
20396
20397         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
20398         Thuy Nguyen <thuy@macadamian.com>
20399         Implemented the underline and strikeout text attributes for the Wine
20400         PostScript driver.
20401
20402         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
20403         EnableWindow doesn't release the capture of a child window.
20404
20405         * Makefile.in: James Juran <jrj120@psu.edu>
20406         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
20407         non-blank.
20408
20409         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
20410         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
20411         menu item.
20412
20413         * server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, include/server.h, include/thread.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, misc/toolhelp.c, ole/parsedt.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, files/change.c, files/dos_fs.c, files/file.c:
20414         Further server optimizations:
20415         - merged request and reply structures
20416         - build requests directly into the buffer to avoid a copy
20417
20418 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
20419
20420         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
20421         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
20422         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
20423         Font mapper does not anymore use fonts in -koi8-r encoding
20424         Font mapper now recognises fonts in -windows-* encodings (these are
20425         provided by xfstt TrueType server)
20426         Font mapper now sees max 16384 fonts (was 2048)
20427
20428         * relay32/builtin32.c:
20429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20430         Share the HMODULE of built-in modules over all processes.
20431         Use the cached HMODULE to speed up relay debugging.
20432         Display the multi-instantiation warning only for 'dangerous' DLLs.
20433
20434         * scheduler/process.c:
20435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20436         Load USER32.DLL before calling UserSignalProc.
20437
20438         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20439         Use separate service for each windows timer.
20440
20441         * if1632/compobj.spec, ole/compobj.c:
20442         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
20443         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
20444
20445         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
20446         Eric Pouech <Eric.Pouech@wanadoo.fr>
20447         Thou shalt not use C++ comments.
20448
20449         * include/driver.h, windows/driver.c:
20450         Eric Pouech <Eric.Pouech@wanadoo.fr>
20451         Moved to new trace interface.
20452         Fixed driver closing.
20453
20454         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20455         Better handling of double quotes in MCI string commands.
20456
20457         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20458         Fixed memory leak in mci structures.
20459
20460         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20461         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
20462
20463         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20464         Added missing GDI heap unlock.
20465         Moved to new debug interface.
20466
20467         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20468         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
20469         OFN_EXPLORER bits set.
20470
20471         * dlls/comctl32/imagelist.c:
20472         Francois Boisvert <francois@macadamian.com>
20473         Modified ImageList_LoadImageA to check the case where cx is set to zero.
20474
20475         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
20476         Added Swiss french keyboard layout.
20477
20478         * server/select.c: Dump server objects on SIGHUP.
20479
20480         * server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, include/server.h, include/server/Attic/request.h, include/thread.h, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, scheduler/thread.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, files/file.c:
20481         Made server communication faster by using a shared memory block.
20482         A few other optimizations in request processing in the server.
20483         Moved automatically generated request definitions to server.h and
20484         removed include/server/request.h.
20485
20486         * windows/message.c, windows/queue.c, windows/win.c, windows/winproc.c, loader/main.c, loader/ne/segment.c, loader/task.c, miscemu/main.c, msdos/dpmi.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, tools/build.c, win32/kernel32.c, debugger/stack.c, dlls/ntdll/exception.c, if1632/relay.c, if1632/thunk.c, include/process.h, include/queue.h, include/stackframe.h, include/task.h, include/thread.h, include/winbase.h, include/winnt.h:
20487         Merged THDB and TEB structures.
20488         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
20489
20490         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
20491         Added Wa.s
20492
20493 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
20494
20495         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
20496         Fixed Winelib compilation.
20497
20498 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
20499
20500         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
20501         Include instruction emulation in Winelib.
20502
20503         * include/wine/exception.h, win32/except.c: A few optimizations.
20504
20505         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
20506
20507         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
20508         Added DebugBreak.
20509
20510         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
20511         Debugger is now called by exception handling.
20512         Added 'pass' command to pass exceptions to the app.
20513
20514         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
20515         Moved signal handling to exception.c, generate exceptions on signals.
20516         Added hook for debugger in exception handling (temporary).
20517
20518         * programs/progman/Makefile.in, programs/progman/Wa.rc, programs/winhelp/Makefile.in, programs/winhelp/Wa.rc, resources/sysres_Wa.rc, ole/nls/wal.nls, programs/clock/Makefile.in, programs/clock/Wa.rc, programs/notepad/Makefile.in, programs/notepad/Wa.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Wa.rc:
20519         Pablo Saratxaga <srtxg@ping.be>
20520         Walloon language update.
20521
20522         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
20523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20524         - Do not call XConfigureWindow if SetWindowPos was called due to a
20525           received ConfigureNotify event (to avoid recursion).
20526         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
20527           walking the tree.
20528         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
20529
20530         * misc/version.c:
20531         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
20532         Bug fix.
20533
20534         * loader/pe_image.c:
20535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20536         Fix compiler warning.
20537
20538         * documentation/Makefile.in, Makefile.in:
20539         Alexander V. Lukyanov <lav@long.yar.ru>
20540         Install wine.man from current directory.
20541         Remove wine.man on distclean, not on clean.
20542
20543 ----------------------------------------------------------------
20544 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
20545
20546         * dlls/comctl32/listview.c, include/listview.h:
20547         Chris Morgan <cmorgan@wpi.edu>
20548         James Abbatiello <abbeyj@wpi.edu>
20549         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
20550
20551         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
20552         James Abbatiello <abbeyj@wpi.edu>
20553         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
20554
20555         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
20556         James Abbatiello <abbeyj@wpi.edu>
20557         Adds some undocumented behavior to TREEVIEW_GetItemA().
20558
20559         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
20560         Fixed ambigous else/brace problem, moved "name" computation in
20561         CreateProcess _before_ outputting it in the FIXME_()s.
20562
20563         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
20564         Do not reuse a passed CONST RECT * pointer.
20565
20566         * windows/x11drv/mouse.c:
20567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20568         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
20569         used with native USER ...
20570
20571         * loader/pe_image.c, scheduler/process.c:
20572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20573         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
20574         replaced it by a somewhat less broken hack :-/
20575
20576         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
20577         Fixed small memory corruption.
20578
20579 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
20580
20581         * include/*.h:
20582         Patrik Stridvall <ps@leissner.se>
20583         Mad the include files idempotent using a consistent macro naming
20584         scheme.
20585
20586         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
20587         Avoid painting destroyed windows.
20588
20589         * dlls/*.c, if1632/*.c, loader/*.c:
20590         Converted to the new debug interface, using script written by Patrik
20591         Stridvall.
20592
20593         * if1632/builtin.c, loader/ne/module.c, loader/ne/segment.c, memory/atom.c, memory/string.c, objects/text.c, win32/thread.c, windows/property.c, windows/rect.c, windows/sysmetrics.c, dlls/advapi32/advapi.c, dlls/commdlg/filetitle.c, dlls/ntdll/nt.c, dlls/ntdll/sync.c:
20594         Patrik Stridvall <ps@leissner.se>
20595         Added missing/wrong includes.
20596
20597         * windows/user.c, windows/x11drv/event.c, controls/icontitle.c, controls/menu.c, controls/widgets.c, debugger/dbg.y, debugger/dbgmain.c, loader/module.c, misc/spy.c, windows/message.c, windows/painting.c, windows/scroll.c:
20598         Patrik Stridvall <ps@leissner.se>
20599         Removed direct references to CLASS internals.
20600
20601         * include/process.h, misc/version.c, scheduler/process.c:
20602         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
20603         Rearrange winver detection code and cache the winver value we
20604         determined in the PDB to speed up.
20605
20606         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
20607         Draws a border around windows with old win31 style (only ws_border) in
20608         win95 look.
20609
20610         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
20611         Patrik Stridvall <ps@leissner.se>
20612         Added CINTERFACE and NONAMELESSUNION support.
20613
20614         * include/*.h:
20615         Patrik Stridvall <ps@leissner.se>
20616         Added extern "C" if __cplusplus is defined.
20617
20618         * include/combo.h, controls/combo.c, controls/listbox.c:
20619         Francis Beaudet <francis@macadamian.com>
20620         Fixed a few behaviors of the combobox that were broken.
20621
20622         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
20623         Guy Albertelli <galberte@neo.lrun.com>
20624         Add new "walk" command options to list processes and modref's.
20625
20626         * graphics/x11drv/dib.c:
20627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20628         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
20629         and negative lines.
20630
20631         * dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, include/winuser.h, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c:
20632         Patrik Stridvall <ps@leissner.se>
20633         Changed xxx(VOID) to xxx(void).
20634
20635         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20636         - simplified internal data
20637         - thread safe access to internal structures
20638         - fixed bug on ONE_SHOT timers
20639         - deferred service thread call until really needed (no longer on WINMM
20640           or MMSYSTEM attachement)
20641
20642         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
20643         Eric Pouech <Eric.Pouech@wanadoo.fr>
20644         Made the service thread instanciable in every process.
20645
20646         * Make.rules.in, Makefile.in, configure, configure.in:
20647         James Juran <jrj120@psu.edu>
20648         Use Autoconf to find path to ldconfig.
20649
20650         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
20651         Fixed a problem with the LoadTypeLib method.
20652
20653         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
20654         Use @sysconfdir@ for the default registries in misc/registry.c too.
20655
20656         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
20657         Added generic pixel converter for 8->24.
20658
20659         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
20660         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
20661         were expanded to WORD incorrectly.
20662
20663         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
20664         Ove Kaaven <ovek@arcticnet.no>
20665         Various DPMI fixes and preliminary DPMI raw mode switch handler.
20666
20667         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
20668         Fixed imprecision in the MDI tiling functionality.
20669
20670         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20671         Open files with more appropriate sharing mode.
20672
20673         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20674         Small fixes for EnhMetaFile playback.
20675
20676         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
20677         Fixed an error and an off-by-one bug in DSA_SetItem().  This
20678         eliminates some crashes with Win98 native SHELL32.
20679
20680         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
20681         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
20682         with caps1==NULL.
20683
20684         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
20685         dwDataSize needs to be reset before each RegQueryValueEx() call.
20686
20687         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
20688         Don't ignore application-requested primary buffer flags.
20689
20690         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
20691         Clear high word of %esp when returning from CallFrom16.
20692
20693         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
20694         Implementation of EV_RXFLAG.
20695
20696         * windows/winpos.c, windows/x11drv/event.c:
20697         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20698         Better implementation of [GS]etForegroundWindow.
20699         Fixed focus handling on inter-thread activation.
20700         Adapted FocusIn/Out event handling to per-queue focus.
20701
20702         * loader/ne/module.c:
20703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20704         Release Win16Lock during PROCESS_Create.
20705
20706         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
20707         ImageList_GetIcon bug fix.
20708
20709         * win32/time.c: Rein Klazes <rklazes@casema.net>
20710         Corrected a problem in GetTimeZoneInformation() due a change to
20711         mktime() in glibc-2.1.1 when daylight saving time is in effect.
20712
20713         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
20714         Changed K&R C function definition to ANSI C.
20715
20716         * graphics/psdrv/bitmap.c, include/psdrv.h:
20717         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20718         PSDRV_StretchDIBits should use logical co-ords.
20719         Some versions of ghostscript seem to eat one too many characters of
20720         image data. Add a '%' to the output file to work around this.
20721
20722         * relay32/wnaspi32.spec:
20723         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
20724         Fixed WNASPI32 ordinals.
20725
20726         * include/winbase.h:
20727         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
20728         Added the function definitions of GetStartupInfo*().
20729
20730         * documentation/status/dde, misc/ddeml.c:
20731         Keith Matthews <keith_m@sweeney.demon.co.uk>
20732         1st cut implementation of DdeNameService (omits monitor callback)
20733         1st cut implementation of DdeKeepStringHandle (probably complete)
20734         DdeInitializeW - minor changes to initialise service names structure
20735         DdeGetLastError - start of proper last error retrieval
20736         DdeCreateStringHandle16 - added code for default codepage where not
20737         supplied.
20738         Various documentary/comment corrections.
20739
20740 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
20741
20742         * include/process.h, memory/environ.c, scheduler/process.c:
20743         Use the normal environment routines to build the env db of the initial
20744         process.
20745
20746         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
20747         Return console handles in alloc_console request.
20748         Fixed read_console_input parameters to conform to the reply structure
20749         declaration.
20750
20751 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
20752
20753         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20754         Fixed CreateCompatibleBitmap when called with 0 width or height.
20755
20756         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20757         Fixed mmioDescend when called with a parent chunk.
20758
20759         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
20760         Trying to fix sigaltstack() problem reported by Debian users.
20761         SIGTRAP might be undefined (beos).
20762
20763         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
20764         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
20765         Fixed TLB_FindTlb (strstr on binary data will not work).
20766
20767         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
20768         Fixed >> and * operator precedence problem.
20769
20770         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20771         Fixed order for entering critical sections (X11 vs. WndLock) when
20772         calling X11DRV_MOUSE_SetCursor.
20773
20774         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20775         Consult ne.operating_system field for NE files in GetBinaryType().
20776
20777         * server/process.c: Fixed initial process refcount.
20778
20779 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
20780
20781         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
20782         Forced commit to get rid of the vendor branch
20783
20784         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
20785
20786         * programs/regapi/regapi.c:
20787         Avoid use of strncmpi (reported by Ron Cemer).
20788
20789         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
20790         Moved inclusion of winestring.h to winebase.h.
20791         Added Winelib macros for lstrncmp functions.
20792
20793         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
20794         Fixes for several bugs in which portions of the scrollbar were not
20795         being redrawn correctly, the focus rectangle was not being correctly
20796         removed from the thumb before redrawing, etc.; added complete Win9x
20797         and WinNT look and feel support.
20798
20799         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
20800         Fixes for Win9x and WinNT look and feel.
20801
20802         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
20803         James Abbatiello <abbeyj@wpi.edu>
20804         Fixed response of GetFullPathNameA when buffer==NULL.
20805
20806         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20807         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
20808
20809         * configure.in, programs/Makefile.in, programs/wcmd/.cvsignore, programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/makefile.bcc, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc, configure:
20810         Dave Pickles <davep@nugate.demon.co.uk>
20811         Added Wine command-line interpreter.
20812
20813         * if1632/thunk.c, include/callback.h, misc/callback.c:
20814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20815         Removed Callback.CallTaskRescheduleProc().
20816
20817         * include/main.h, miscemu/main.c, tools/build.c:
20818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20819         Switch stacks in CALL32_Init().
20820
20821         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
20822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20823         16-bit scheduler reorganized: run all tasks in their own thread.
20824         Process creation sequence adapted to new scheduler.
20825
20826         * include/services.h, loader/main.c, scheduler/services.c:
20827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20828         Removed SERVICE_Exit().
20829
20830         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20831         Release WND lock before calling PostEvent16().
20832
20833         * include/wnaspi32.h:
20834         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20835         Add some defines.
20836
20837         * dlls/wnaspi32/winaspi32.c:
20838         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20839         ASPI_ExecScsiCmd: better return value and verbose error when no device
20840         found.
20841
20842         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
20843         Use SearchPath to test for existance of programs in lpCmdLine
20844         processing. For lpApplName do not append ".exe" and use
20845         DOSFS_GetFullName to locate the program. Move module find process
20846         after flag testing and provide quick exit if not found.
20847
20848         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
20849         Implemented dialog units -> pixels conversion very close to how it's
20850         actually done by Windows.
20851
20852 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
20853
20854         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c, include/commdlg.h, include/initguid.h, include/objbase.h, include/ole2.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/winerror.h, include/wingdi.h, include/winuser.h, include/wtypes.h, ole/bindctx.c, ole/moniker.c:
20855         Paul Quinn <paulq@corel.ca>
20856         Some non-threatening fixes to some headers, as well as some casting
20857         changes that make winelib more win32 code compatible.
20858
20859         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
20860         <davep@nugate.demon.co.uk>
20861         Stub for SetVolumeLabel().
20862
20863         * windows/message.c:
20864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20865         Add back lost treatment of HWND_TOPMOST.
20866
20867         * windows/x11drv/event.c:
20868         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20869         Try to improve ConfigureNotify event processing.
20870
20871         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
20872         Allow pens with styles greater than PS_INSIDEFRAME to be created with
20873         ExtCreatePen.
20874
20875         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
20876         Rein Klazes <rklazes@casema.net>
20877         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
20878         ITypeLib2 and ITypeInfo2 methods.
20879
20880         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
20881         Allow NULL as argument to SysFreeString in accordance with SDK.
20882
20883         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
20884         - more up-to-date description of source tree
20885         - better example of required comments for an API implementation
20886         - replacement of WINE_PACKED by "pshpack1.h", etc.
20887         - naming conventions for non-api calls and types
20888         - location conventions for non-api header files and prototypes
20889
20890         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
20891         Robert W Hall <bobh@n-cantrell.demon.co.uk>
20892         Added 2 stubs.
20893
20894         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20895         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
20896
20897         * windows/x11drv/event.c, windows/x11drv/wnd.c:
20898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20899         Fixed potential memory corruption in EVENT_QueryZOrder.
20900         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
20901
20902         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
20903         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
20904
20905         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
20906         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
20907         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
20908           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
20909           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
20910           is one of them) use this undocumented feature to create
20911           hidden window with WS_VISIBLE style set.
20912
20913         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
20914         Ian Schmidt <irsman@iag.net>
20915         Added partial implementation for DPA_LoadStream and stub for
20916         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
20917         the partial implementation and parameter information.
20918
20919         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
20920         Make it possible to link Wine statically (at least on RedHat 6.0).
20921
20922         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20923         When looking into sys menu, check if items are present before
20924         dereferencing.
20925
20926         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
20927         Autoconfigure the directories in the manpage.
20928
20929         * include/message.h, include/ttydrv.h, include/x11drv.h, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c:
20930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20931         Removed DummyMotionNotify EVENT driver routine.
20932
20933         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
20934         Marcus Meissner <marcus@jet.franken.de>
20935         Autoconfigure the directories in the manpage.
20936
20937         * files/file.c, include/winbase.h, relay32/kernel32.spec:
20938         James Juran <jrj120@psu.edu>
20939         Add stub for LockFileEx (KERNEL32.513).
20940
20941         * documentation/status/internationalisation:
20942         Klaas van Gend <klaas@vangend.demon.nl>
20943         Current status of Wine on internationalisation.
20944
20945         * controls/button.c: Rein Klazes <rklazes@casema.net>
20946         Do not process WM_LBUTTONUP message in ButtonWndProc()
20947         when the mouse is not captured.
20948
20949         * graphics/psdrv/init.c, objects/dc.c:
20950         Noel Borthwick <noel@macadamian.com>
20951         From CreateCompatibleDC, pass the device name associated with the
20952         source DC in order to allow PSDRV_CreateDC to locate the printer info
20953         for the device.
20954
20955         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20956         Added some digital video interface
20957         Fixed a few bugs (device names are no longer converted to upper case,
20958         added call back window, all structures moved to 32 bit...).
20959
20960         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20961         Workaroung gcc 2.7.2.x sig 11 issue.
20962
20963         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
20964         Eric Pouech <Eric.Pouech@wanadoo.fr>
20965         Added (still incomplete) handling of MCI_BREAK command.
20966
20967         * documentation/no-windows: James Juran <jrj120@psu.edu>
20968         Updated documentation/no-windows.
20969
20970         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
20971         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
20972         using a faster generic routine and some inline assembly for i386
20973         (cleanups by Ove).
20974
20975 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
20976
20977         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
20978         Made handle table a separate object.
20979         Global handle table is no longer bound to a process.
20980         Removed special handling of the initial process.
20981
20982         * server/main.c, server/object.c, server/object.h:
20983         Added optional debugging code in object management.
20984
20985 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
20986
20987         * scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, windows/queue.c, windows/winproc.c, include/thread.h, loader/task.c:
20988         Got rid of THREAD_InitDone.
20989         Made THREAD_Current() inline.
20990         Moved server tid into TEB.
20991
20992         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
20993         Reimplemented the CheckRadioButton function.
20994
20995         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
20996         James Abbatiello <abbeyj@wpi.edu>
20997         Fixed incorrect lookup of background color.
20998
20999         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
21000         Chris Morgan <cmorgan@wpi.edu>
21001         James Abbatiello <abbeyj@wpi.edu>
21002         Fixed problems when using multiple style flags together.
21003
21004         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
21005         James Abbatiello <abbeyj@wpi.edu>
21006         Fixed a problem when using string resources as tooltext.
21007
21008         * windows/win.c: Francis Beaudet <francis@macadamian.com>
21009         Fixed a behavior of the focus when a parent window is disabled.
21010
21011         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
21012         Fixed a bug which causes the PolyBezier to not be updated on redraw
21013         (when you want them to be).
21014
21015         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
21016         Remove unnecessary warning in TranslateAccelator.
21017
21018         * server/handle.c:
21019         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
21020         Meissner).
21021
21022         * dlls/commdlg/cdlg_xx.rc, dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, include/ver.h, include/winver.h, tools/wrc/wrctypes.h:
21023         Paul Quinn <paulq@corel.ca>
21024         ver.h is a legacy header. winver.h should be used instead.
21025
21026         * dlls/tapi32/phone.c, misc/crtdll.c:
21027         Marcus Meissner <marcus@jet.franken.de>
21028         Fixed some warnings.
21029
21030         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
21031         Luc Tourangeau <luc@macadamian.com>
21032         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
21033         - Implemented LVM_FINDITEM message.
21034         - Added some new window styles.
21035         - Fixed some bugs and extended a number of existing functions.
21036         - Modified selection functions to support area selection (for group
21037           selection in LVS_ICON and LVS_SMALLICON).
21038
21039         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
21040         Fixed a couple of missing event notifications. Some more debugging
21041         messages.
21042
21043         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
21044         Icelandic keyboard support.
21045
21046         * graphics/ddraw_private.h, graphics/ddraw.c:
21047         Lionel Ulmer <ulmer@directprovider.net>
21048         - better debug output for surface creation
21049         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
21050
21051         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
21052         Corrected warning.
21053
21054         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
21055         Support TPM_RETURNCMD in TrackPopupMenu.
21056
21057         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
21058         Fix <return> key (somehow we get a control keystate).
21059
21060         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21061         Fixed compilation erros on non-Linux systems.
21062
21063         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
21064         Added missing TRACE define when NO_DEBUG_MSGS was defined.
21065
21066         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
21067         Added missing WINAPI for SHValidateUNC.
21068
21069         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
21070         Adapted to the new dll resource handling by Bertho Stultiens.
21071
21072 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
21073
21074         * misc/shell.c: Release the Win16Lock before calling WinExec.
21075
21076         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
21077         Removed process argument to PROCESS_CallUserSignalProc.
21078
21079         * scheduler/process.c:
21080         Moved remaining initialisations to the new process context.
21081         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
21082         Changed PROCESS_CallUserSignalProc to avoid accessing another process
21083         address space.
21084
21085         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
21086         Added support for dumping variable-size data of server replies.
21087         Added cmd_line and cmd_show in new_process request.
21088
21089         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
21090         fixed builtin mmsystem.dll init sequence
21091
21092         * multimedia/Attic/init.c, multimedia/Makefile.in:
21093         Eric Pouech <Eric.Pouech@wanadoo.fr>
21094         removed obsoleted init.c source file
21095
21096         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
21097         removed unnecessary MCI drivers entry point
21098         added undocumented mmsystem functions
21099
21100         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21101         moved to new trace interface
21102         now calling time init function from mmsystem and/or winmm entry point
21103
21104         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21105         included DLL init sequence (from obsoleted init.c)
21106         fixed builtin mmsystem.dll init sequence
21107         fixed PlaySound when used with an asynchronous audio driver
21108         fixed midiStream functions for Stop/Pause/Restart functions
21109         fixed error handling in waveOutOpen with QUERY_FORMAT flag
21110
21111         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21112         included midi init sequence (from obsoleted init.c)
21113         moved to new trace interface
21114         simplified code with using new configuration constant (HAVE_OSS_MIDI)
21115         fixed erroneous warnings
21116
21117         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21118         included mci init sequence (from obsoleted init.c)
21119         moved to new trace interface
21120
21121         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21122         output: better internal thread interface (orthogonalization of states and events)
21123         output: removed use of DSP_IOCTL_GETOSPACE
21124         output: fixed latency in reset messages handling
21125         output: replaced some polling mechanisms with blocking ones
21126         output: fixed get/set volume functions
21127
21128         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21129         moved to the new debug interface
21130         fixed bugs in pause/play/stop functions
21131         fixed signature of driver entry point
21132
21133         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21134         moved to the new debug interface
21135         fixed bugs in pause/play functions
21136         fixed signature of driver entry point
21137
21138         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21139         Updated traces.
21140
21141         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21142         Remove extraneous winuser16.h.
21143
21144         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21145         Changed printf into TRACE.
21146
21147         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21148         Fixed a few typos.
21149
21150         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21151         Check when backtracking the stack if frames are correct (readable).
21152
21153         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
21154         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21155         Moved WINSOCK network IO event handling to special thread.
21156         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
21157
21158         * miscemu/main.c, scheduler/process.c:
21159         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21160         Wait until child initialized before returning from PROCESS_Create.
21161
21162         * relay32/kernel32.spec, win32/kernel32.c:
21163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21164         Use register functions with arguments for LogApiThk...
21165
21166         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
21167         James Abbatiello <abbeyj@wpi.edu>
21168         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
21169         variable in LISTVIEW_GetNextItem.
21170
21171 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
21172
21173         * include/dosexe.h, include/module.h, include/pe_image.h, include/process.h, include/thread.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, relay32/kernel32.spec, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/ntdll/exception.c:
21174         Use the new debug functions to send debug events at appropriate places.
21175         Pass the process creation flags to PROCESS_Create.
21176
21177         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
21178         Implemented the Win32 debug API functions.
21179
21180         * include/server.h, include/server/request.h, server/Makefile.in, server/debugger.c, server/object.h, server/process.c, server/thread.c, server/thread.h, server/trace.c:
21181         Added debug events support.
21182
21183 ----------------------------------------------------------------
21184 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
21185
21186         * memory/global.c, memory/heap.c, memory/ldt.c, memory/selector.c, memory/string.c, memory/virtual.c, objects/brush.c, objects/color.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, scheduler/handle.c, scheduler/services.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, win32/code_page.c, win32/console.c, win32/error.c, win32/file.c, win32/init.c, win32/process.c, win32/struct32.c, win32/thread.c, win32/time.c, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, memory/atom.c:
21187         Converted to the new debug interface, using script written by Patrik
21188         Stridvall.
21189
21190         * scheduler/process.c:
21191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21192         Bugfix: dwFlags must describe target process in UserSignalProc.
21193
21194         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
21195         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
21196         Explorer.
21197
21198         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
21199         James Abbatiello <abbeyj@wpi.edu>
21200         LISTVIEW_KeyDown: Invalidate the listview window only when the
21201         selected item changes.
21202
21203         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
21204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21205         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
21206         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
21207         and SSConfirmSmallStack (KERNEL.704).
21208
21209         * if1632/display.spec, windows/display.c:
21210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21211         Fix typo (wrong DISPLAY.CheckCursor ordinal).
21212         Superfluous FIXME converted to TRACE in CheckCursor.
21213
21214         * relay32/relay386.c:
21215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21216         Bugfix: syslevel relay check was too strict.
21217
21218         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
21219         Do not use pagesize aligned size_low to grow mapped file, but original
21220         size_low. (fixes Heises Index Register)
21221
21222 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
21223
21224         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
21225         - added some more debug output
21226         - corrected a slight bug in DGA DirectDraw creation
21227
21228         * windows/win.c: Francis Beaudet <francis@macadamian.com>
21229         Fixed a major memory leak in the window management code.
21230
21231         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21232         In SetWindowPos if changing Z order and child window not yet in its
21233         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
21234         of WIN_FindWndPtr.
21235
21236         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
21237         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
21238         colormap is used.
21239
21240         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21241         Don't freeze other thread while it may hold the X critical section.
21242
21243         * include/display.h, loader/main.c, windows/display.c:
21244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21245         Added UserRepaintDisable16().
21246
21247         * windows/dinput.c, windows/message.c:
21248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21249         Removed EVENT_WaitNetEvent() calls.
21250
21251         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21252         Added IsUserIdle16().
21253
21254         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
21255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21256         Adapted to EVENT_ driver changes.
21257
21258         * loader/task.c, scheduler/synchro.c:
21259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21260         Adapted to event synchronization changes.
21261
21262         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
21263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21264         Moved X input event handling out of EVENT_WaitNetEvent and into
21265         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
21266         driver.  Changed winContext to hold HWND instead of WND *.
21267
21268         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21269         Don't change Z-order of child windows when activating.
21270
21271         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
21272         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21273         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
21274         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
21275
21276         * configure, configure.in, include/acconfig.h, include/config.h.in:
21277         Eric Pouech <Eric.Pouech@wanadoo.fr>
21278         Create a new configuration manifest constant HAVE_OSS_MIDI.
21279
21280         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
21281         Fixed silly EINTR bug with starting dosmod.
21282
21283         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
21284         Should compare to X11 constant "None" since a colormap is an X
21285         Resource ID and not a pointer.
21286
21287         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
21288         Stop a listbox bug that causes a div by zero when the item height
21289         is zero. Doesn't solve the root of the problem though.
21290
21291         * dlls/shell32/shell32_Pt.rc:
21292         Andre Malafaya Baptista <Malafaya@milenio3.pt>
21293         About dialog translated to Portuguese.
21294
21295         * if1632/thunk.c: James Juran <jrj120@psu.edu>
21296         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
21297
21298         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21299         Check if dc has been created before using it.
21300
21301         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21302         Add a few more 32->16 Escape conversions.
21303
21304         * relay32/relay386.c, if1632/relay.c:
21305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21306         Check for syslevel violations while relay debugging.
21307
21308         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
21309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21310         Improved syslevel handling, store currently held syslevels in thread
21311         database, WIN_CritSection converted to syslevel.
21312
21313         * include/windows.h: Joshua Thielen <thielen@netperson.net>
21314         Added mmsystem.h include.
21315
21316         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
21317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21318         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
21319         MapProcessHandle; stub for BUNNY_351.
21320
21321         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21322         Handle proc == NULL in THUNK_SetDCHook correctly.
21323
21324         * files/profile.c:
21325         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21326         Added support for the undocumented combination
21327         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
21328
21329         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
21330         James Abbatiello <abbeyj@wpi.edu>
21331         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
21332
21333         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
21334         James Abbatiello <abbeyj@wpi.edu>
21335         Implemented GetNextItem for the Listview control.
21336
21337         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
21338         Expire timers on expiry time too, not just after.
21339
21340         * include/wine/obj_base.h, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, multimedia/dplay.c, multimedia/dsound.c, ole/antimoniker.c, ole/bindctx.c, ole/compositemoniker.c, ole/datacache.c, ole/defaulthandler.c, ole/filemoniker.c, ole/hglobalstream.c, ole/ifs.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/moniker.c, ole/olefont.c, ole/oleobj.c, ole/stg_stream.c, ole/storage32.c, windows/dinput.c, dlls/avifil32/avifile.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/d3ddevices.c:
21341         Paul Quinn <paulq@corel.ca>
21342         Microsoft com vtable compatibility workaround for g++.  Basically adds
21343         an optional 8 bytes padding to COM objects where the RTTI would be.
21344
21345         * include/sysmetrics.h, misc/shell.c, objects/bitmap.c, objects/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/input.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/scroll.c, windows/sysmetrics.c, windows/win.c, windows/winpos.c, controls/button.c, controls/combo.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/iconcache.c:
21346         Marcus Meissner <marcus@jet.franken.de>
21347         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
21348         GetSystemMetrics(SM_xx), removed no longer needed includes of
21349         sysmetrics.h.
21350
21351         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
21352         Added INT_Int16AddChar.
21353
21354         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
21355         Bugfix: Prevent null-pointer dereference in TRACE argument list in
21356         RES_FindResource
21357
21358         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
21359         Fixed wrong NE module registration so that resources work.
21360
21361         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
21362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21363         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
21364         Pass %esi back-and-forth in CBClientThunkSL(Ex).
21365         Copy modified buffers back after return from FT_Thunk.
21366         Fix broken recognition of LS thunklets.
21367
21368         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
21369         Marcus Meissner <marcus@jet.franken.de>
21370         Removed use of win.h, sysmetrics.h and associated WINE USER internal
21371         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
21372
21373         * dlls/comctl32/Attic/propsheet.h, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h:
21374         Eric Kohl <ekohl@abo.rhein-zeitung.de>
21375         Toolbar customization dialog (take one).
21376
21377         * windows/win.c: Francis Beaudet <francis@macadamian.com>
21378         Fixed GetTopWindow so it will correctly handle the NULL parameter.
21379
21380         * include/process.h, loader/module.c:
21381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21382         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
21383         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
21384         FreeLibrary calls.
21385
21386         * if1632/mmsystem.spec, multimedia/mmsystem.c:
21387         Marcus Meissner <marcus@jet.franken.de>
21388         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
21389
21390         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
21391         Ove Kaaven <ovek@arcticnet.no>
21392         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
21393         on the correct address space. Added DOSMEM_MovePointers() that
21394         relocates selectors when the DOS address space changes (i.e. when
21395         dosmod is spawned, particularly from Win16 apps that uses DPMI to
21396         execute real-mode code). More complete DOS device implementation.
21397
21398         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
21399         Ove Kaaven <ovek@arcticnet.no>
21400         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
21401         (DOSVM idle message loop), and fields hConInput and hConOutput.
21402
21403         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
21404         Add some null checking in the Get/SetBitmapBits functions.
21405
21406         * misc/crtdll.c, relay32/crtdll.spec:
21407         Marcus Meissner <marcus@jet.franken.de>
21408         Added init function for CRTDLL, allocate stdio/stderr/stdout on
21409         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
21410         needs 1.3KB).
21411
21412         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
21413         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
21414
21415         * misc/winsock.c: James Juran <jrj120@psu.edu>
21416         Print a more effective (and visible) error message when an application
21417         can't create a socket with type == SOCK_RAW.
21418
21419         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
21420         Some more defines for multimedia.
21421
21422         * msdos/vxd.c, win32/device.c:
21423         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
21424         Some stubs for pccard vxd to debug the native shell32.
21425
21426         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
21427         Use service thread for "true" multimedia timers.
21428         Removed implementation of fake multimedia timers.
21429         Set minimum resolution to 10 ms (the timing resolution of the Linux
21430         kernel). Fixed a couple of flaws.
21431
21432         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
21433         Implemented printing out of some structures.
21434
21435 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
21436
21437         * server/select.c, server/socket.c:
21438         Set only the client socket in non-blocking mode instead of all fds;
21439         should avoid problems with stdio handles.
21440
21441 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
21442
21443         * include/debugdefs.h, include/gdi.h, include/psdrv.h, include/ttydrv.h, include/wine/wingdi16.h, include/wingdi.h, include/winspool.h, misc/Attic/spooler.c, misc/Makefile.in, misc/printdrv.c, objects/dc.c, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in, dlls/winspool/info.c, graphics/driver.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/psdrv/driver.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, Makefile.in, configure, configure.in:
21444         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21445         Implement DocumentProperties, DeviceCapabilities, beginnings of
21446         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
21447         Split off WINSPOOL into its own directory.
21448         Several functions added to DC_Funcs.
21449         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
21450
21451         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
21452         glide2x loadorder is "so,native".
21453
21454         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
21455         Improved shortcuts - follows jumps in trying to avoid switching to
21456         real mode unnecessarily.
21457
21458         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
21459         Updated and improved instructions.
21460
21461         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
21462         Made "Wine-dbg>set *seg:off = val" work (previously only
21463         "Wine-dbg>set *off = val" worked).
21464
21465         * multimedia/mcimidi.c, multimedia/mciwave.c:
21466         Jukka Kangas <jtkangas@nic.fi>
21467         When opening the file we don't need MMIO_EXCLUSIVE
21468         rights. MMIO_DENYWRITE should be sufficient.
21469
21470         * dlls/shell32/shellpath.c:
21471         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
21472         Prevent crash in stub of SheGetDirW.
21473
21474         * dlls/shell32/shlmenu.c:
21475         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
21476         Further implementation of the FileMenu.
21477
21478         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
21479         Set the default menu item of the window menu
21480
21481         * wine.ini: James Juran <jrj120@psu.edu>
21482         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
21483         accordance with Linux 2.2 Changes file.
21484
21485         * if1632/kernel.spec, loader/module.c:
21486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21487         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
21488
21489         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21490         Fixed THUNK_SetDCHook when using native USER.
21491
21492         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21493         Bugfix: FT_PrologPrime was broken due to relay changes.
21494
21495         * misc/network.c, relay32/mpr.spec:
21496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21497         Some stubs added.
21498
21499         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21500         Suspend window locks before calling hook procedure.
21501
21502         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21503         Fixed window refcount handling in GetNextDlgGroupItem.
21504
21505         * controls/button.c:
21506         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21507         Removed superfluous WIN_ReleaseWndPtr.
21508
21509         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
21510         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
21511         previous one. (reported by Ove)
21512
21513 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
21514
21515         * include/winbase.h, include/winnt.h:
21516         Added a few missing debug event definitions.
21517
21518         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
21519         Adapted to new select interface.
21520         Fixed bug in *_signaled routines that could cause busy-waiting in the
21521         select loop.
21522
21523         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
21524         Changed select interface, separated timeouts from file descriptors.
21525
21526         * server/handle.c, server/handle.h, server/process.c, server/process.h:
21527         Moved process structure definition to process.h.
21528         Added suspend/resume_process.
21529         Moved handle table back into the process structure.
21530
21531         * scheduler/client.c, server/trace.c, include/server.h:
21532         Added TEB in init_thread request.
21533
21534 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
21535
21536         * miscemu/instr.c:
21537         Tried to add an error message when crashing on a selector load because
21538         of missing LDT sharing between threads (untested).
21539
21540         * scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/change.c, server/console.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/request.c, server/select.c, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, include/server.h, include/server/Attic/object.h, include/server/Attic/process.h, include/server/Attic/thread.h, include/server/request.h, memory/virtual.c:
21541         Server reorganization:
21542         - moved request handlers to the specific C files
21543         - moved handle management to handle.c
21544         - moved server private includes to server/ instead of include/server/
21545
21546         * Make.rules.in: Get include files from the current directory first.
21547
21548 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
21549
21550         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/win.h, windows/msgbox.c, windows/queue.c, windows/win.c:
21551         Marcus Meissner <marcus@jet.franken.de>
21552         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
21553         removed unnecessary win.h includes, added syslevel.h to queue.c.
21554
21555         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
21556         Changed CBGetDroppedControlRect to be compliant with Windows API.
21557
21558         * include/wine/exception.h, win32/except.c:
21559         Fixed a few bugs, and improved the exception macros (based on
21560         suggestions by Sergei Turchanov).
21561
21562         * dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, ipc/dde_atom.c, ipc/dde_atom_test.c, ipc/shm_block.c, ipc/shm_fragment.c, ipc/shm_fragment_test.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, ipc/shm_semaph_test.c, ipc/wine_test_stub.c, relay32/snoop.c, relay32/utthunk.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/service.c, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c, dlls/msacm/msacm_main.c, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/psapi/psapi_main.c, dlls/rasapi32/rasapi.c, dlls/tapi32/assisted.c, dlls/tapi32/phone.c, console/generic.c, console/ncurses.c, console/xterm.c, controls/combo.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c:
21563         Converted to the new debug interface, using script written by Patrik
21564         Stridvall.
21565
21566         * tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
21567         Converted to the new debug interface.
21568
21569         * windows/painting.c:
21570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21571         Fixed invalid window refcount handling in RDW_Paint().
21572
21573         * windows/message.c: Noel Borthwick <noel@macadamian.com>
21574         Fix a deadlock with the system message queue by ensuring the system message
21575         queue is unlocked while the actual message is being processed.
21576
21577         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
21578         Check if in depth-conversion mode before returning an error message
21579         in IDirectDrawPaletteImpl_GetEntries.
21580
21581 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
21582
21583         * documentation/status/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, include/wine_gl.h:
21584         Lionel Ulmer <ulmer@directprovider.net>
21585         Replaced all the Mesa specific code by GLX code. Should work now on
21586         any OpenGL implementation.
21587
21588         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
21589         Added Italian keyboard support.
21590
21591         * graphics/enhmetafiledrv/graphics.c:
21592         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21593         Fixed a couple of memcpy errors.
21594
21595         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21596         Small fix to help native win95 PrintDlg on the way.
21597
21598         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
21599         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21600         Implemented InsertInASPIChain and fixed minor things.
21601
21602         * windows/x11drv/mouse.c:
21603         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21604         Fixed quite ill window locking code.
21605
21606         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
21607         Fixed an infinite loop in ChildWindowFromPointEx.
21608
21609         * controls/menu.c:
21610         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
21611         - prevent crash when GetMenuDefaultItem is called on empty menu
21612         - set default item on system menu
21613
21614         * loader/ne/module.c, memory/selector.c, relay32/ntdll.spec, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/stackframe.h:
21615         Adapted for new register functions support (ESP_reg in register
21616         functions now points after the arguments).
21617
21618         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
21619         Win32 register functions can now have arguments.
21620         Simplified relay debugging for register functions.
21621
21622         * relay32/kernel32.spec, win32/device.c:
21623         VxDCall functions do not need to be 'register'.
21624
21625 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
21626
21627         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
21628
21629         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
21630         Added macros and definitions for using exception inside Wine or
21631         Winelib code.
21632
21633         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
21634         Moved some exception definitions to winnt.h and ntddk.h.
21635
21636         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
21637         Added missing WINAPI for the callback procs.
21638
21639         * include/sig_context.h: Added ERROR_sig.
21640
21641         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
21642         Bug fix.
21643
21644         * misc/winsock.c, include/winsock.h:
21645         Marcus Meissner <marcus@jet.franken.de>
21646         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
21647         replaced all pwsi->err references.
21648
21649         * loader/pe_image.c: Changed some error handling a bit.
21650
21651         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
21652         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
21653
21654         * relay32/kernel32.spec, relay32/ntdll.spec:
21655         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
21656         the ntdll one.
21657
21658         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
21659         Added import declaration for Win32 built-ins.
21660
21661 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
21662
21663         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
21664         Added support for forwarded ordinals in built-in dlls.
21665
21666 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
21667
21668         * win32/console.c:
21669         Fixed request size for alloc_console and free_console.
21670
21671         * relay32/kernel32.spec, relay32/ntdll.spec, win32/except.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/Attic/except.h, include/debugdefs.h, include/ntddk.h, include/thread.h, include/winbase.h, include/winnt.h:
21672         Improved exception handling.
21673         Based on the work of Sergey Turchanov <turchanov@usa.net>.
21674
21675         * loader/module.c:
21676         Use OpenFile() to test for file existence, so that the path gets
21677         searched.
21678
21679         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
21680         Restart interrupted select() (happens with -pg).
21681
21682         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
21683         Fixed off-by-one bug in memory access check.
21684
21685         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
21686         More debug output for RegQueryInfoKey.
21687
21688         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
21689         Fixed a couple of bugs (silent backtrace not totally silent, crashes
21690         when the stack is corrupted or similar).
21691
21692 ----------------------------------------------------------------
21693 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
21694
21695         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl, tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl, tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl, tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl, tools/wineconf.libs/saveRC.tcl, tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng, tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl, tools/wineconf.tcl:
21696         Jean-Louis Thirot <thirot@univ-brest.fr>
21697         Added graphical configuration tool wineconf.tcl.
21698
21699         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
21700         Ignore ESC[%dc reports generated by 8bit control codes.
21701         Open console even if we already have one in the process.
21702
21703         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
21704         Fixed off by 1 error in section code (did not return len-2 on buffer
21705         overflow in some cases, but len-1).
21706
21707         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
21708         Fixed warning.
21709
21710         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
21711         Fixed palette handling for true/high-color X11.
21712
21713         * loader/ne/module.c:
21714         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21715         Fixed extension handling in LoadLibrary16.
21716
21717         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
21718         Alex Korobka <alex@aikea.ams.sunysb.edu>
21719         Rearranged PAINT_RedrawWindow() so that it first recursively updates
21720         invalid regions and only then starts sending out messages. This should
21721         help with reentrancy during message processing and now it needs just
21722         one (or none) scratch region for all there is to do. Also, small fixes
21723         for SetWindowPos().
21724
21725         * configure, configure.in: Added check for missing __i386__ definition.
21726
21727         * include/config.h.in, scheduler/client.c, server/socket.c, server/trace.c, configure, configure.in, tools/wrc/parser.y, ole/datacache.c, ole/defaulthandler.c, ole/hglobalstream.c, ole/memlockbytes.c, scheduler/sysdeps.c, tools/build.c, misc/wsprintf.c, miscemu/instr.c, msdos/ioports.c, if1632/snoop.c, include/server.h, include/stackframe.h, ipc/bit_array.c, controls/edit.c, controls/menu.c, debugger/dbg.y, graphics/x11drv/xfont.c:
21728         Patrik Stridvall <ps@leissner.se>
21729         ANSI C fixes.
21730
21731         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
21732         Pass PROPSHEETPAGE to propertypage dialog as lParam.
21733
21734         * misc/winsock.c, multimedia/dsound.c, objects/brush.c, objects/enhmetafile.c, ipc/dde_atom.c, ipc/generic_hash.c, ipc/shm_block.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, loader/dos/dosmod.c, loader/signal.c, memory/ldt.c, graphics/psdrv/init.c, include/dplay.h, include/dplobby.h, include/heap.h, include/metafile.h, include/mmsystem.h, include/psdrv.h, include/shellapi.h, include/sig_context.h, include/winsock.h, dlls/ntdll/time.c, dlls/shell32/folders.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/dispdib.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/fontdlg.c, debugger/msc.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c:
21735         Patrik Stridvall <ps@leissner.se>
21736         ANSI C fixes.
21737
21738         * windows/caret.c, include/wine/wingdi16.h, include/wine/winuser16.h, misc/printdrv.c, objects/font.c, objects/linedda.c, objects/region.c, graphics/win16drv/font.c, include/gdi.h, include/windef.h, include/wingdi.h, include/winuser.h, graphics/psdrv/font.c:
21739         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21740         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
21741         to bring wingdi.h almost upto a complete NT4.0 interface.
21742         Fix return value of SetRectRgn().
21743
21744         * windows/display.c, windows/focus.c, windows/nonclient.c, windows/ttydrv/mouse.c, windows/win.c, windows/winpos.c, include/ttydrv.h, include/winpos.h:
21745         Michael Veksler <mveksler@techunix.technion.ac.il>
21746         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
21747
21748         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
21749         Improved Wine debugger backtrace. New features:
21750         - Displays ebp, in case you want to check stackframes manually
21751         - Detects far calls even when windows apps don't mark them
21752         - Tracks CallFrom16/CallTo16 relaying (thunking)
21753
21754         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
21755         Bugfix: get_sobasename was off by one pointer increment.
21756
21757         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
21758         Fixed implicit type warning.
21759
21760         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
21761         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
21762
21763         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
21764         Francis Beaudet <francis@macadamian.com>
21765         Second part of the OLE datacache implementation.
21766
21767         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
21768         Ove Kaaven <ovek@arcticnet.no>
21769         Moved DOS List of Lists initialization, and added the beginnings of
21770         the DOS device structures.
21771
21772         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
21773         Noomen Hamza <noomen@macadamian.com>
21774         Bug fixes.
21775
21776         * ole/hglobalstream.c, relay32/ole32.spec:
21777         Thuy Nguyen <thuy@macadamian.com>
21778         Implemented GetHGlobalFromStream.
21779
21780         * include/thread.h, scheduler/thread.c:
21781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21782         Call THREAD_FreeTHDB as service thread callback.
21783
21784         * include/message.h, loader/task.c, windows/timer.c:
21785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21786         Removed TIMER_SwitchQueue.
21787
21788         * debugger/memory.c:
21789         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21790         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
21791         chars.
21792
21793         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
21794         Stop winelib programs on fault instead of endless faultlooping.
21795
21796         * Makefile.in: James Juran <jrj120@psu.edu>
21797         Run ldconfig in make install if using --enable-dll.
21798         Cleaned up uninstall_lib as well.
21799
21800         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
21801         Thuy Nguyen <thuy@macadamian.com>
21802         Implementation of IStorage supported by an implementation of
21803         ILockBytes on top of an HGLOBAL.
21804
21805         * files/profile.c, relay32/kernel32.spec:
21806         Marcus Meissner <marcus@jet.franken.de>
21807         Return the correct value from GetPrivateProfileSectionA.
21808         Copy/convert back the buffer in GetPrivateProfileSectionW.
21809         Replace some output pointers str/wstr->ptr in kernel32.spec.
21810
21811         * loader/task.c, scheduler/process.c:
21812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21813         Some initialization sequence bugfixes:
21814         - Initialize process crst for 16-bit processes.
21815         - Don't crash due to uninitialized stack frames in WineLib.
21816         - Map system DLLs before calling UserSignalProc.
21817         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
21818
21819         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21820         Call Callout routines directly when using builtin USER.
21821
21822         * loader/pe_image.c:
21823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21824         Bugfix: all PE modules were marked 'internal'.
21825
21826         * include/dce.h, objects/dc.c, windows/dce.c:
21827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21828         Check for busy DCE moved to DCHook16().
21829
21830         * include/win.h, loader/main.c, windows/win.c:
21831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21832         Initialize WIN_CritSection earlier.
21833
21834         * dlls/comctl32/trackbar.c, include/trackbar.h:
21835         Luc Tourangeau <luc@macadamian.com>
21836         Removed the timer that was used to queue TRACKBAR_Refresh calls.
21837         Removed all direct calls to TRACKBAR_Refresh (except from within the
21838         WM_PAINT handling section) and replaced them by calls to
21839         InvalidateRect.
21840         Fixed a bug in the TRACKBAR_SetPos function.
21841         Fixed the behavior for different types of mouse input.
21842
21843         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
21844         Implemented toolbar multirow button layout.
21845
21846         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
21847         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
21848
21849         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
21850         Implemented OleTranslateColor.
21851
21852         * include/winuser.h, windows/input.c:
21853         Francis Beaudet <francis@macadamian.com>
21854         Changed the return value of GetKeyboardState and SetKeyboardState from
21855         VOID to BOOL.
21856
21857         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
21858         Prevented LISTBOX_RepaintItem from repainting a non visible item.
21859
21860         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21861         Fixed typo.
21862
21863         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21864         Bugfix for TRACE in UnregisterClass.
21865
21866 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
21867
21868         * include/Attic/propsheet.h: No longer necessary.
21869
21870 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
21871
21872         * objects/dc.c, windows/dce.c, include/dce.h:
21873         Francis Beaudet <francis@macadamian.com>
21874         Check if DC is busy before deleting it.
21875
21876         * win32/newfns.c:
21877         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21878         GetMailslotInfo is supposed to check for pointer validity.
21879
21880         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21881         Possible crash in select_loop() fixed.
21882
21883         * include/services.h, loader/task.c, scheduler/services.c:
21884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21885         Fixed various stupid bugs in services thread routines.
21886         Added SERVICE_Exit routine to kill the services thread.
21887
21888         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21889         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
21890
21891         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21892         Correct implementation of GetWindowThreadProcessId().
21893
21894         * if1632/mmsystem.spec, multimedia/mmsystem.c:
21895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21896         Added PlaySound16, sndPlaySound16.
21897
21898         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
21899         Fixes winproc deadlock for win16.
21900
21901 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
21902
21903         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21904         Fixed some deadlock(s) in message sending.
21905
21906         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21907         cleaned up debug channels to use default one (mmsys)
21908         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
21909         fixed callback bug in midiStream functions
21910         fixed compilation bug with egcs
21911         changed to the new debug channel interface
21912
21913         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21914         small range fixes for OSS driver
21915         changed to the new debug channel interface
21916
21917         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21918         first (working) shot at OSS mixer low level interface
21919         changed to the new debug channel interface
21920
21921         * misc/network.c, relay32/mpr.spec:
21922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21923         Fixed off-by-one ordinals in MPR.
21924         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
21925
21926         * loader/module.c, if1632/relay.c:
21927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21928         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
21929
21930         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21931         Load system DLLs into WineLib applications.
21932
21933         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21934         Small update to the PostScript encoding vector.
21935
21936         * loader/module.c, loader/task.c: Bug fixes.
21937
21938 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
21939
21940         * scheduler/process.c:
21941         Moved a few more initialisations to the new process context.
21942
21943         * loader/task.c: Don't initialise the stacks for 32-bit processes.
21944
21945         * miscemu/main.c: Only check number of tasks after first message.
21946         Use a 16-bit module for creating the initial task.
21947
21948         * include/authors.h, AUTHORS:
21949         Updated authors list from the Changelog. Please let me know if you
21950         have been left out.
21951
21952         * loader/task.c, scheduler/process.c:
21953         Converted to the new debugging interface (done with the help of the
21954         script written by Patrik Stridvall).
21955         Some changes to the initialisation sequence for 32-bit processes.
21956
21957         * */*.c:
21958         Converted to the new debugging interface (done with the help of the
21959         script written by Patrik Stridvall).
21960
21961         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
21962         Misc fixes and improvements.
21963
21964         * include/config.h.in, configure, configure.in:
21965         Added check for -lmmap for OS/2.
21966
21967         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
21968         Francis Beaudet <francis@macadamian.com>
21969         Fixed a few bugs in the OLE storage implementation, added a new set of
21970         trace statements for the OLE storage related methods and introduced a
21971         new debug channel for the storage subsystem.
21972
21973         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
21974         Michael Veksler <mveksler@techunix.technion.ac.il>
21975         Removed redundant include of winbase.h from winuser16.h.
21976         Moved types from winbase.h to winuser16.h .
21977
21978         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
21979         - default item handling
21980         - small drawing fixes
21981
21982         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
21983         Klaas van Gend <klaas@vangend.demon.nl>
21984         More implementation of PrintDlgA.
21985         Conversion of resource identifiers of Print32 window to comply to the
21986         M$ numbering.
21987
21988         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21989         Don't crash if queuing an APC on a thread that doesn't wait.
21990
21991         * windows/timer.c, windows/x11drv/event.c, include/message.h:
21992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21993         Use SERVICES callback to implement Windows timers.
21994         Timer expiration handling removed from EVENT_WaitNetEvent loop.
21995
21996         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21997         Call SetLastError in HeapCompact().
21998
21999         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
22000         Added prototype for TryEnterCriticalSection.
22001
22002         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
22003         Make all structures packed and removal of some WINE_PACKED.
22004
22005         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
22006         Pushbuttons should only be rounded in Win31 look.
22007
22008         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
22009         - default item handling
22010         - small drawing fixes
22011
22012         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
22013         Fixed an unbalanced windows lock/unlock sequence in
22014         WINPOS_ActivateOtherWindow.
22015
22016         * include/debugdefs.h: enhmetafile added
22017
22018         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, relay32/mcianim.spec, relay32/mciavi.spec, relay32/mcicda.spec, relay32/mciseq.spec, relay32/mciwave.spec, relay32/winmm.spec, include/multimedia.h, loader/main.c, multimedia/audio.c, multimedia/init.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/mmsystem.c, documentation/status/multimedia, if1632/mmsystem.spec, wine.ini:
22019         Eric Pouech <Eric.Pouech@wanadoo.fr>
22020         - got rid of all the internal MM tweaks to load builtin MCI
22021           drivers. They are all seen as drivers, loaded as DLLs and standard
22022           module loadorder is used to know which type to use (builtin vs
22023           native).
22024         - first full working implementation of mmThread??? functions (to
22025           support gracefully native MCI drivers).
22026         - support of mmShowMMCPLPropertySheet.
22027         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
22028
22029         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
22030         Fix CreateProcessA to implement correct actions on ambiguous command
22031         line names (try longer and longer strings).
22032
22033         * Makefile.in, configure, configure.in, graphics/enhmetafiledrv/.cvsignore, graphics/enhmetafiledrv/Makefile.in, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/mapping.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/init.c, include/enhmetafiledrv.h:
22034         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
22035         Started implementing Enhanced MetaFile driver.
22036
22037         * include/ole2.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h, ole/Makefile.in, ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c, relay32/ole32.spec, dlls/shell32/shlview.c:
22038         Francis Beaudet <francis@macadamian.com>
22039         Implemented the OLE object default handler and data cache.
22040
22041         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
22042         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
22043         Several improvements to Enhanced MetaFile playback.
22044
22045         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
22046         Only try to append ".dll" if a library is loaded implicitely.
22047
22048         * dlls/shell32/shellord.c:
22049         Michael Veksler <mveksler@techunix.technion.ac.il>
22050         Fix TRACE formatting warnings.
22051
22052         * dlls/shell32/shlfolder.c:
22053         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22054         Fixed a small syntax problem.
22055
22056         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
22057         - better stubs for Get/Set special (Progman/Taskman) window functions
22058
22059         * relay32/user32.spec, windows/message.c:
22060         Juergen Schmied <juergen.schmied@metronet.de>
22061         - new SendMessageCallbackW
22062         - some fixme's for missing A<->W conversion
22063
22064         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
22065         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
22066
22067         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
22068         Bugfix for EnumPrinters level 2.
22069
22070         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
22071         Correct logic in GetKeyNameText.
22072
22073         * documentation/bugreports:
22074         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22075         Removed +snoop from documentation/bugreports.
22076
22077 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
22078
22079         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
22080         LoadImageW fixed for hicolor displays.
22081
22082         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
22083         Marcus Meissner <marcus@jet.franken.de>
22084         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
22085
22086         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
22087         James Abbatiello <abbeyj@wpi.edu>
22088         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
22089         to handle wide character strings properly.  Fix of our previous patch
22090         for null pointer checking.
22091
22092         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
22093         Thuy Nguyen <thuy@macadamian.com>
22094         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
22095         the ILockBytes interface based on an HGLOBAL.
22096
22097         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
22098         Fixed a bug in CoRegisterClassObject.
22099
22100         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
22101         Removed some flickering when inserting or deleting buttons.
22102
22103         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
22104         James Abbatiello <abbeyj@wpi.edu>
22105         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
22106         between lpItem and lpLVItem.  Now compares the pszText string of the
22107         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
22108         have the same attributes but their text differs and GetItemChanges()
22109         compares them as equal.
22110
22111         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
22112         Thuy Nguyen <thuy@macadamian.com>
22113         Added support for adding and removing pages dynamically from a
22114         property sheet.
22115
22116         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
22117         Marcus Meissner <marcus@jet.franken.de>
22118         Removed the gotos from the WndProcs, always use a small wrapper that
22119         locks the window, calls the real wndproc, unlocks the window.
22120
22121         * dlls/shell32/contmenu.c:
22122         Juergen Schmied <juergen.schmied@metronet.de>
22123         Fixed default menu item.
22124
22125         * win32/code_page.c, misc/ddeml.c:
22126         Juergen Schmied <juergen.schmied@metronet.de>
22127         Fixed typo.
22128
22129         * windows/queue.c:
22130         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22131         Added a missing LeaveCriticalSection.
22132
22133         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
22134         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
22135         TranslateMDISysAccel16.
22136
22137         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
22138         Fixed off-by-one bug in async output buffers.
22139
22140         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
22141         Fixed a little Drag and Drop bug.
22142
22143 ----------------------------------------------------------------
22144 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
22145
22146         * include/config.h.in, configure, configure.in:
22147         Marcus Meissner <marcus@jet.franken.de>
22148         Added autoconf check for "inline". You can now use it, it will be
22149         defined to (empty) for compilers that do not have it.
22150
22151         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22152         Don't include alloca.h.
22153
22154         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
22155         Update to reflect recent changes and discussions.
22156
22157         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
22158         The load order parser should not always complain about extensions.
22159
22160         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
22161         - align magic buttons right
22162         - shortcuts alignment working again
22163
22164         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22165         Fixed loading of native NE dlls.
22166
22167 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
22168
22169         * memory/heap.c: Fixed __builtin_return_address arg.
22170
22171         * */*:
22172         Patrik Stridvall <ps@leissner.se>
22173         Fixed ANSI compabillity.
22174
22175         * */*:
22176         Bertho Stultiens <bertho@panter.soci.aau.dk>
22177         Built-in dlls now have resources attached via the PE-header like
22178         normal dlls. This enables the use of the resource API.
22179
22180         * misc/registry.c:
22181         Use $HOME instead of getpwuid for user's home directory.
22182         Fixed messed up indentation.
22183
22184         * graphics/x11drv/xfont.c:
22185         Use $HOME instead of getpwuid for user's home directory.
22186
22187         * */*.h:
22188         Patrik Stridvall <ps@leissner.se>
22189         #pragma pack(?) changed to #include "*pack*.h"
22190
22191         * tools/build.c, include/commctrl.h, include/commdlg.h, include/docobj.h, include/heap.h, include/shellapi.h, include/winbase.h, include/windef.h, include/wine/obj_oleaut.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winnetwk.h, include/winnls.h, include/winuser.h:
22192         Jim Aston <jima@corel.ca>
22193         Added some missing #defines I've run across.
22194
22195         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
22196         Ignore trailing dots on file names.
22197
22198         * include/debugger.h, debugger/dbg.y, debugger/debug.l, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c:
22199         Ove Kaaven <ovek@arcticnet.no>
22200         Added a possibility to let the internal debugger use a separate
22201         heap. Not enabled by default, change #if in include/debugger.h to use
22202         this (the heap allocator is very slow).
22203
22204         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22205         wine.conf should not overrule content of burned in data in
22206         loadorder.c.
22207
22208         * graphics/mapping.c: Karl Lessard <karll@corel.com>
22209         SetMapMode should not reset the window and viewport origins to 0.
22210
22211         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
22212         Allow to automatically copy part of wine.ini into generated file.
22213         Small perl enhancement (work in strict mode).
22214         Small updates in heuristics.
22215
22216         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
22217         Upgraded to have a decent multimedia DLLs configuration.
22218
22219         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
22220         Bertho Stultiens <bertho@akhphd.au.dk>
22221         - Fixed a counting bug in the win32 count and sort routine.
22222         - Fixed sort order of resources (must be name before ordinal).
22223         - Shuffled a couple of global variables so that built-in dlls now can
22224           load resources through the proper PE interface.
22225
22226         * include/windef.h, include/winreg.h:
22227         Adrian Thurston <adriant@corel.ca>
22228         Added support for strict handles. Only works on machines where
22229         sizeof(UINT) == sizeof(void*).
22230
22231         * scheduler/process.c:
22232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22233         Initialize process critical section in the correct process context.
22234
22235         * scheduler/critsection.c:
22236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22237         Warn if wrong process tries to enter critical section.
22238         Better implementation of Reinitialize/UninitializeCriticalSection
22239         (still not quite correct).
22240
22241         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
22242         debug.h must be last in list of includes.
22243
22244         * loader/ne/module.c:
22245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22246         Return 32-bit module in GetModuleHandle16() if appropriate.
22247
22248         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22249         Fixed crash when status was read with cd-rom tray open.
22250
22251         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22252         Fixed a bug in msg conversion.
22253
22254         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22255         Prevent crash when nMinRange > nMaxRange.
22256
22257         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
22258         Added some missing manifest constants for Queue Status functions (QS_????).
22259
22260         * controls/button.c, controls/edit.c, windows/mdi.c:
22261         Eric Pouech <Eric.Pouech@wanadoo.fr>
22262         Added missing WIN_ReleaseWndPtr.
22263
22264         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
22265         James Abbatiello <abbeyj@wpi.edu>
22266         More appropriate default size for fonts with invalid sizes.
22267
22268         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
22269         James Abbatiello <abbeyj@wpi.edu>
22270         Implemented SetColumnWidth for ListView control.
22271
22272         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
22273         Added new documentation for the configuration file.
22274
22275         * misc/version.c:
22276         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22277         Improved VERSION_GetVersion.
22278
22279         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
22280         Added Swedish keyboard layout.
22281
22282         * include/gdi.h, include/metafiledrv.h, include/wingdi.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, graphics/metafiledrv/Makefile.in, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/psdrv/README, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c:
22283         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
22284         General tidy up of the MetaFile driver - make sure that everything
22285         goes through the DCFuncs table.
22286
22287         * misc/toolhelp.c, if1632/kernel.spec:
22288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22289         Add a stub for GlobalMasterHandle.
22290
22291         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
22292         Much nicer way to select wine's location.
22293         Option to disable creation of debugging output.
22294         Debugging output is now created in directory script was started in.
22295
22296         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
22297         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
22298         style were appearing with a title bar. According to the docs for
22299         WS_DLGFRAME a window with this style cannot have a title bar.
22300
22301         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
22302         Use DllOverrides from wine.ini as defaults also in
22303         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
22304
22305         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22306         Fixed some bogus infinite expiration time.
22307
22308         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
22309         - consolidate both cases of !pending in WaitNetEvent
22310         - select() returns -1 not 0 on error in WaitNetEvent
22311
22312         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
22313         Made HeapValidate threadsafe, and added some macros to track callerEIP
22314         a little better.
22315         Added HEAP_xrealloc.
22316
22317 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
22318
22319         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
22320         Marcus Meissner <marcus@jet.franken.de>
22321         autoconf fixes and cleanups (check for dlopen() in libc too).
22322
22323         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
22324         Francis Beaudet <francis@macadamian.com>
22325         Implemented CreateStreamOnHGLOBAL.
22326
22327         * ole/compobj.c:
22328         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22329         Let CoSetState() accept state == NULL.
22330
22331         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
22332         Juergen Schmied <juergen.schmied@metronet.de>
22333         Made internal format more compatible.
22334
22335         * dlls/shell32/shlfolder.c:
22336         Juergen Schmied <juergen.schmied@metronet.de>
22337         Small fixes.
22338
22339         * windows/class.c, windows/dce.c, controls/combo.c:
22340         Guy Albertelli <galberte@neo.lrun.com>
22341         Fix locking with proper calls to WIN_ReleaseWndPtr.
22342
22343         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
22344         Don't malloc/free for every mixing operation, use the same buffer over
22345         instead...
22346
22347         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
22348         James Abbatiello <abbejy@wpi.edu>
22349         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
22350         text strings as null strings, as Windows does.  Fixes wine crash on
22351         startup of CuteFTP.
22352
22353         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
22354         Set (when registry loaded) data to "\0" and length to 2 in empty
22355         string value case, in place of setting data to NULL and length to 0,
22356         and this is without initializing output buffer parameter of
22357         RegQueryValue*.
22358
22359         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
22360         Added Panose defines and EXTLOGFONT[A|W].
22361
22362 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
22363
22364         * */*:
22365         Patrik Stridvall <ps@leissner.se>
22366         Fixed ANSI compabillity.
22367
22368         * multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, objects/text.c, windows/caret.c, windows/rect.c, dlls/version/info.c, if1632/thunk.c, include/wine/winuser16.h, memory/atom.c, memory/string.c, misc/lstr.c, multimedia/mcianim.c, controls/uitools.c, dlls/commdlg/finddlg.c, dlls/shell32/brsfolder.c:
22369         Michael Veksler <mveksler@techunix.technion.ac.il>
22370         Removed some includes of 16 bit API.
22371
22372         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
22373         Adrian Thurston <adriant@corel.ca>
22374         ICOMization of remaining interfaces.
22375
22376         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
22377         Fixed bug with tooltips stealing focus whenever a tooltip was created,
22378         shown, hidden or tracked. The SetWindowPos calls needed to have the
22379         SWP_NOACTIVATE flag set additionally.
22380
22381         * objects/clipping.c: Karl Lessard <karll@corel.com>
22382         Fixed coordinates conversion in OffsetClipRgn.
22383
22384         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
22385         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
22386
22387         * relay32/kernel32.spec, scheduler/handle.c:
22388         Marcus Meissner <marcus@jet.franken.de>
22389         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
22390
22391         * dlls/shell32/brsfolder.c, dlls/shell32/iconcache.c, dlls/shell32/regstream.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
22392         Juergen Schmied <juergen.schmied@metronet.de>
22393         Moved stuff to the right place.
22394
22395         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
22396         Fixed syscolors for win 3.1.
22397
22398         * files/profile.c, if1632/kernel.spec:
22399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22400         Added missing profile KERNEL routines (call 32-bit versions).
22401
22402         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22403         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
22404         entry table layout.
22405
22406         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
22407         Add Enhanced MetaFile record structures.
22408
22409         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
22410         Thuy Nguyen <thuy@macadamian.com>
22411         First patch implementing property sheets.
22412
22413         * relay32/gdi32.spec:
22414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22415         Bugfix: GDI32.100-104 are ordinal-only routines.
22416         Added stubs for some Win98 GDI32 routine.
22417         Re-numbered all named exports (lexicographically).
22418
22419         * graphics/driver.c:
22420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22421         Added prototypes (stubs) for GDI32.100-104.
22422
22423         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c:
22424         Juergen Schmied <juergen.schmied@metronet.de>
22425         - more checks for valid pidl formats
22426
22427         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
22428         Juergen Schmied <juergen.schmied@metronet.de>
22429         - corrected parameter count for SHGetSettings
22430         - stub SHValidateUNC
22431
22432         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22433         #else branch compile fix.
22434
22435         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
22436         Bertho Stultiens <bertho@panter.soci.aau.dk>
22437         Change wine's dlopen search-patch strategy not using the environment
22438         and added #if:s to seperate the code out if libdl isn't availble.
22439
22440         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
22441         Added a check for a NULL pointer in CoFreeUnusedLibraries.
22442
22443         * relay32/builtin32.c:
22444         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
22445         Include debug.h last (ERR() macro problem on Solaris).
22446
22447         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
22448         Fixed a sizing bug in the combobox control.
22449
22450         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22451         Bugfix: Internal NE entry point tables were bad (one huge bundle).
22452
22453         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
22454         Initialize the output buffer parameters to 0 in RegQueryValue*
22455         functions. This is important specially when there's no data to return.
22456
22457         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
22458         Do not increment module refCount if self is loaded from within
22459         DllEntryPoint during the attach notification.
22460
22461 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
22462
22463         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
22464         - protect TRACE against NULL-ptr
22465         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
22466
22467         * dlls/comctl32/toolbar.c:
22468         Juergen Schmied <juergen.schmied@metronet.de>
22469         Fixed typo.
22470
22471         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
22472         Reimplementation of GetModuleHandle16 according to how win95 handles
22473         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
22474
22475         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
22476         Corrected wrong return values of built-in loader to work with the
22477         loadorder stuff.
22478
22479 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
22480
22481         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
22482         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
22483         Implemented recording of StretchDIBits and SetDIBitsToDevice and
22484         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
22485
22486         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
22487         Bertho Stultiens <bertho@panter.soci.aau.dk>
22488         Removed non-portable hacks and replaced them with more general
22489         versions.
22490
22491         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
22492         Code added to re-evaluate stale DC information in DCE cache.
22493
22494         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
22495         Attach notifications must be send after all recursive dependencies are
22496         loaded and not before.
22497
22498         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
22499         Fixed typo.
22500
22501         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22502         Fixed playing position when required by track number.
22503
22504         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
22505         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
22506
22507         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
22508         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
22509
22510         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
22511         Updated.
22512
22513         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
22514         Test for static was reversed.
22515
22516         * */*:
22517         Patrik Stridvall <ps@leissner.se>
22518         New debug scheme with explicit debug channels declaration.
22519
22520 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
22521
22522         * loader/ne/module.c: Removed extra call to TASK_StartTask.
22523
22524         * include/acconfig.h, include/config.h.in, configure, configure.in:
22525         Removed check for union semun; cleaned up a bit.
22526
22527         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
22528         Added env ptr to new_process request
22529
22530         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
22531         Juergen Schmied <juergen.schmied@metronet.de>
22532         - use fonts/fontsizes given by SystemParametersInfo
22533         - drawing/alignment fixes, win98 style for menubar
22534         - ownerdrawn menus are working now for the first time
22535         - complete constants magic items
22536         - use right owner for popupmenus
22537         - new: Get/SetMenuInfo
22538         - implemented: Get/SetMenuContextHelpId
22539         - more flags for Get/SetMenuItemInfo
22540
22541         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
22542         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
22543         extension file name, allowing Mathcad to run.
22544
22545         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22546         Fixed memory freeing.
22547
22548         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
22549         Renamed cmdlgr.h to cmdlgtst.h.
22550
22551         * scheduler/critsection.c: Added timeout to critical section waiting.
22552
22553         * include/thread.h, scheduler/sysdeps.c:
22554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22555         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
22556         Preliminary support for Solaris low-level threads (LWPs) added.
22557
22558         * configure, configure.in, include/acconfig.h, include/config.h.in:
22559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22560         Reentrant libc check for Solaris added.
22561         Fixed reentrant X11 check for FreeBSD and Solaris.
22562         Added check for Solaris low-level thread routines.
22563
22564         * loader/ne/module.c:
22565         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
22566         Stultiens).
22567
22568         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
22569         Automatic install script, which automatically configures and compiles
22570         wine and regapi, runs tools/wineconf to generate a configuration file
22571         if one does not already exist, and uses regapi to install the default
22572         registry.
22573
22574         * documentation/gui, windows/win.c, windows/winpos.c:
22575         Eric Pouech <Eric.Pouech@wanadoo.fr>
22576         Properly handling cases like calling SetWindowPos while processing
22577         WM_NCCREATE.
22578
22579         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22580         Fixed a few bugs (typos from cut & paste & invalid heap block
22581         freeing).
22582
22583         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22584         Bug fix in GetLen.
22585
22586         * loader/ne/module.c, loader/pe_image.c, memory/global.c, misc/main.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, if1632/builtin.c, include/builtin32.h, include/module.h, include/pe_image.h, include/winerror.h, loader/Makefile.in, loader/elf.c, loader/main.c, loader/module.c:
22587         Bertho Stultiens <bertho@panter.soci.aau.dk>
22588         Reorganization of the loader to correctly load and free libraries and
22589         implementation of load order to load different types of libraries.
22590
22591         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
22592         Updated commandline changes of -dll option and wine.conf entries.
22593
22594         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
22595         Updated the example with the new configuration entries.
22596
22597         * dlls/shell32/shell32_main.c:
22598         Bertho Stultiens <bertho@panter.soci.aau.dk>
22599         Bugfix: free loaded library not before exit.
22600
22601         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
22602         Bertho Stultiens <bertho@panter.soci.aau.dk>
22603         New files to support load order and partial stubs for elfdlls.
22604
22605         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
22606         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
22607         Fixes for upside-down DIBs.
22608
22609         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
22610         Changed 'GetDisplayMode' to return the mode previously set by
22611         'SetDisplayMode' (and not the current monitor mode).
22612
22613         * include/tab.h, dlls/comctl32/tab.c:
22614         Luc Tourangeau <luc@macadamian.com>
22615         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
22616         TCM_SETITEMSIZE and TCM_DELETEITEM.
22617
22618         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
22619         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
22620         returns 0, it is interpreted as if it were 256.
22621
22622         * loader/module.c, scheduler/process.c:
22623         Kevin Holbrook <kwh@neosoft.com>
22624         Fix ambiguous else warning.
22625
22626         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
22627         Loading color values from the registry fixed.
22628
22629         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
22630         - Removed all floating point math.
22631         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
22632         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
22633         - Implemented some trivial raster operations.
22634         - Minimized inner loops for maximum speed.
22635         - Use memcpy whenever possible.
22636
22637         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22638         Reduced fragment size.
22639         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
22640         Fixed buffer underrun recovery.
22641         Fixed bug in wodReset()/wodClose().
22642
22643         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
22644         Simplify propertyNameCmp() and fix a warning in the way by removing
22645         CRTDLL__wcsupr() calls.
22646
22647         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
22648         DdeNameService: expansion of stub to trap unused instanceids at start of run.
22649         DdeGetLastError: catch 'not initialized' situation and return correct response.
22650         DdeFreeStringHandle: complete test for error set by previous call of
22651         something and ignore it, also release handle table mutex on normal exit.
22652         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
22653         handle table mutex on normal exit.
22654
22655         * include/wnet.h, misc/network.c:
22656         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22657         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
22658         Change the return value for local files.
22659
22660         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
22661         Add "win.h" to fix implicit function declaration warnings.
22662
22663         * console/interface.c, include/console.h:
22664         Marcus Meissner <marcus@jet.franken.de>
22665         Only declare console "driver" once, use external refs elsewhere.
22666
22667         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
22668         When the vertical scrollbar is removed, the background was not
22669         properly repainted.
22670
22671         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
22672         Disable AC bit on receiving alignment exceptions.
22673
22674         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
22675         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
22676
22677         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
22678         While handling the WM_DELETEWINDOW client message check if a window
22679         has been disabled and if so prevent an SC_CLOSE message from being
22680         sent.
22681
22682         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
22683         Make access to the DCE list thread safe by ensuring we have acquired
22684         the Windows lock before using it.
22685
22686 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
22687
22688         * resources/.cvsignore: Changed for renamed files
22689
22690         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
22691         Michael Veksler <mveksler@techunix.technion.ac.il>
22692         Fixed warnings.
22693
22694         * ole/nls/wal.nls, ole/ole2nls.c, resources/Attic/sysres_Cz.rc, resources/Attic/sysres_Po.rc, resources/Attic/sysres_Sw.rc, resources/Makefile.in, resources/sysres.c, resources/sysres_Cs.rc, resources/sysres_Pt.rc, resources/sysres_Sv.rc, resources/sysres_Wa.rc, windows/x11drv/keyboard.c, documentation/wine.man, include/options.h, include/winnls.h, misc/main.c:
22695         Pablo Saratxaga <pablo.sarachaga@ping.be>
22696         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
22697         -> Pt; to conform to standard names for those languages).
22698
22699         * configure, configure.in, relay32/Makefile.in:
22700         Marcus Meissner <marcus@jet.franken.de>
22701         Add -fno-builtin when compiling with gcc in relay32/ subdir.
22702
22703         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
22704         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
22705         - Implemented proper ("real", compressed) Win16 entry tables.
22706         - Fixed MyAlloc (AKA NE_AllocateSegment).
22707         - Implemented PatchCodeHandle16.
22708
22709         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
22710         Robert Pouliot <krynos@clic.net>
22711         A few patches to help Wine to compile on OS/2.
22712
22713 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
22714
22715         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/metafile.h, include/metafiledrv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/metafile.c:
22716         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
22717         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
22718         global memory handles).  Fixed disk-based MetaFiles.  Better
22719         separation between MetaFile playback and the metafiledrv.
22720
22721         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
22722         _CIpow argument order was confirmed with Starcraft v1.05.
22723
22724         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
22725         Clarified a few points.
22726
22727         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
22728         Added IOCTL function 0x440d/0x72.
22729
22730         * relay32/kernel32.spec, scheduler/critsection.c:
22731         Bertho Stultiens <bertho@panter.soci.aau.dk>
22732         UnitializeCriticalSection partial stub implementation.
22733
22734         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
22735         Added missing proto for GetExitCodeThread.
22736
22737         * include/driver.h, include/wine/keyboard16.h:
22738         Michael Veksler <mveksler@techunix.technion.ac.il>
22739         Added missing windef.h includes.
22740
22741         * windows/input.c, include/winuser.h:
22742         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
22743         ReleaseCapture() is supposed to return a BOOL value.
22744
22745         * configure, configure.in, include/config.h.in, loader/signal.c:
22746         Marcus Meissner <marcus@jet.franken.de>
22747         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
22748         reentrant concerning errno. Revert unneeded FreeBSD hack to
22749         loader/signal.c from last patch.
22750
22751         * windows/x11drv/keyboard.c:
22752         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
22753         index == 3 corresponds to Alt-Gr + Shift.
22754
22755         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
22756         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
22757         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
22758         DdeCreateStringHandleA.
22759
22760         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
22761         Pavel Roskin <pavel_roskin@geocities.com>
22762         Fixed ugly disabled controls and black background in Write and Lotus
22763         Notes.
22764
22765         * controls/button.c, include/button.h, include/winuser.h:
22766         Pascal Lessard <pascal@macadamian.com>
22767         Implement the button with bitmaps.
22768
22769         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
22770         Stephane Lussier <stephane@macadamian.com>
22771         Implementation of IStorage::CopyTo and IStream::CopyTo.
22772
22773         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22774         Bugfix: Always release the Win16Lock in TASK_Reschedule.
22775
22776         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
22777         Solved a deadlock between global lock and wnd lock in event.c.
22778
22779         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
22780         Typo that broke Solaris compile fixed.
22781
22782         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
22783         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
22784
22785         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
22786         Fix scancodes for NumLock and Num-/.
22787         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
22788         Reworked GetKeyNameText() again.
22789
22790         * graphics/psdrv/font.c:
22791         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
22792         Limit lastChar to 0xff in PSDRV_GetCharWidth.
22793
22794         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
22795         Missing WINAPI for RegisterSystemThread.
22796
22797 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
22798
22799         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
22800         Fixed "Display Combination" call.
22801
22802         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
22803         Fixed a crash due to invalid OpenComm return value for busy comm port.
22804         Cleaned up/fixed several things.
22805
22806         * windows/win.c: Francois Boisvert<francois@macadamian.com>
22807         Enabled thread safeness for wnd structure code.
22808
22809         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22810         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
22811
22812         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
22813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22814         Added new CLIENT_DebuggerRequest routine, implemented support for
22815         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
22816         Run wine server in the main wine process.
22817         Bugfix: never free initial thread!
22818
22819         * scheduler/process.c, include/process.h:
22820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22821         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
22822
22823         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
22824         Teached TIMER_GetNextExpiration that a timer that has already expired
22825         (but not processed yet) HAS already expired...
22826
22827         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
22828         Default values for registry.
22829
22830         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
22831         Optimized code for SetImageBits_X, making bitmap creation faster.
22832
22833         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
22834         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
22835
22836         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
22837         Marcus Meissner <marcus@jet.franken.de>
22838         - Started multithreading for FreeBSD (incomplete, but some
22839           applications now at least start up again).
22840         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
22841         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
22842           FreeBSD owns fault handling we can use)
22843
22844         * include/selectors.h, memory/global.c, memory/selector.c:
22845         Made SELECTOR_ReallocBlock preserve the current selector access rights
22846         (problem reported by Andreas Mohr).
22847
22848         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22849         Use services thread instead of timer signals.
22850
22851         * server/thread.c, scheduler/synchro.c:
22852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22853         Allow user APCs with NULL 'func' (just wake up the thread).
22854
22855         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
22856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22857         Implemented 'kernel services thread'.
22858
22859         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
22860         Klaas van Gend <klaas@vangend.demon.nl>
22861         Added stub for PrinterProperties.
22862
22863         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
22864         Juergen Schmied <juergen.schmied@metronet.de>
22865         Implemented NtTerminateProcess and NtDisplayString.
22866
22867         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
22868         FreeLibrary partial implementation.
22869
22870         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
22871         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
22872         Wars) now works perfectly with Wine's crtdll. Wrote a test
22873         implementation of _CIpow too, which those who do have Brood Wars can
22874         report on, so it can be implemented correctly.
22875
22876         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
22877         Partial implementation for GetKeyNameText for new keyboard structure.
22878
22879         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
22880         Fixed warning.
22881
22882         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
22883         Added missing ReadClassStg prototype.
22884
22885         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
22886         - Fix comments after the big renaming (xxxx32y --> xxxxy).
22887         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
22888           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
22889
22890         * documentation/status/dde:
22891         Keith Matthews <keith_m@sweeney.demon.co.uk>
22892         Status document for DDE/Ddeml.
22893
22894         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22895         Added event callback mechanism.
22896         Introduction of MCI yield procs.
22897         Updated (prepare|unprepare)header functions (wave, midi) to allow
22898         correct callback mechanisms.
22899         Made midiStreamXXX functions working.
22900         First try at mmThreadXXX functions.
22901
22902         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22903         Updated (prepare|unprepare)header functions to allow correct callback
22904         mechanisms.
22905
22906         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22907         Small enhancement.
22908
22909         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22910         New method for structure conversion (16 <-> 32).
22911         More MCI structures correctly mapped.
22912         Introduction of MCI yield proc and break facility.
22913
22914         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22915         Updated (prepare|unprepare)header functions to allow correct callback
22916         mechanisms.  Implemented waveOut playback as asynchronous.
22917
22918         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
22919         Started implementation of mmThreadXXX functions.
22920
22921         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
22922         Added a few missing defines (MIDI, WAVE, callbacks).
22923         Structures for midiStreamXXX functions.
22924
22925         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
22926         Updated (prepare|unprepare)header functions (wave, midi) to allow
22927         correct callback mechanisms. Added wine specific entry for mmThreadXXX
22928         functions thread starting point.
22929
22930         * include/wine/obj_storage.h:
22931         Michael Veksler <mveksler@techunix.technion.ac.il>
22932         Introduce STATSTG16 - a 16 bit variant of STATSTG.
22933
22934         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
22935         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
22936
22937         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
22938         Fixed menu type setting in SetMenuItemInfo32_common().
22939
22940         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
22941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22942         Send USIG_PROCESS_CREATE signal.
22943         Bugfix: GetProcessDword offset -8 should return parent process ID.
22944
22945         * relay32/user32.spec, windows/user.c:
22946         Bertho Stultiens <bertho@panter.soci.aau.dk>
22947         Added RegisterSystemThread stub.
22948
22949         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
22950         Francis Beaudet <francis@macadamian.com>
22951         Implemented the CoCreateInstanceEx method.
22952
22953         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
22954         Fixed crash due to a value of name length 0, value length 0 at the end
22955         of the registry.
22956
22957         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
22958         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
22959         QUEUE_Lock.
22960
22961         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
22962         - updated because of the splitting of interface/implementation
22963         - updated to use ICOM_THIS
22964
22965         * include/dplay.h, include/dplobby.h, ole/guid.c:
22966         Francois Gouget <fgouget@psn.net>
22967         - use the latest ICOM macros
22968         - moved the IDirectPlayLobby interface to dplobby.h
22969         - removed all the implementation aspects since they need to be
22970         separate
22971
22972         * include/dsound.h, multimedia/dsound.c:
22973         Francois Gouget <fgouget@psn.net>
22974         ICOMisation of the DirectSound API.
22975
22976         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
22977         Juergen Schmied <juergen.schmied@metronet.de>
22978         - reorganised icon extracing from files
22979         - made extracting from ne and ico files working
22980         - IPersistFile interface for IExtractIcon
22981
22982         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
22983         Fixed buffer overrun.
22984
22985         * include/cursoricon.h, objects/cursoricon.c:
22986         Juergen Schmied <juergen.schmied@metronet.de>
22987         Changed ressource dir structures.
22988         Adapted FindBestIccon/FindBestCursor.
22989
22990         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
22991         Loading the color schema for registry.
22992
22993 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
22994
22995         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
22996         Marcus Meissner <marcus@jet.franken.de>
22997         Reimplemented winsock asynchronous DNS services. No longer use a
22998         fork()ed process, but either a service thread or inline blocking calls
22999         for non-threading architectures. (Makes Free Agent16 work again.)
23000
23001         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
23002         <ewill@ncal.verio.com>
23003         - color and font dialogs now actually do something interesting,
23004           and force a redraw when successful.  Background color is adjustable.
23005           Text color is also adjustable, but the user has to set the CF_EFFECTS
23006           flag first.
23007         - text is output left-right centered, baseline, at the middle
23008           of the window, and moves with the window.  Text font is adjustable.
23009         - Success and failure MessageBox calls for Color, Font, Open,
23010           and Save have been removed or suppressed.  They annoyed me after
23011           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
23012         - cmdlgtst now has the full pathname in the upper left corner; which may
23013           assist in debugging certain problems -- or it may not. :-)
23014         - usage dialog added
23015
23016         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
23017         Corrected debug output.
23018
23019         * windows/driver.c, relay32/winmm.spec:
23020         Eric Pouech <Eric.Pouech@wanadoo.fr>
23021         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
23022         bit drivers.
23023         Added stub for GetDriverFlags.
23024
23025         * windows/user.c, relay32/user32.spec:
23026         Sergey Turchanov <turchanov@usa.net>
23027         Stubs for CloseDesktop and CloseWindowStation.
23028
23029         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
23030         GetModuleFromPath now checks for loaded modules via filenames which
23031         were specified without a path.
23032
23033         * misc/registry.c, include/winreg.h:
23034         Sylvain St.Germain <sylvain@macadamian.com>
23035         Implementation of HKU key saving and loading. Add new supported data
23036         type in debug_print_value.
23037
23038         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
23039         Juergen Schmied <juergen.schmied@metronet.de>
23040         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
23041         Small change how to get icons for listview.
23042
23043         * include/shlobj.h, relay32/shell32.spec:
23044         Juergen Schmied <juergen.schmied@metronet.de>
23045         ILLoadFromString and SHGetSettings implemented.
23046
23047         * dlls/shell32/shellord.c:
23048         Juergen Schmied <juergen.schmied@metronet.de>
23049         SHGetSettings implemented.
23050         ExitWindowsDialog() simulated by Messagebox.
23051
23052         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
23053         ILLoadFromString implemented.
23054
23055         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
23056         Richard Mortimer <remitrom@my-dejanews.com>
23057         Added missing *IsDark entries into PALETTE_Driver instance
23058         initialisation.
23059
23060         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
23061         Fixed X11DRV_MOUSE_WarpPointer initial value.
23062
23063         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
23064         Ensure that the bitmap is properly initialized when created with the
23065         LR_CREATEDIBSECTION flag.
23066
23067         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
23068         Fixed the messaging problem of the edit box for node label edition.
23069         Substituted WM_PAINT for InvalidateRect.
23070         Some graphical fixes.
23071
23072         * misc/main.c: James Juran <jrj120@psu.edu>
23073         Check for drivers==NULL before trying to delete them at exit.  This
23074         could happen if the emulator initialization failed for some reason and
23075         the drivers hadn't been initialized yet.
23076
23077         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
23078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23079         Call InitApp16 (using Callout) for initial process.
23080
23081         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23082         Clear invalid selectors also in CallTo16 relay code.
23083
23084         * programs/notepad/Es.rc:
23085         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
23086         Revised Spanish resources.
23087
23088         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
23089         Fixed window locking bug in CalcChildScroll.
23090
23091         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
23092         Fixed fake multimedia timers. Grim Fandango is now able to start up
23093         when under favorable conditions. The preview movie on the Brood Wars
23094         disc now plays, too.
23095
23096         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
23097         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
23098         instead of returning the right buffersize.
23099
23100 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
23101
23102         * files/directory.c: galberte <galberte@neo.rr.com>
23103         Fixed SearchPathA return value.
23104
23105         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
23106         Lionel Ulmer <ulmer@directprovider.net>
23107         - clean-up of texture 'loading'
23108         - added SetColorKey callback for already loaded textures
23109
23110         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
23111         Fixed a problem pointed out by Kevin Holbrook.
23112
23113         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
23114         commctrl.h must include prsht.h.
23115
23116         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
23117         Warning fix.
23118
23119         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
23120         Added a new implementation of the ICOM macros that use Microsoft style
23121         virtual methods to implement the COM interfaces in C++.
23122
23123         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
23124         Correction of Mutex handling in DdeInitializeW for cases other than
23125         1st call. Addition of instance handling to DdeCreateStringHandleA,
23126         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
23127         cut implementation of DdeUnitialize, move of internal structure defs
23128         in from ddeml.h. Removed non-ANSI comment.
23129
23130         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
23131         Moved internal structures to ddeml.c, also removed non-ANSI comments,
23132         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
23133
23134         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
23135         James Abbatiello <abbeyj@wpi.edu>
23136         Fixed memory leaks in mixerOpen16/mixerClose,
23137         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
23138         midiInOpen16/midiInClose16.
23139
23140         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
23141         Added sanity check for whitespace in file names, various other fixups.
23142
23143 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
23144
23145         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
23146         WM_MOUSEMOVE implementation bug fix.
23147
23148         * windows/x11drv/keyboard.c:
23149         José Marcos López <jose.lopez@upcnet.upc.es>
23150         Added Spanish keyboard layout.
23151
23152         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
23153         Fixed the modem control part of EscapeCommFunction16.
23154
23155         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
23156         Added missing goto.
23157
23158         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
23159         Marcus Meissner <marcus@jet.franken.de>
23160         EnumCalendarInfoA stub.
23161
23162 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
23163
23164         * windows/mouse.c, windows/keyboard.c:
23165         Francois Boisvert <francois@macadamian.com>
23166         Suspend the window locks before DefKeybEventProc and
23167         DefMouseEventProc.
23168
23169         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
23170         Joerg Mayer <jmayer@telesun2.telemation.de>
23171         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
23172
23173         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23174         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
23175         WM_CREATE messages.
23176
23177         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
23178         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
23179
23180         * misc/crtdll.c, relay32/crtdll.spec:
23181         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
23182         Implemented makepath, rand() returns correct range, fixed fputc.
23183
23184         * files/file.c, include/file.h, msdos/int21.c:
23185         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
23186         Moved _lcreat16_uniq to int21.c
23187
23188         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
23189         Pavel Roskin <pavel_roskin@geocities.com>
23190         Casts to (SEGPTR) removed. They did nothing anyway.
23191         Includes added or removed where necessary.
23192         Win16 functions replaced with their Win32 counterparts. Comments added
23193         where it was impossible.
23194         CALLBACK added where necessary. Some declarations fixed.
23195         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
23196         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
23197         Listbox enabled in hello3.
23198
23199         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23200         Updated French keyboard.
23201
23202         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
23203         Fancier version of hello.c courtesy of Huw Davies.
23204
23205         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
23206         Fixed compilation of the Control panel.
23207
23208         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
23209         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
23210         the dead key mapping stuff to the actual mapping code too.  Prettied
23211         up the fixme message. Added a check where if the keys of two layouts
23212         match exactly, the one with the best-matching keycode order is chosen,
23213         so that the QWERTY and Dvorak layouts can be distinguished.
23214
23215         * win32/device.c, relay32/kernel32.spec:
23216         Eric Pouech <Eric.Pouech@wanadoo.fr>
23217         Added (empty) stub for OpenVxDHandle.
23218
23219         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23220         mmioOpen() now handles correctly MMIO_PARSE flag.
23221
23222         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
23223         Background color fix when disabled or read only.
23224
23225         * windows/win.c: Francois Boisvert <francois@macadamian.com>
23226         Transfered the window struct memory release from WIN_DestroyWindow to
23227         WIN_ReleaseWndPtr.
23228
23229         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
23230         DLGITEMTEMPLATE structure had one too many member.
23231
23232         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23233         Prevent crash in debugger.
23234
23235 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
23236
23237         * controls/combo.c, controls/listbox.c, include/combo.h:
23238         Francis Beaudet <francis@macadamian.com>
23239         Implemented the Win95 look and feel.
23240
23241         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
23242         Wrote a basic implementation of the WM_PRINT message.
23243
23244         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
23245         Francois Boisvert <francois@macadamian.com>
23246         Suspend all windows locks before the control is passed to the
23247         application.
23248         Also fixed some bugs in dce.c
23249
23250         * Make.rules.in, Makefile.in:
23251         Joerg Mayer <jmayer@telesun2.telemation.de>
23252         - Remove some old rc make stuff
23253         - "make clean" omitted some include subdirs
23254
23255         * relay32/ddraw.spec, graphics/ddraw.c:
23256         Lionel Ulmer <ulmer@directprovider.net>
23257         Added DllClassFactory to DirectDraw.
23258
23259 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
23260
23261         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
23262         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
23263
23264         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/message.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, graphics/x11drv/bitmap.c, include/clipboard.h, include/ts_xlib.h, include/ttydrv.h, include/win.h, include/winpos.h, include/x11drv.h:
23265         Alex Korobka <alex@aikea.ams.sunysb.edu>
23266         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
23267         mode go through window manager, small bugfixes for menu and window
23268         code, extended clipboard driver model to handle formats other than
23269         text.
23270
23271         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
23272         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
23273         true for multiline controls too, as my tests show.
23274
23275         * dlls/comctl32/listview.c, include/listview.h:
23276         Luc Tourangeau <luc@macadamian.com>
23277         Added support for icon and smallicon views.
23278
23279         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
23280         Made DOSVM_GetTimer survive EAGAIN errors...
23281
23282         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
23283         Implemented async comm buffers (but probably not bugfree), and along
23284         with them, the functionality of async event notifications, mong them
23285         EnableCommNotification. Removed a previous hack that was faking the
23286         buffers, since we now have real buffers...
23287
23288         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
23289         Added CN_* flags used in WM_COMMNOTIFY.
23290
23291         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
23292         Implement the EnumAttachedSurface method.
23293
23294         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
23295         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
23296         OleDestroyMenuDescriptor along with a bunch of internally used methods
23297         and data structures.
23298
23299         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
23300         Adrian Thurston <adriant@corel.ca>
23301         initguid.h should only contain the macro that defines the guids.
23302         Added olectl.h to guid.c so some needed guids get defined.
23303         Made GUID_NULL an actual guid set to 0,0,0...
23304
23305         * if1632/gdi.spec, objects/gdiobj.c:
23306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23307         Added GdiSignalProc() stub.
23308
23309         * misc/callback.c, relay32/user32.spec, windows/user.c, if1632/thunk.c, if1632/user.spec, include/callback.h, include/task.h, include/user.h, loader/main.c:
23310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23311         Added USER32.UserSignalProc to Callout table.
23312         Implemented built-in UserSignalProc().
23313         Don't announce Win3.1-style USER handler any more.
23314
23315         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
23316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23317         Implemented PROCESS_CallUserSignalProc().
23318         Send USER signals at various appropriate places.
23319         Moved [GS]etProcessDword() to scheduler/process.c.
23320
23321         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlmenu.c, include/shlobj.h, relay32/shell32.spec:
23322         Juergen Schmied <juergen.schmied@metronet.de>
23323         All 19 FileMenu_* functions, some as stubs, some implemented.
23324
23325         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
23326         Juergen Schmied <juergen.schmied@metronet.de>
23327         SHCLSIDFromString, StrToOleStr implemented.
23328         RLBuildListOfPaths stub.
23329
23330         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
23331         Juergen Schmied <juergen.schmied@metronet.de>
23332         DllGetVersion (not yet exported).
23333         Small change to SHAppBarMessage.
23334
23335         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
23336         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
23337
23338         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
23339         Added StackEnter() and StackLeave() stubs
23340
23341         * multimedia/mci.c, multimedia/mmsystem.c:
23342         Eric Pouech <Eric.Pouech@wanadoo.fr>
23343         Starting implementation of MCI creator tasks
23344         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
23345         Better implementation of mmTaskCreate16
23346
23347         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
23348         Added creator task to MCI struct.
23349
23350         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
23351         Replaced 0xC000 by symbolic constants.
23352
23353         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
23354         Fixed small ==, != mixup.
23355
23356         * windows/defdlg.c, windows/defwnd.c:
23357         Luc Tourangeau <luc@macadamian.com>
23358         Implemented WM_NOTIFYFORMAT.
23359
23360         * loader/elf.c: Marcus Meissner <marcus@mud.de>
23361         "foo" was not translated to "foo.so" in elf loader.
23362
23363         * include/bitmap.h, objects/bitmap.c:
23364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23365         LoadBitmap16()/LoadImage16() calling sequence simplified.
23366
23367         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
23368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23369         Allow NULL NE resource handler; call the default handler directly.
23370         Removed WPROCS / Callbacks support for WineLib resource handlers.
23371
23372         * include/process.h, relay32/utthunk.c:
23373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23374         Made Universal Thunk list per-process, not system global.
23375
23376         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
23377         Additional macro definitions.
23378
23379         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
23380         Implemented TCM_ADJUSTRECT.
23381
23382         * msdos/int09.c, msdos/ioports.c:
23383         Michael Veksler <mveksler@techunix.technion.ac.il>
23384         Removed "implicit declaration" warnings.
23385
23386         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
23387         Fixed OpenGL devices implementation.
23388
23389         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23390         In UserYield16, when current thread is a 32 bit one which hold the
23391         Win16Lock, must take care of a LockCount > 1.
23392
23393         * */*.c:
23394         Patrik Stridvall <ps@leissner.se>
23395         More code moved to the X11 driver (bitmap and palette and misc).
23396
23397 ----------------------------------------------------------------
23398 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
23399
23400         * include/winbase.h, include/wingdi.h:
23401         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
23402         Move DM* defines from winbase.h -> wingdi.h.
23403
23404         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
23405         Fixed QueryInterface functions for IDirect3D 1 and 2.
23406
23407         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
23408
23409         * controls/menu.c, controls/uitools.c, dlls/comctl32/comboex.c, graphics/x11drv/brush.c, graphics/x11drv/graphics.c, include/debug.h, include/debugdefs.h, memory/global.c, misc/ddeml.c, windows/x11drv/event.c:
23410         Dimitrie O. Paun <dimi@cs.toronto.edu>
23411         Changed some debug messages from one channel to another, to clean up a
23412         bit the debug channel usage.
23413
23414         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
23415         Fixed CreateProcessA so it can handle commandlines with arguments and
23416         no .exe.
23417
23418         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
23419         Fixed GetModuleHandle16.
23420
23421         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
23422         Added Russian keyboard support.
23423
23424         * include/winuser.h, relay32/user32.spec, windows/user.c:
23425         Lionel Ulmer <ulmer@directprovider.net>
23426         Added stub for SetSystemCursor.
23427
23428         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
23429         SetFileAttributesA: "implemented" setting of directory flag as test of
23430         compatibility.
23431
23432         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
23433         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
23434         keyboard support.
23435
23436         * include/wine/obj_storage.h, ole/Makefile.in, ole/ole2.c, ole/ole2stubs.c, ole/storage.c, ole/variant.c, relay32/ole32.spec, relay32/oleaut32.spec, relay32/user32.spec, windows/input.c, include/ole2.h, include/oleauto.h, include/olectl.h, include/winuser.h:
23437         Paul Quinn <paulq@corel.ca>
23438         Aaron Barnes <aaronb@corel.ca>
23439         Adrian Thurston <adriant@corel.ca>
23440         Bundle of new stubs.
23441
23442         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
23443         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
23444         Added missing WINAPIs.
23445
23446         * relay32/kernel32.spec, win32/newfns.c:
23447         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
23448         Added CreateIoCompletionPort stub.
23449
23450         * windows/queue.c, windows/message.c:
23451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23452         Call EVENT_Pending() to flush X11 output queue before blocking in
23453         MsgWaitForMultipleObjects().
23454         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
23455         Protect system queue access in hardware_event().
23456
23457         * windows/user.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, controls/menu.c, windows/dce.c, windows/dialog.c, windows/focus.c, windows/mdi.c, windows/message.c, windows/nonclient.c:
23458         Francois Boisvert<francois@macadamian.com>
23459         Fixed some bugs in thread safeness for wnd struct.
23460
23461         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
23462         Pavel Roskin <pavel_roskin@geocities.com>
23463         Made libtest/hello3 work again, now with Windows-compatible resource
23464         loading.
23465
23466         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
23467         Jiuming Luo <jiuming_luo@yahoo.com>
23468         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
23469         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
23470
23471         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
23472         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
23473         implemented PRINTER_INFO_2 request.
23474
23475         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
23476         Added Swiss German keyboard layout.
23477
23478         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
23479         Juergen Schmied <juergen.schmied@metronet.de>
23480         - adjusted printing of refcounts to be equal
23481         - cleaning up icon cache on PROCESS_DETACH
23482         - fixed ascii/unicode use in SH/ILCreateFromPath
23483         - fixed small memory leak in shellview
23484
23485         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
23486         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
23487
23488         * programs/cmdlgtst/cmdlgtst.c:
23489         Pavel Roskin <pavel_roskin@geocities.com>
23490         Fixed warnings.
23491
23492         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
23493         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
23494
23495         * windows/painting.c, windows/scroll.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, include/region.h, include/ts_xf86vmode.h, include/ts_xutil.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/region.c, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xf86vmode.c, tsx11/ts_xutil.c, windows/dce.c, windows/nonclient.c:
23496         Alex Korobka <alex@aikea.ams.sunysb.edu>
23497         Moved hrgnUpdate from client to window coordinates, made nonclient
23498         painting depend on the update region, reworked SetWindowPos() and
23499         RedrawWindow() to speed up update region calculation, made -desktop
23500         work properly, added WM_CANCELMODE here and there, fixed several
23501         window activation bugs that crept in since the last time.
23502
23503         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
23504         Fixed occasional loss of SendMessage() return value.
23505
23506         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
23507         Added initialisation of the pixmap_depth field in
23508         Xlib_DirectDrawCreate.
23509
23510         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
23511         Fixed a warning.
23512
23513         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
23514         Added stub for int2f 4b.
23515
23516         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
23517         James Abbatiello <abbeyj@wpi.edu>
23518         Fixed memory leak in waveOutOpen/waveOutClose.
23519
23520         * graphics/psdrv/escape.c:
23521         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
23522         More Escapes for the PostScript driver.
23523
23524 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
23525
23526         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
23527         Francois Gouget <fgouget@psn.net>
23528         Adapted to the interface/implementation separation.
23529         Now uses ICOM_THIS to access the implementation structures.
23530         Replaced 'this' with 'This' for ICOM_THIS.
23531         Direct access to the virtual table has been eliminated too.
23532
23533         * graphics/d3d_private.h, graphics/ddraw_private.h:
23534         Francois Gouget <fgouget@psn.net>
23535         Updated to include all the implementation aspects that were previously
23536         in the public includes.
23537
23538         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
23539         Removed direct access to the virtual table
23540
23541         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
23542         Removed all implementation aspects.
23543         Modified to use the latest ICOM macros.
23544         Added the macros for use in C.
23545         Added the method parameter names (when I had them).
23546
23547         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
23548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23549         Fixed sequence of DLL_PROCESS_DETACH notification calls.
23550         Moved PE_MODREF flags to WINE_MODREF level.
23551         Better handling of LoadLibraryEx flags.
23552         PE_InitTls() changed to work only on the current thread.
23553
23554         * include/server.h, scheduler/process.c, server/trace.c:
23555         Added cmd line in new_process request.
23556
23557         * scheduler/thread.c:
23558         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23559         All threads created with CreateThread are 32-bit threads.
23560
23561         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
23562         Juergen Schmied <juergen.schmied@metronet.de>
23563         Reading of binary streams implemented (SHOpenRegStream).
23564
23565         * msdos/int25.c, msdos/int26.c:
23566         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
23567         Fixed int25 & int26 error code.
23568
23569         * loader/task.c, windows/queue.c:
23570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23571         Allow UserYield16 to be called from 32-bit thread.
23572
23573         * include/oledlg.h, include/winbase.h:
23574         Albert Den Hann <albertd@corel.ca>
23575         Additional macro definitions.
23576
23577         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
23578         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
23579         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
23580
23581         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
23582         Fixed metafile recording of CreatePatternBrush.
23583
23584 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
23585
23586         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
23587         Pascal Lessard <pascal@macadamian.com>
23588         Change the AddBitmap function. Implement flat toolbar. Change
23589         CreateToolbarEx. Implement partially the hot buttons for toolbar.
23590
23591         * msdos/int16.c:
23592         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23593         Implemented Get Shift Flags function.
23594
23595         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
23596         Missing WINAPI.
23597
23598         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
23599         Changed stdlib.h to string.h.
23600
23601         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
23602         Added string.h.
23603
23604         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
23605         David Luyer <luyer@ucs.uwa.edu.au>
23606         Changed "strings.h" to "string.h".
23607
23608         * graphics/x11drv/bitblt.c, windows/nonclient.c:
23609         Randy Weems <rweems@home.com>
23610         Fixed off-by-one error if bitblt width or height is negative.
23611
23612         * dlls/comctl32/tab.c, include/tab.h:
23613         Francis Beaudet <francis@macadamian.com>
23614         Implemented:
23615         - showing the selected tab as highlighted
23616         - support for drawing the focus rectangle
23617         - basic keyboard support
23618         - support for a tab with horizontal scrolling.
23619
23620         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23621         Thread-safe implementation of profile functions (Windows and Wine).
23622
23623         * include/message.h, loader/main.c, windows/timer.c:
23624         Stephane Lussier <stephane@macadamian.com>
23625         Made the timer code thread safe.
23626
23627         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
23628         Fixed possible endless loop.
23629
23630         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
23631         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
23632
23633         * dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlguid.h, include/shlobj.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c:
23634         Juergen Schmied <juergen.schmied@metronet.de>
23635         Use the new header for COM definitions.
23636
23637         * dlls/shell32/shellord.c, relay32/shell32.spec:
23638         Juergen Schmied <juergen.schmied@metronet.de>
23639         New stub shell_654.
23640
23641         * include/treeview.h, dlls/comctl32/treeview.c:
23642         Sylvain St.Germain <sylvain@macadamian.com>
23643         Implementation of TVM_SORTCHILDRENCB.
23644         Implementation of TVI_SORT insertion.
23645         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
23646         Fix problems related to TVIS_EXPANDEDONCE.
23647
23648         * dlls/comctl32/comctl32undoc.c:
23649         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
23650         Fix problem in DPA_QuickSort where the sort order was inverted.
23651
23652         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
23653         Ove Kaaven <ovek@arcticnet.no>
23654         Added infrastructure and definitions for general-purpose event and IRQ
23655         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
23656         event message loop, message handling, CLI/STI handling, and minimal
23657         PIC support.
23658
23659         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
23660         Added handling of SIGUSR2 for the new event interruption handling,
23661         bumping up the protocol revision. Made some debug messages not be
23662         output when it's not necessary.
23663
23664         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
23665         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
23666
23667         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
23668         Ove Kaaven <ovek@arcticnet.no>
23669         Added int 0x09 and int 0x33.
23670
23671         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
23672         Implemented a int 0x33 handler, with a minimal implementation of the
23673         mouse routines, including callbacks.
23674
23675         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
23676         Implemented a int 0x09 handler, and a scancode queue that simulates
23677         IRQ 1 in the dos box.
23678
23679         * include/docobj.h: Paul Quinn <paulq@corel.ca>
23680         Creation of docobj.h.
23681
23682         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
23683         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
23684
23685 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
23686
23687         * debugger/editline.c: Abort on input error.
23688
23689         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
23690         Population of oledlg.
23691
23692         * windows/x11drv/event.c, windows/painting.c:
23693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23694         Add IsWindow() checks after SendMessage() returns.
23695
23696         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
23697         Fixed a small bug in int10.
23698
23699         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
23700         COMBO_Size: maintain the height of the RectCombo when the window is
23701         resized.
23702
23703         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
23704         Paul Quinn <paulq@corel.ca>
23705         Added various definitions.
23706         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
23707
23708         * include/windef.h: Jim Aston <jima@corel.ca>
23709         Added a few empty macros.
23710
23711         * include/cursoricon.h, objects/cursoricon.c:
23712         Marcus Meissner <marcus@jet.franken.de>
23713         CURSORICON_Destroy: missing WINAPI added.
23714
23715         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
23716         Added translation for SO_RCVTIMEO (as seen by IE4).
23717
23718 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
23719
23720         * server/process.c: Create startup info for the initial process.
23721
23722         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
23723         Added server pid and tid in init_thread request, and use them in
23724         CLIENT_InitThread.
23725
23726         * include/compobj.h, include/objbase.h, include/ole2.h, include/wine/obj_base.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/winerror.h, include/wtypes.h, ole/Makefile.in, ole/antimoniker.c, ole/bindctx.c, ole/compobj.c, ole/compositemoniker.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/storage32.c, relay32/ole32.spec:
23727         Noomen Hamza <noomen@macadamian.com>
23728         Implemented:
23729         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
23730           GenericCompositeMoniker
23731         - IRunningObjectTable interface, and
23732         - IBindCtx interface.
23733
23734         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
23735         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
23736         Added StretchDIBits for the PostScript driver.
23737
23738         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
23739         Added missing ending pragma pack.
23740
23741         * misc/comm.c: Rein Klazes <rklazes@casema.net>
23742         Corrected small bug in GetCommState16. Parity check can be disabled
23743         even when a parity bit is used. SetCommState16() can override baudrate
23744         setting in wine.conf.
23745
23746 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
23747
23748         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23749         Bugfix: cope with quoted arguments for CreateProcess().
23750
23751         * loader/resource.c:
23752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23753         Fixed typo in SizeofResource().
23754
23755         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
23756         lstrcpyA can't use strcpy.
23757
23758         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
23759         Marcus Meissner <marcus@jet.franken.de>
23760         Added -dll option for winelib programs. (Note: will not print warnings
23761         on failure currently).
23762
23763         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
23764         Added strlwr.
23765
23766         * loader/pe_image.c, msdos/int21.c:
23767         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
23768         Cosmetics.
23769
23770         * if1632/mmsystem.spec, relay32/winmm.spec:
23771         Eric Pouech <Eric.Pouech@wanadoo.fr>
23772         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
23773
23774         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23775         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
23776         Added support for yield proc in mci struct
23777         Added mmTaskXXX16 and mmThreadXXX16 functions
23778         Refreshed implementation of 16 bit native & asynchronous MCI driver
23779         command (through mmtask.tsk).
23780
23781         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23782         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
23783         function (no longer 16 bit).
23784
23785         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23786         Implemented mciExecute.
23787
23788         * include/multimedia.h, multimedia/mci.c:
23789         Eric Pouech <Eric.Pouech@wanadoo.fr>
23790         Added yield proc members to mci struct.
23791
23792         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
23793         Added mixer specfic error codes, fixed type in function name.
23794
23795         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23796         Fixed return codes for default driver proc.
23797
23798         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
23799         Made LB_GETCURSEL return focus_item if no item has been selected.
23800
23801         * windows/x11drv/keyboard.c:
23802         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
23803         Added Finnish keyboard layout.
23804
23805         * misc/main.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, graphics/wing.c, graphics/x11drv/xfont.c, include/wine/winuser16.h, include/winuser.h, include/x11drv.h:
23806         Veksler Michael <mveksler@techunix.technion.ac.il>
23807         Removed winuser16.h from x11drv.h.
23808
23809         * include/winspool.h, misc/printdrv.c:
23810         Klaas van Gend <klaas@vangend.demon.nl>
23811         Implementation of EnumPrintersA, info level 4 and 5.
23812
23813         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
23814         Check if the build is stripped, and die if it is.
23815         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
23816         (thanks Ryan Cumming!).
23817
23818         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
23819         Fixed "reached end of non void..." warnings.
23820
23821         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
23822         MessageBox32A -> MessageBoxA
23823
23824         * loader/module.c, relay32/kernel32.spec:
23825         Sergey Turchanov <turchanov@usa.net>
23826         Implementation for FreeLibraryAndExitThread.
23827         Made GetBinaryType = GetBinaryTypeA.
23828
23829         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
23830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23831         Run Win32 processes in their own threads.
23832         Process exit sequence adapted.
23833
23834 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
23835
23836         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
23837         Changed process initialisation to use the new server requests.
23838         Started to move the process init to the right context, not finished yet.
23839
23840         * include/server/object.h, include/server/process.h, include/server/request.h, include/server/thread.h, server/main.c, server/process.c, server/request.c, server/socket.c, server/thread.c, server/trace.c, include/server.h:
23841         Added new_process and init_process request.
23842         Split out process creation from thread creation.
23843         Changed server initialisation to ensure that we always have a current
23844         thread.
23845
23846         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
23847         One small error corrected and the 102th key...
23848
23849         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
23850         Made commerror and eventmask local to each port (for win16), made the
23851         win16 routines use port indices instead of UNIX fds (this should make
23852         some Visual Basic stuff and similar garbage start working), moved some
23853         stuff around (win16 routines at top of file, win32 routines at
23854         bottom), made a couple of win32 routines use win32 handles, and added
23855         a few hints as to how to implement asynchronous buffers, based on
23856         which EnableCommNotification can eventually be implemented.
23857
23858         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
23859         Fixed prototypes of a couple of comm routines.
23860
23861         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
23862         Fixed typo.
23863
23864         * windows/win.c: Francis Beaudet <francis@macadamian.com>
23865         Clear update region before WM_NCDESTROY.
23866
23867         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
23868         Got rid of SYSTEM_LOCK macros.
23869
23870 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
23871
23872         * misc/main.c: No longer need to delete system heap critical section.
23873
23874 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
23875
23876         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
23877         Added a check for desktop in SHGetFileInfo.
23878
23879         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23880         Fixed some bugs in MCI message mapping (32A => 16).
23881
23882         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
23883         Fixed WIN_SendDestroyMsg.
23884
23885         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
23886         Removed definitions for FIONREAD and FIONBIO.
23887
23888         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23889         Fixes some return values for DefDriverProc.
23890
23891         * programs/regapi/regFixer.pl:
23892         Sylvain St.Germain <sylvain@macadamian.com>
23893         Removed the chop command that was there to get rid of dos ^M.
23894         The script now process only unix file format.
23895
23896         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
23897         Hide dialog windows created by CreateDialog* in EndDialog just as
23898         Windows does.
23899
23900         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
23901         Set type of destination variant in VariantChangeTypeEx function.
23902
23903         * windows/x11drv/keyboard.c:
23904         Bertho Stultiens <bertho@panter.soci.aau.dk>
23905         Fixed Danish keyboard layout.
23906
23907 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
23908
23909         * ole/itemmoniker.c, ole/ole2.c, ole/olefont.c, windows/dinput.c, windows/input.c, windows/keyboard.c, windows/message.c, windows/painting.c, windows/queue.c, windows/syscolor.c, windows/sysmetrics.c, windows/user.c, dlls/shell32/iconcache.c, files/dos_fs.c, graphics/ddraw.c, graphics/fontengine.c, include/win.h, loader/main.c, loader/resource.c, misc/lzexpand.c, misc/registry.c, msdos/int10.c, multimedia/init.c, objects/enhmetafile.c:
23910         Marcus Meissner <marcus@jet.franken.de>
23911         Lots of warning fixed, one missing WINAPI in ddraw.c added.
23912
23913         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
23914         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
23915
23916         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
23917         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
23918
23919         * relay32/kernel32.spec, misc/toolhelp.c:
23920         Marcus Meissner <marcus@jet.franken.de>
23921         Added Module32* stubs.
23922
23923 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
23924
23925         * windows/x11drv/keyboard.c:
23926         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
23927         Added Portuguese keytable.
23928
23929         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
23930         Added Canadian French keyboard layout.
23931
23932         * windows/x11drv/keyboard.c:
23933         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
23934         Added UK keyboard layout.
23935
23936         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
23937         <paranoid07@hotmail.com>
23938         Fixed/implemented various interrupt functions.
23939
23940         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
23941         Marcus Meissner <marcus@jet.franken.de>
23942         Fixed some warnings. removed some unneccessary includes, removed one
23943         direct WND* access in controls/menu.c.
23944
23945         * windows/win.c: Francis Beaudet <francis@macadamian.com>
23946         Implemented a more defensive version of WIN_SendDestroyMsg.
23947
23948         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
23949         Install headers from $(SRCDIR).
23950
23951         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
23952         Removed the obsolete ICOM macros.
23953
23954         * include/vfw.h: Francois Gouget <fgouget@psn.net>
23955         Moved the APIs closer to the corresponding COM interface, removed two
23956         duplicates and added 2-3 macros for A/W APIs.
23957
23958         * msdos/int15.c: <paranoid07@hotmail.com>
23959         Added some stubs for int15 functions.
23960
23961         * windows/message.c, windows/queue.c:
23962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23963         Inter-thread SendMessage() bugfixes:
23964         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
23965         - Do *not* process received messages in ReplyMessage().
23966         - Clear the QS_SMRESULT flag only immediatedly before waiting.
23967
23968         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
23969         Return error if not a valid OLE compound file.
23970
23971         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
23972         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
23973
23974         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
23975         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
23976         strange).
23977
23978 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
23979
23980         * include/dosexe.h, include/module.h, include/pe_image.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
23981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23982         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
23983
23984         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
23985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23986         Pass new arguments (suspend/inherit) to the server.
23987
23988         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
23989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23990         Handle suspend/resume_thread requests in phase STARTING correctly.
23991         Set initial suspend count for threads created with CREATE_SUSPENDED.
23992         Set 'inheritable' flag for process/thread handles.
23993
23994         * dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c:
23995         Marcus Meissner <marcus@jet.franken.de>
23996         Removed no longer necessary win.h include, added now necessary other
23997         includes (win.h used only by UPDOWN now).
23998
23999         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
24000         debug.h must be last, or we get ERR() macro problems again.
24001
24002         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
24003         Fixed a slight bug that was included in the change from WND ptr to
24004         hwnd last week.
24005
24006         * loader/main.c, misc/callback.c:
24007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24008         Fix compiler warnings.
24009
24010         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
24011         Sylvain St.Germain <sylvain@macadamian.com>
24012         Fixed some graphical problems of the treeview and added support LMB
24013         click on +/- sign to open and close.
24014         Fixed a bug in imagelist where the last image could not be displayed.
24015
24016         * windows/x11drv/event.c:
24017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24018         Avoid unnecessary error messages.
24019
24020         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24021         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
24022         match buggy Windows behaviour.
24023
24024         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
24025         Corrected bug in enumeration function.
24026
24027         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
24028         Fixed bug introduced in WIN_FindWindow.
24029
24030         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
24031         0 is a valid index for a tab item.
24032         CreateSolidBrush takes a COLORREF as a parameter.
24033         Tab controls were always displayed in the top left corner.
24034
24035 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
24036
24037         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
24038         Francois Gouget <fgouget@psn.net>
24039         Updated the interfaces to use the latest ICOM macros.
24040
24041         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
24042         Updated.
24043
24044         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
24045         Eric Pouech <Eric.Pouech@wanadoo.fr>
24046         Moved all MCI internal functions/variables/macros to mci.c.
24047         Changed some interface names.
24048
24049         * include/digitalv.h, multimedia/mciavi.c:
24050         Eric Pouech <Eric.Pouech@wanadoo.fr>
24051         Make use of digitalv.h file.
24052
24053         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24054         Changed how list of loadable MCI drivers is obtained.
24055
24056         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
24057         Describes in newbie terms how to add new keyboard layouts.
24058
24059         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
24060         Better comments, and added ANSI codepages in table.
24061         US keyboard contributed by Uwe Bonnes.
24062         French keyboard contributed by Eric Pouech.
24063         German keyboard contributed by Ulrich Weigand.
24064         Danish keyboard contributed by Bertho Stultiens.
24065
24066         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, include/commdlg.h:
24067         Klaas van Gend <klaas@vangend.demon.nl>
24068         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
24069         - Some header inclusion cleanup.
24070
24071         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
24072         Eric Pouech <Eric.Pouech@wanadoo.fr>
24073         Cosmetic fixes.
24074
24075         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24076         Makes use of new CDAUDIO_Seek() function.
24077
24078         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24079         Various fixes for MSCDEX traps.
24080
24081         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
24082         Added new function CDAUDIO_Seek().
24083
24084         * include/driver.h, windows/driver.c:
24085         Eric Pouech <Eric.Pouech@wanadoo.fr>
24086         Better 16/32 bit driver messages mapping and handling.
24087         Better protection against bad handles.
24088
24089         * include/peexe.h, loader/resource.c:
24090         Marcus Meissner <marcus@jet.franken.de>
24091         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
24092         code.
24093
24094         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
24095         Fixed make install.
24096
24097 ----------------------------------------------------------------
24098 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
24099
24100         * include/win.h, ipc/dde_proc.c, misc/spy.c, windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/focus.c, windows/input.c, windows/mdi.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/scroll.c, windows/win.c, windows/winpos.c, windows/winproc.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, dlls/comctl32/updown.c, graphics/ddraw.c, if1632/thunk.c:
24101         Francois Boisvert <francois@macadamian.com>
24102         Made access to the wnd struct thread-safe.
24103
24104         * */*: Jim Aston <asto0001@algonquinc.on.ca>
24105         Renamed wintypes.h to windef.h.
24106
24107         * memory/heap.c: Make the system heap critical section global.
24108
24109         * Make.rules.in:
24110         Fixed Makefile up-to-date check to avoid relinking all the object
24111         files.
24112
24113         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
24114         Reimplemented some code without using X11.
24115
24116         * graphics/ddraw.c, relay32/ddraw.spec:
24117         Patrik Stridvall <ps@leissner.se>
24118         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
24119
24120         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
24121         Added tracing for delayed imports and removed the fixme.
24122
24123         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
24124         Better implementation of GetShortPathNameA/W.
24125
24126         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
24127         Allow the file names and paths for the registry files (user.reg and
24128         system.reg) to be specified in a [Registry] section of wine.ini or
24129         other config file.
24130
24131         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
24132         Fix OemToAnsiBuff for real Win31 behavior.
24133
24134         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
24135         First attempt at supporting different keyboard layouts with their
24136         correct scancode mapping.
24137
24138         * configure, configure.in, programs/Makefile.in, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/README, programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl, programs/regapi/regSet.sh, programs/regapi/regapi.c:
24139         Sylvain St.Germain <sylvain@macadamian.com>
24140         Added command line tool to access the registry.
24141
24142         * rc/winerc.c: Fixed compilation.
24143
24144         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
24145         Ignore generated files.
24146
24147         * programs/notepad/lcc.h: Fixed make depend.
24148
24149         * ole/ole2.c, ole/olefont.c, include/ole.h, include/ole2.h, include/oleauto.h, include/olectl.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_shelllink.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winsock.h, include/winuser.h, include/wtypes.h:
24150         Paul Quinn <paulq@linuxmaster.hungrycats.org>
24151         Many new defines, and structs to help compile MFC. As well as a few
24152         OLE corrections from earlier.
24153
24154         * loader/ne/module.c:
24155         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24156         Make GetModuleHandle16 only look for module names, not path names.
24157
24158         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
24159         Added some more vga video modes.
24160
24161         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
24162         Prevent X11 errors when XCreateWindow is called with zero width or
24163         height.
24164
24165         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
24166         Added metafile support for ExtFloodFill.
24167
24168         * controls/button.c:
24169         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
24170         Paint gray text on gray background in checkboxes/radiobuttons by
24171         stippling. Also changed the brush used in this case to give better
24172         readability with X fonts.
24173
24174         * include/debugdefs.h, include/tapi.h, misc/Attic/tapi32.c, misc/Makefile.in, relay32/tapi32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/tapi32/.cvsignore, dlls/tapi32/Makefile.in, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, include/debug.h:
24175         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
24176         Implemented (nearly) all TAPI functions as stubs.
24177
24178         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
24179         Michael McCormack <Michael.McCormack@alcatel.com.au>
24180         Basic support for WIN32 serial communications API.
24181         Modify DOSFS_OpenDevice to allow opening of COM ports.
24182         Change Win32 comm functions to accept file handle.
24183         Add declaration of COMSTAT32 structure.
24184
24185         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
24186         Fixed a silly VGA-emulation palette bug.
24187
24188         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
24189         Fixed a couple of ugly warnings (caused by ugly errors).
24190
24191         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
24192         Bug fix.
24193
24194         * dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h, ole/guid.c:
24195         Juergen Schmied <juergen.schmied@metronet.de>
24196         - IShellFolder and IEnumIDList are using the new COM headers
24197         - fixed sort order for folders and drives
24198
24199         * README: Ove Kaaven <ovek@arcticnet.no>
24200         Corrected location of FAQ.
24201
24202         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
24203         Fully implemented Direct Console Input.
24204
24205 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
24206
24207         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
24208         Marcus Meissner <marcus@jet.franken.de>
24209         Fixed newly introduced and some leftover warnings.
24210
24211         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
24212         It is now possible to use the standard macros for GetTextExtentPoint
24213         and GetTextExtentPoint32.
24214
24215         * include/prsht.h: Francois Gouget <fgouget@psn.net>
24216         Fixed some SendMessage32A that escaped the renaming.
24217
24218         * include/ole2.h: Francois Gouget <fgouget@psn.net>
24219         On windows ole2.h includes oleauto.h and some programs depend on this.
24220
24221         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
24222         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
24223         problems that prevent regular code from compiling.
24224
24225         * dlls/commdlg/filedlg.c, graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_cdrom, include/bitmaps/Attic/obm_drive, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2, include/bitmaps/Attic/obm_harddisk, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hdisk, include/bitmaps/oic_network, include/winuser.h:
24226         Pavel Roskin <pavel_roskin@geocities.com>
24227         File open dialog now uses icons instead of bitmaps.
24228
24229         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
24230         Updated AVI* class interface to new ICOM_ methods.
24231
24232         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
24233         Some fixes and additions.
24234
24235         * dlls/avifil32/.cvsignore, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, include/debug.h, include/debugdefs.h, relay32/avifil32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in:
24236         Marcus Meissner <marcus@jet.franken.de>
24237         Started on avifil32 implementation (only stubs currently).
24238
24239         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
24240         Reimplemented DrawFocusRect without using X11.
24241
24242         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
24243         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24244         Implemented mode setting things as well as VESA additions and other
24245         things. Cleaned up DOSMEM_BiosData handling.
24246
24247         * include/wine/obj_olefont.h, ole/olefont.c:
24248         Francis Beaudet <francis@macadamian.com>
24249         Implemented the IPersistStream interface on the OLE font object.
24250
24251         * miscemu/emulate.c:
24252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24253         Make function BX=6 round ST0 to integer.
24254
24255         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
24256         Adrian Thurston <adriant@corel.ca>
24257         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
24258                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
24259         - Added some missing structures and definitions to wingdi.h
24260         - Added proper defines for GetCharWidthsXXX
24261         - Added c++ protection to wingdi.h
24262
24263         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
24264         Juergen Schmied <juergen.schmied@metronet.de>
24265         - mostly cleanup after the renaming
24266         - implemented SHILCreateFromPath
24267         - small changed to SHGetFileInfo
24268
24269         * include/prsht.h, include/winuser.h:
24270         Bertho Stultiens <bertho@panter.soci.aau.dk>
24271         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
24272         structure for compatibility.
24273
24274         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
24275         Bertho Stultiens <bertho@panter.soci.aau.dk>
24276         Moved error codes to cderr.h.
24277
24278         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
24279         Fix CreateProcess to handle lpCommandline better.
24280
24281         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
24282         Change GetStartupInfoA/W to return the real StartupInfo.
24283
24284         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
24285         Handle null wndPtr for mdi window.
24286
24287         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
24288         Fixed a couple of missing #defines for Win32 API functions with
24289         ASCII/Unicode versions.
24290
24291         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
24292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24293         Implemented UTRegister and UTUnRegister.
24294
24295         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
24296         <keith_m@sweeney.demon.co.uk>
24297         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
24298         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
24299         DdeSetQualityOfService, DdeSetUserHandle.
24300         Corrected heap handling in DdeInitializeW, refined CreateMutex error
24301         handling.
24302         General tidying.
24303
24304         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
24305         Pavel Roskin <pavel_roskin@geocities.com>
24306         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
24307         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
24308         OleRevertClientDoc, OleEnumObjects.
24309
24310         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
24311         Definition for OleCreateLinkFromClip was incorrect.
24312
24313         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
24314         Mask out the upper 12 bits from the resourceid, just like win95 does.
24315
24316         * BUGS: Ove Kaaven <ovek@arcticnet.no>
24317         Updated bug list by my knowledge of them.
24318
24319         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
24320         StgCreateDocfile accepts NULL as a file name.
24321
24322         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
24323         Added support for alternate DIBBITBLT layout.
24324
24325         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
24326         Buffer size bug in LocateDebugInfoFile.
24327
24328         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
24329         Improved "error" message readability.
24330
24331         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
24332
24333         * dlls/comctl32/listview.c: Fixed make depend
24334
24335 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
24336
24337         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, include/ipaddress.h, include/updown.h:
24338         Eric Kohl <ekohl@abo.rhein-zeitung.de>
24339         Replaced direct access to the WND structure by corresponding calls to
24340         Win32 functions.
24341
24342         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
24343         Eric Kohl <ekohl@abo.rhein-zeitung.de>
24344         Fixed some bugs introduced by the automated renaming.
24345
24346         * resources/.cvsignore: Added sysres_Ru.s
24347
24348         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
24349         Luc Tourangeau <luc@macadamian.com>
24350         Changed the listview control to add the report view and fix some bugs
24351         for the list view.
24352
24353         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
24354         Removed use of WND struct.
24355
24356         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
24357         Added #ifdef HAVE_WCTYPE_H.
24358
24359         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
24360         Removed direct access to the WND struct.
24361
24362         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
24363         Message translation for WM_WININICHANGE.
24364
24365         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
24366         obm_closed_95 should not be drawn inverted.
24367
24368         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
24369         Removed direct access to the WND struct.
24370
24371         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
24372         Thuy Nguyen <thuy@macadamian.com>
24373         Improved performance.
24374
24375         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
24376         Create a new DC in GetDCEx when none are available.
24377
24378         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
24379         Stephane Lussier <stephane@macadamian.com>
24380         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
24381
24382         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
24383         Changed the button state to "up" as soon as it is known that the
24384         selection has been cancelled, so the button is redrawn in the "up"
24385         state.
24386
24387         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
24388         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
24389
24390 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
24391
24392         * include/wine/obj_inplace.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, ole/compobj.c, ole/guid.c, ole/ole2disp.c, ole/olecli.c, ole/oledlg.c, ole/oleobj.c, dlls/shell32/dataobject.c, dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/Attic/wintypes.h, include/commdlg.h, include/imm.h, include/oaidl.h, include/objbase.h, include/ocidl.h, include/ole.h, include/ole2ver.h, include/oleauto.h, include/olectl.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/winbase.h, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/winnt.h, include/wtypes.h:
24393         Paul Quinn <paulq@corel.ca>
24394         Added a lot of new OLE interfaces.
24395
24396         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
24397         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
24398         Added support for Russian language.
24399
24400         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24401         Temporary fix: Activate 16-bit system timer callback routines, but
24402         skip calling them if timer signal occured while current thread was
24403         holding the Win16Lock (to prevent 16-bit stack corruption).
24404
24405         * include/syslevel.h, scheduler/syslevel.c:
24406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24407         Implemented _ConfirmWin16Lock (KERNEL32.96).
24408
24409         * graphics/ddraw.c, include/ddraw.h:
24410         Lionel Ulmer <ulmer@directprovider.net>
24411         - some clean up in handling of depth
24412         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
24413
24414         * include/queue.h, windows/message.c, windows/queue.c:
24415         Stephane Lussier <stephane@macadamian.com>
24416         Implemented SendMessageTimeout() functions.
24417
24418         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
24419         Marcel Baur <mbaur@g26.ethz.ch>
24420         Added Boyer-Moore text search.
24421
24422         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
24423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24424         Added USER.DestroyIcon32 to Callout struct.
24425
24426         * include/module.h, loader/ne/convert.c:
24427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24428         Deleted NE_FreePEResource().
24429
24430         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
24431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24432         Adapted to cursor/icon handling changes.
24433
24434         * loader/ne/resource.c, loader/resource.c:
24435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24436         Allow accessing both NE and PE resources with both 16- and 32-bit API.
24437         Hook cursor/icon destruction into FreeResource (like Win95).
24438
24439         * include/cursoricon.h, objects/cursoricon.c:
24440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24441         Implemented Win95-style shared cursor/icon cache.
24442         Merged NE and PE resource handling.
24443
24444         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
24445         Pavel Roskin <pavel_roskin@geocities.com>
24446         Fixed folder bitmap colors for 8bpp.
24447
24448         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
24449         Windows doesnt allow dashed and dotted lines > 1.
24450
24451         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
24452         Fixed a reference-counting problem in the external lock mechanism.
24453
24454         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
24455         Fixed a simple bug in the implementation of the ShellView objects.
24456
24457         * dlls/shell32/shell32_main.c, include/shell.h:
24458         Sergey Turchanov <turchanov@usa.net>
24459         Added some extra CSIDLs.
24460
24461         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24462         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
24463
24464         * windows/x11drv/keyboard.c:
24465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24466         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
24467
24468         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
24469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24470         Avoid unnecessary GraphicsExpose events.
24471
24472         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
24473         Fixed index calculations of the upper and lower bounds of a safearray.
24474         Fixed a wrong initialization of the VT sizes array.
24475
24476         * ole/ole2.c, relay32/ole32.spec:
24477         Francis Beaudet <francis@macadamian.com>
24478         Implementation of the ReleaseStgMedium method.
24479
24480 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
24481
24482         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, relay32/advapi32.spec, relay32/ntdll.spec:
24483         Juergen Schmied <juergen.schmied@metronet.de>
24484         - sorted API by groups
24485         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
24486         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
24487           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
24488         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
24489           RtlTimeFieldsToTime
24490
24491         * include/ntddk.h, include/ntdef.h, include/winnt.h:
24492         Juergen Schmied <juergen.schmied@metronet.de>
24493         Many new prototypes.
24494
24495         * loader/resource.c, include/module.h:
24496         Juergen Schmied <juergen.schmied@metronet.de>
24497         Fix use of wrong prototype from ntdll.h.
24498
24499         * dlls/advapi32/security.c:
24500         Juergen Schmied <juergen.schmied@metronet.de>
24501         Make more functions just calling down to ntdll.
24502         New: GetSecurityDescriptorSacl.
24503
24504         * graphics/psdrv/afm.c:
24505         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24506         Accept "Normal" as a valid AFM weight.
24507
24508         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
24509         Smarter way of searching for a free block.
24510
24511         * windows/message.c:
24512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24513         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
24514
24515         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
24516         Corrected cast so hello5 compiles again.
24517
24518         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
24519         Don't copy lpstrFileTitle if given NULL pointer for this.
24520         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
24521
24522         * misc/winsock.c, include/winsock.h:
24523         Marcus Meissner <marcus@jet.franken.de>
24524         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
24525
24526         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
24527         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
24528         removed additional "eax" from clobber list, so egcs-current likes it.
24529
24530         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
24531         CreateFileMapping SetLastError(0)s on newly created mappings.
24532
24533 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
24534
24535         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, misc/Attic/commdlg.c, misc/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in:
24536         Klaas van Gend <Klaas@vangend.demon.nl>
24537         Create a new subdirectory for the common dialog box DLL and move all
24538         code from /misc/commdlg.c to this directory.  Also made a start in
24539         documenting the API calls.
24540
24541         * misc/winsock.c, debugger/break.c, debugger/dbg.y, debugger/dbgmain.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stack.c, debugger/types.c, include/Attic/wintypes.h:
24542         Marcus Meissner <marcus@jet.franken.de>
24543         More include optimizations.
24544
24545         * windows/driver.c, windows/winproc.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, loader/pe_image.c, msdos/dpmi.c, multimedia/audio.c, multimedia/mmsystem.c, objects/dc.c, ole/storage32.c, controls/menu.c, dlls/comctl32/hotkey.c:
24546         Marcus Meissner <marcus@jet.franken.de>
24547         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
24548         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
24549         "possible use of uninitialized variable".
24550
24551         * include/mmsystem.h, include/multimedia.h:
24552         Marcus Meissner <marcus@jet.franken.de>
24553         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
24554
24555         * files/directory.c, msdos/int21.c:
24556         Marcus Meissner <marcus@jet.franken.de>
24557         Changed CreateDirectory LastError returns to match Win32 (found out by
24558         experiment). Adapted int21 CreateDirectory call to still return the
24559         correct DOS error codes according to Ralph Brown.
24560
24561         * graphics/ddraw.c, relay32/ddraw.spec:
24562         Lionel Ulmer <ulmer@directprovider.net>
24563         - added function DirectDrawEnumerateEx
24564         - added (or corrected) check for the return value of the enumeration functions
24565
24566         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
24567         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
24568
24569         * multimedia/mcicda.c:
24570         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
24571         Added missing <sys/types.h>.
24572
24573         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
24574         Added the button states as returned by IsDlgButtonChecked().
24575
24576         * loader/module.c:
24577         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24578         Added support for quoted file names in CreateProcess().
24579
24580         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
24581         CLIENT_WaitReply: don't clear last error on success; fixed callers
24582         accordingly (based on a patch by Juergen Schmied).
24583
24584         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
24585         Added some support and stubs for VESA to msdos/int10.c.
24586
24587         * ole/bindctx.c, ole/filemoniker.c, ole/ifs.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/oledlg.c, ole/olefont.c, ole/oleobj.c, ole/olesvr.c, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/typelib.c, ole/variant.c, tools/fnt2bdf.c, windows/display.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, include/oleobj.h, include/shlobj.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/wine/winuser16.h, library/winestub.c, memory/string.c, misc/sound.c, multimedia/mmsystem.c, controls/menu.c:
24588         Marcus Meissner <marcus@jet.franken.de>
24589         More include optimisations and fixes.
24590
24591         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
24592         open_object should return ERROR_FILE_NOT_FOUND when the named object
24593         is not found.
24594
24595         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
24596         Better error message.
24597
24598         * scheduler/Attic/k32obj.c, scheduler/Makefile.in, scheduler/client.c, scheduler/critsection.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, files/change.c, files/dos_fs.c, files/file.c, include/Attic/k32obj.h, include/file.h, include/process.h, include/thread.h, loader/task.c, memory/virtual.c, misc/toolhelp.c:
24599         Use server handles directly for Win32 handles. Removed use of K32OBJ.
24600
24601         * windows/defwnd.c, windows/msgbox.c, windows/x11drv/monitor.c, objects/brush.c, objects/clipping.c, objects/pen.c, objects/region.c, objects/text.c, ole/olefont.c, ole/oleobj.c, scheduler/Attic/k32obj.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, server/request.c, debugger/dbg.y, debugger/registers.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/escape.c, graphics/win16drv/font.c, loader/ne/convert.c, misc/network.c, misc/port.c, miscemu/main.c, multimedia/audio.c, multimedia/dplay.c, multimedia/init.c, multimedia/mciwave.c, multimedia/mixer.c, multimedia/mmaux.c, console/xterm.c, controls/listbox.c:
24602         David Luyer <luyer@ucs.uwa.edu.au>
24603         - fixed missing stdlib.h and string.h includes everywhere
24604         - removed a couple of unneeded stdlib.h and stdio.h includes
24605
24606         * include/process.h, include/thread.h, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, windows/queue.c, windows/win.c, windows/winproc.c:
24607         Process and thread id now use the server-side id instead of an
24608         obfuscated pointer.
24609
24610         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
24611         Ove Kaaven <ovek@arcticnet.no>
24612         The Windows GUI behaviour tester used on the Windows computer.  It was
24613         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
24614         whoever feels like it; I haven't, I just released this useful test app
24615         in case it would benefit other developers.
24616
24617         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
24618         This file details the results (message traces) the GUI behaviour
24619         tester app gave under real Windows for various events. It was useful
24620         for some of my debugging at least, perhaps it could be of some use to
24621         other Wine GUI debuggers as well.
24622
24623         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
24624         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
24625         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
24626         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
24627         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
24628         needs "winuser.h".
24629
24630         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24631         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
24632         and .PIF files.
24633
24634         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
24635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24636         Adapted to CreateProcess changes.
24637
24638         * loader/ne/module.c:
24639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24640         NE modules adapted to CreateProcess changes.
24641         LoadModule16/LoadLibrary16 reorganization.
24642
24643         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
24644         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24645         Process creation sequence reorganized:
24646         - Removed instance data segment for all but NE modules.
24647         - Check binary type in CreateProcess before loading module.
24648         - Unix process creation moved from WinExec to CreateProcess.
24649         - Bugfix: fill in thdb->teb.htask16 member correctly.
24650
24651         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
24652         - Code to return default language code as keyboard layout.
24653         - Implemented other stubs associated with keyboard layout:
24654           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
24655           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
24656
24657         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
24658         Klaas van Gend <klaas@vangend.demon.nl>
24659         Preliminary implementation of the PrintDlgA stub.
24660
24661         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
24662         Now compliant to the Dutch standards.
24663
24664         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
24665         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
24666
24667         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
24668         Fixed a couple of dosmem block resize bugs.
24669
24670         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
24671         - no more 3D capabilities if Direct3D support is not compiled in
24672         - some debug messages clean-up (replaced fprintfs by DUMPs)
24673
24674         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
24675         We got passed a NULL Dialect ptr and accessed it unprotected.
24676
24677         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
24678         Added support for mappings with no associated file.
24679
24680         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
24681         Removed dst_handle in duplicate_handle request.
24682         Added inherit flag in create_mapping request.
24683
24684         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
24685         Francis Beaudet <francis@macadamian.com>
24686         Implemented support for arrays and safe arrays in VARIANT data
24687         structures. Also moved the SAFEARRAY definition (yet again) to the
24688         obj_oleaut.h file.
24689
24690         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
24691         Fixed Filesystem documentation.
24692
24693         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
24694         Pavel Roskin <pavel_roskin@geocities.com>
24695         Made folder icons gray-yellow instead of blue.
24696
24697         * windows/message.c: Francis Beaudet <francis@macadamian.com>
24698         Order of send message processing was not respected and the message
24699         stacked last finished after the message stacked first.
24700
24701         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
24702         Added checks to guard against NULL active window.
24703
24704         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
24705         Don't check children of disabled or invisible controls for dialog
24706         keyboard accelerators. Fixes problems with dialogs with tab boxes.
24707
24708         * ole/compobj.c, relay32/ole32.spec:
24709         Francis Beaudet <francis@macadamian.com>
24710         Implemented the CoTaskMemRealloc API. Also clean-up around that API
24711         call.
24712
24713         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
24714         Added a missing Release.
24715         STGM_CREATE should translate to CREATE_ALWAYS.
24716
24717 ----------------------------------------------------------------
24718 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
24719
24720         * DEVELOPERS-HINTS: Updated for new naming conventions.
24721
24722         * */*: Large-scale renaming of all Win32 functions and types to
24723         use the standard Windows names.
24724
24725 ----------------------------------------------------------------
24726 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
24727
24728         * misc/main.c: Albert den Haan <albertd@corel.ca>
24729         For various reasons some of our libwine executables must have a "." in
24730         their file names. The "." causes trouble when the file name is used as
24731         the class name for an X resource as wine does for command line parsing
24732         under X.
24733
24734         * windows/win.c:
24735         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
24736         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
24737
24738         * include/gdi.h, include/heap.h, include/wintypes.h:
24739         David Luyer <luyer@ucs.uwa.edu.au>
24740         Added __attribute__ ((unused)) on static inline functions declared in
24741         header files.
24742
24743         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
24744         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
24745         which uses my bug_report.pl script.
24746         Added info on a command that can be run on all shells to print debug
24747         msgs to a file and not to xterm.
24748
24749         * msdos/dpmi.c:
24750         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
24751         Needs thread.h for non-Linux.
24752
24753         * include/win.h, windows/win.c:
24754         Francois Boisvert <francois@macadamian.com>
24755         Adding of new functions to make the wnd struct thread safe. Adding of
24756         irefCount in wnd struct.
24757
24758         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
24759         Michael Veksler <mveksler@techunix.technion.ac.il>
24760         Added configure check for getbkgd and define HAVE_GETBKGD.
24761
24762         * include/ocidl.h, include/ole2.h, include/oleidl.h, include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wintypes.h, ole/olefont.c:
24763         Paul Quinn <paulq@corel.ca>
24764         Many interface declarations that originated from oleidl.h, oaidl.h and
24765         ocidl.h separated into somewhat relevant obj_* files.
24766
24767         * files/drive.c, ole/compobj.c, resources/sysres.c:
24768         Michael Veksler <mveksler@techunix.technion.ac.il>
24769         Fixed warning and compilation errors.
24770
24771         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
24772         Removed includes of wine/* headers.
24773
24774         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
24775         Made message "Resource not found" WARN.
24776
24777         * dlls/shell32/contmenu.c, include/shlobj.h:
24778         Adrian Thurston <adriant@COREL.CA>
24779         - Use the new COM definition macros in the header.
24780         - Put the implementation of the object in the contmenu.c.
24781         - Make appropriate name changes in contmenu.c.
24782
24783         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
24784         Zygo Blaxell <zygob@corel.ca>
24785         Modifies parameter list of a couple of functions to comply with SDK.
24786
24787         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
24788         ScrollDC32 modified to return rect in logical coordinate.
24789
24790         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
24791         Adds C++ nameless union support to tagVARIANT.
24792
24793         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
24794         Adrian Thurston <adriant@COREL.CA>
24795         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
24796         Removed a redundant include.
24797         Added some c++ protection.
24798
24799 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
24800
24801         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
24802         Juergen Schmied <juergen.schmied@metronet.de>
24803         Changed pidl structure to match the pidl's used in lnk-files.
24804
24805         * dlls/shell32/shelllink.c:
24806         Juergen Schmied <juergen.schmied@metronet.de>
24807         Implemented reading of *.lnk-files.
24808
24809         * include/wine/obj_shelllink.h:
24810         Juergen Schmied <juergen.schmied@metronet.de>
24811         new file, including the IShellLink definition.
24812
24813         * include/module.h, include/pe_image.h, loader/elf.c, loader/main.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, scheduler/thread.c:
24814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24815         Modified process creation sequence: call PE_CreateModule in the
24816         context of the new process (in TASK_CallToStart).
24817         Changed all PE/Module routines so as to always operate on the current
24818         process; adapted all callers.
24819
24820         * msdos/dosconf.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int16.c, msdos/int21.c, msdos/int2a.c, msdos/interrupts.c, msdos/ioports.c, msdos/vxd.c, msdos/xms.c, ole/storage.c, ole/typelib.c, programs/avitools/icinfo.c, relay32/relay386.c, tools/build.c, windows/clipboard.c, windows/input.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlview.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, loader/main.c, memory/atom.c, misc/lstr.c:
24821         Marcus Meissner <marcus@jet.franken.de>
24822         Optimized away more includes, readded some #includes for necessary
24823         prototypes.
24824
24825         * msdos/int2f.c: <smil@mechatronika.hu>
24826         Added low-level Netware installation check.
24827
24828         * include/console.h, console/interface.c, console/ncurses.c:
24829         Joseph Pranevich <jpranevich@lycos.com>
24830         Added GetBackgroundColor call to the console struct. Will be used
24831         later.
24832
24833         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
24834         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
24835         (Interrupt list did not have correct.)
24836
24837         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
24838         Added stubs for two missing methods of DInput.
24839
24840         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
24841         Fixed a bug.
24842
24843         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
24844         Added support for larger files.
24845
24846         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24847         Fixes buffer overrun problems with GetDIBits.
24848
24849         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
24850         Fixed some SendMessage bugs.
24851
24852         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
24853         Fix COM_ExternalLockFreeList to do not fail with an empty list.
24854
24855 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
24856
24857         * misc/Makefile.in, misc/string.c:
24858         Zygo Blaxell <zblaxell@furryterror.org>
24859         Implemented some CRTDLL string functions.
24860
24861         * objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/text.c, windows/caret.c, windows/clipboard.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/mouse.c, windows/multimon.c, windows/rect.c, windows/scroll.c, windows/timer.c, windows/user.c, windows/winproc.c, include/menu.h, include/mmsystem.h, include/sysmetrics.h, include/vfw.h, multimedia/audio.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/init.c, multimedia/joystick.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmio.c, multimedia/mmsystem.c, multimedia/time.c, objects/cursoricon.c:
24862         Marcus Meissner <marcus@jet.franken.de>
24863         Some more recursive include fixes/optimizations.
24864
24865         * dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c:
24866         Juergen Schmied <juergen.schmied@metronet.de>
24867         - eliminated one element of the pidl struct (dwSFGAO)
24868         - changed some superflous FIXME
24869
24870         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
24871         Juergen Schmied <juergen.schmied@metronet.de>
24872         - header uses the last macros now
24873         - rewrote IDropTarget according to the new COM headers
24874           (was local declared not using the already written prototypes)
24875         - corrected Drop method (wrong parameter count)
24876
24877         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
24878         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
24879         Added the interface implementation structures.
24880         I remembered from an email that even when asked for a
24881         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
24882         considered that we would only implement the latter. The
24883         IDirectInputDeviceA_xxx methods have been renamed to
24884         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
24885         implementation as before.
24886         Renamed the implementation structures to XxxImpl.
24887
24888         * include/dinput.h: Francois Gouget <fgouget@psn.net>
24889         Use latest COM macros
24890         Defined the IDirectInputDeviceA interface independently from
24891         IDirectInputDevice2A.
24892         Removed the 32 suffix of the interfaces. Hopefully this will not
24893         cause any problem with the renaming.
24894         Moved the implementation specific stuff to dinput.c (well, the
24895         interfaces at least).
24896
24897 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
24898
24899         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
24900         Changed initial process creation to avoid memory allocations.
24901         Removed a few unused fields in PDB and THDB.
24902
24903         * scheduler/client.c, scheduler/thread.c:
24904         Removed thread queue functions.
24905         Changed initial thread creation to avoid memory allocations.
24906         Moved server startup to THREAD_CreateInitialThread.
24907
24908         * scheduler/synchro.c:
24909         Removed use of per-thread wait_struct, cleaned up a bit.
24910
24911         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
24912
24913         * include/winnt.h: Added a few exception codes.
24914
24915         * windows/win.c, include/mmsystem.h, include/path.h, include/progress.h, include/queue.h, include/resource.h, include/struct32.h, include/updown.h, include/windows.h, include/winpos.h, loader/main.c, misc/commdlg.c, misc/winsock_dns.c, multimedia/mmsystem.c, include/cursoricon.h, include/dde_atom.h, include/ddraw.h, include/dispdib.h, include/dosexe.h, include/dsound.h, controls/menu.c:
24916         Michael Veksler <mveksler@techunix.technion.ac.il>
24917         - Fix headers to include less or smaller header files.
24918         - Fix header and source files to include missing header files to avoid
24919           warnings and errors.
24920
24921         * loader/signal.c, memory/ldt.c, misc/port.c:
24922         Marcus Meissner <marcus@jet.franken.de>
24923         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
24924         wine_sigaction __PIC__ cases, since "g" will not work with
24925         -fomit-frame-pointer ("g" is referenced using %esp which was
24926         invalidated before). Bug found and (other) fix suggested by
24927         <daniel@mat.utfsm.cl> Daniel Serpell.
24928
24929         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
24930         Added missing WINAPIs.
24931
24932         * windows/x11drv/event.c, windows/x11drv/init.c, loader/task.c, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, include/message.h, include/ttydrv.h, include/x11drv.h:
24933         Stephane Lussier <stephane@macadamian.com>
24934         Fix problem where you need mouse activity to unlock some 16 bits
24935         thread with multi-threaded apps.
24936
24937 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
24938
24939         * relay32/oleaut32.spec, include/Attic/interfaces.h, include/oaidl.h, include/ocidl.h, include/ole.h, include/oleauto.h, include/olectl.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wtypes.h, ole/Makefile.in, ole/guid.c, ole/ole2disp.c, ole/olefont.c, ole/typelib.c:
24940         Francis Beaudet <francis@macadamian.com>
24941         Implemented the OleCreateFontIndirect method and the associated COM
24942         object. That object supports the IFont and IDispatch interfaces.
24943
24944         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
24945         Marcus Meissner <marcus@jet.franken.de>
24946         Problems reported by Donald Page, PR 105-107.
24947
24948         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
24949         More commenting, better debugging of color problems, and support for
24950         the new TerminalType option in wine.ini. This allows us to select
24951         which terminal type we are really using so that we can, for example,
24952         use its color capabilities.
24953
24954         * console/interface.c, include/console.h:
24955         Joseph Pranevich <jpranevich@lycos.com>
24956         Support for the new InitialRows andf InitialColumns options in wine.ini
24957         (Generic replacement for XtermResolution option...)
24958
24959         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
24960         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
24961
24962         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
24963         Removal of obsolete XtermResolution option.
24964
24965         * documentation/console, wine.ini:
24966         Joseph Pranevich <jpranevich@lycos.com>
24967         Add information about the new wine.conf options.
24968
24969         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24970         Fixed backtrack issue on 16bit code.
24971
24972         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24973         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
24974
24975         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24976         Fixed comment for Wine documentation.
24977
24978         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
24979         Added get/set_handle_info request.
24980
24981         * graphics/x11drv/dib.c:
24982         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
24983
24984         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
24985         Bertho Stultiens <bertho@panter.soci.aau.dk>
24986         Fix a couple of 64bit platform problems and speed up compilation. See
24987         tools/wrc/CHANGES for details.
24988
24989         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
24990         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
24991         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
24992
24993         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
24994         Added a check for the existence of wine.sym before installing it.
24995
24996         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
24997         Francis Beaudet <francis@macadamian.com>
24998         Added some new stubs for the OLE menu descriptor methods.
24999
25000 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
25001
25002         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
25003         Fixed message filtering check.
25004
25005         * relay32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, include/ntddk.h, include/ntdef.h, include/ntdll.h, include/queue.h, include/winbase.h, include/winnt.h, include/winreg.h, ole/oleobj.c:
25006         Juergen Schmied <juergen.schmied@metronet.de>
25007         - made the security functions consistent. advapi calls down to ntdll now
25008         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
25009           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
25010         - nt-header cleanup
25011
25012         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
25013         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25014         Fixed a few broken includes.
25015
25016         * windows/nonclient.c: Reverted broken close button change.
25017
25018         * dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/updown.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, graphics/path.c, graphics/psdrv/init.c, tools/wrc/newstruc.c, controls/button.c, controls/edit.c, controls/widgets.c, dlls/advapi32/advapi.c, dlls/advapi32/security.c:
25019         Jeff Garzik <jgarzik@pobox.com>
25020         Added missing string.h include.
25021
25022         * loader/ne/module.c:
25023         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25024         Only append .dll if no extension yet.
25025
25026         * windows/message.c: Francis Beaudet <francis@macadamian.com>
25027         Temporary fix suggested by Ulrich to allow the
25028         MsgWaitForMultipleObject method to be called from 16 bit threads.
25029
25030         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
25031         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
25032         case it's sent to a window that doesn't handle it (i.e. not MDI
25033         client).
25034
25035         * include/dce.h, windows/dce.c, windows/winpos.c:
25036         Ove Kaaven <ovek@arcticnet.no>
25037         Added extra child arguments to DCE_GetVisRgn() to be able to handle
25038         PARENTDC class style combined with CLIPCHILDREN window style, to
25039         prevent mis-redraws in Free Agent 16-bit.
25040
25041         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
25042         Don't hang on the last child if it's not wanted.
25043
25044         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
25045         Partial stub implementation of undocumented KERNEL routine PK16FNF,
25046         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
25047
25048         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
25049         Fix redraw problems for ChooseColor dialog.
25050
25051         * */*.c: Marcus Meissner <marcus@jet.franken.de>
25052         Removed a lot of occurences of windows.h (and added necessary other
25053         includes).
25054
25055         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
25056         Francois Gouget <fgouget@psn.net>
25057         Small fixes.
25058
25059         * include/dsound.h, multimedia/dsound.c:
25060         Francois Gouget <fgouget@psn.net>
25061         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
25062         This makes it a 'const GUID*' which means DirectSoundCreate must not
25063         change it.
25064
25065         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
25066         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
25067         include/wine/obj_base.h)
25068
25069 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
25070
25071         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
25072         Stephane Lussier <stephane@macadamian.com>
25073         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
25074           to support thread-safeness, and nested SendMessage.
25075         - Addition of ReplyMessage32.
25076
25077         * windows/x11drv/wnd.c:
25078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25079         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
25080
25081         * misc/commdlg.c, resources/sysres_En.rc:
25082         Pascal Lessard <pascal@macadamian.com>
25083         Applied the changes of the resulting color of the choose color dialog.
25084         Initialize values in the choose color dialog.
25085
25086         * include/wine/obj_base.h, include/wine/obj_marshal.h:
25087         Francois Gouget <fgouget@psn.net>
25088         Removed references to ICOM_INHERITS.
25089
25090         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
25091         Thuy Nguyen <thuy@macadamian.com>
25092         Fixed bug with read-only files.
25093
25094         * multimedia/mciavi.c, multimedia/mcimidi.c:
25095         Marcus Meissner <marcus@jet.franken.de>
25096         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
25097
25098         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
25099         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
25100
25101         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
25102         Francois Gouget <fgouget@psn.net>
25103         Modified so that they do not use the VTABLE_FUNC macros that performed
25104         casts of all methods put in the jump table. I find it too risky to use
25105         such macros because nothing guarantees that you actually put the right
25106         method at the right place or that the prototype is right.
25107
25108         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
25109         Francois Gouget <fgouget@psn.net>
25110         Updated to use the latest COM macros. Defined more interfaces and API
25111         functions.
25112
25113         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
25114         Francois Boisvert<francois@macadamian.com>
25115         Implementation of the pushed close button.
25116
25117 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
25118
25119         * include/mapidefs.h, include/objbase.h, include/ole.h, include/oleauto.h, include/winbase.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/winnt.h, include/wintypes.h, include/wtypes.h, ole/compobj.c:
25120         Francois Gouget <fgouget@psn.net>
25121         Moved some definitions to their proper include file.
25122
25123         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
25124         Francois Gouget <fgouget@psn.net>
25125         Fixed some ICOM_INHERIT stuff and added new related API functions.
25126
25127         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
25128         Added new API. Part of it was in 'include/objbase.h' before and part
25129         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
25130         perfect but it's better than having it in 'include/objbase.h'.
25131
25132         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
25133         Francois Gouget <fgouget@psn.net>
25134         Fixed a number of warnings concerning the matching of the printf
25135         format string and the associated parameters (actually it's mostly
25136         TRACE and FIXMEs).
25137
25138         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
25139         Marcus Meissner <marcus@jet.franken.de>
25140         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
25141         mciLoadCommandResource32: second arg is wide string
25142         mciGetDriverData: spec has just one long argument
25143
25144         * ole/compobj.c, ole/ifs.c, ole/ifs.h, ole/storage.c, dlls/shell32/shellole.c, include/wine/obj_base.h, include/wine/obj_dataobject.h, multimedia/dsound.c, dlls/shell32/dataobject.c, dlls/shell32/shelllink.c:
25145         Francois Gouget <fgouget@psn.net>
25146         Changed ICOM_THIS definition.
25147
25148         * dlls/version/info.c, include/ver.h:
25149         Bertho Stultiens <bertho@panter.soci.aau.dk>
25150         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
25151         The VS_VERSION_INFO is a simple define and would cause confusion.
25152         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
25153
25154         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
25155         "Configure finished" message suggests to call make when make depend
25156         was successful.
25157
25158         * */*: Marcus Meissner <marcus@jet.franken.de>
25159         Optimized include/*.h: (recursively) include all headers needed by
25160         this .h file, but only those. Necessary fixes to a lot of .c files,
25161         started optimizing "windows.h" away from some of them. Moved
25162         GetCurrentTask prototype to wine/winbase16.h.
25163
25164         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
25165         Luc Tourangeau <luc@macadamian.com>
25166         Preliminary listview control implementation.
25167
25168         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
25169         Give the context menu its proper behaviour and modify TrackPopupMenu
25170         to comply with windows API.
25171
25172         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
25173         GetUpdateRect should return client coordinates unless the window was
25174         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
25175         in which case the result should be in logical coordinates.
25176
25177         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
25178         Added the actual definitions of the interfaces.
25179
25180         * include/servprov.h: Francois Gouget <fgouget@psn.net>
25181         Converted to the new COM declaration 'standard' for better
25182         compatibility with C code implementating that interface.
25183
25184         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
25185         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
25186         able to modify it.
25187
25188         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
25189         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
25190         Destructor, AddRef, Release and QueryInterface methods.
25191
25192         * memory/selector.c, if1632/kernel.spec:
25193         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25194         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
25195
25196 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
25197
25198         * include/msacm.h, include/winuser.h:
25199         Douglas Ridgway <ridgway@winehq.com>
25200         c2man doesn't like extra semicolons.
25201
25202         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
25203         Resetting X focus should not be done with SetFocus32. Called
25204         the windowing (X11) driver's SetFocus routine directly instead.
25205         This apparently fixes a big heap of user interface problems.
25206
25207 ----------------------------------------------------------------
25208 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
25209
25210         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
25211         Eric Pouech <Eric.Pouech@wanadoo.fr>
25212         Changed some functions prototypes (were returning void).
25213
25214         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
25215         Fixed some Winelib names.
25216
25217         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
25218         Juergen Schmied <juergen.schmied@metronet.de>
25219         Corrected prototypes func() ->func(void).
25220
25221         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
25222         Brian Joseph Czapiga <root@glacid.com>
25223         Fixed a few #ifdefs.
25224
25225         * windows/scroll.c, windows/x11drv/wnd.c:
25226         Jerome Vouillon <vouillon@claranet.fr>
25227         Make a correct use of clipping rectangles.
25228
25229         * include/bitmaps/ocr_cross:
25230         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25231         Added white border.
25232
25233         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
25234         Implemented better output for indirect calls.
25235
25236         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
25237         Fixed typo in winmm.spec.
25238
25239         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
25240         Gavriel State <gavriels@COREL.CA>
25241         A few non-x86 Winelib fixes.
25242
25243         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
25244         Do not print 'wine: no executeable found' if we did execute something.
25245
25246         * programs/notepad/*:
25247         Marcel Baur <mbaur@g26.ethz.ch>
25248         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
25249         - Improved printing support (not yet complete)
25250         - Improved file drag and drop (should now work)
25251         - General code cleanup
25252
25253         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
25254         Eric Pouech <Eric.Pouech@wanadoo.fr>
25255         Fixed bugs on MCI notification (callback info are copied before
25256         asynchronous return) - make use of it in MCI wave and midi.
25257         Implemented mci(Set|Get)DeviceID(16|32) functions.
25258
25259         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
25260         Since SetParent now hides/shows, explicitly invalidating DCs in the
25261         parent change operation should no longer be necessary.
25262
25263         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
25264         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
25265
25266         * msdos/ioports.c:
25267         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25268         Moved VGA port access check at the beginning in order to improve
25269         performance a little bit.
25270
25271         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
25272         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
25273
25274         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
25275         Added comments. Think I've fixed INT 10/08 (Get Character and
25276         Attribute at Cursor).
25277
25278         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
25279         Added configuration options XtermProgram and XtermResolution.
25280         Fixed a warning.
25281
25282         * documentation/console, wine.ini:
25283         Joseph Pranevich <jpranevich@lycos.com>
25284         New examples/documentation for console configuration options.
25285
25286         * misc/main.c, windows/x11drv/main.c, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/console.h, include/options.h, loader/main.c:
25287         Joseph Pranevich <jpranevich@lycos.com>
25288         Moved initialization until later. Also moved around code a bit to be
25289         consistant.
25290
25291         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
25292         Added possibility to load .stabs/.stabstr sections from PE dlls.
25293         Unfortunately my samples use currently typedefs which wine-dbg does
25294         not understand, so no actual parsing.
25295
25296         * dlls/msacm/msacm_main.c, dlls/msacm32/format.c, dlls/msacm32/stream.c, include/mmreg.h, include/mmsystem.h, include/msacm.h, include/msacmdrv.h, include/winbase.h:
25297         Bertho Stultiens <bertho@panter.soci.aau.dk>
25298         Change a couple of names that would conflict after all 32[AW] suffixes
25299         are removed. Structures defined in both mmreg.h and mmsystem.h are
25300         protected with #ifdef:s as in MS' headers.
25301
25302         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
25303         Fixed wrong typecasts.
25304
25305         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
25306         Compilation fix.
25307
25308         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
25309         Fix for X11 includes detection.
25310
25311         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
25312         Marcus Meissner <marcus@jet.franken.de>
25313         Added possibility to load .stabs/.stabstr sections from PE dlls.
25314         Unfortunately my samples use currently typedefs which wine-dbg does
25315         not understand, so no actual parsing.
25316
25317         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
25318         Marcus Meissner <marcus@jet.franken.de>
25319         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
25320
25321         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
25322         Juergen Schmied <juergen.schmied@metronet.de>
25323         Implementation of ConvertDefaultLocale32.
25324
25325         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25326         WIN31 Look still needs a close button on the left of the menu bar.
25327
25328         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
25329         Changed SetWindowPos32 to force the update of the non-client area.
25330
25331 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
25332
25333         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
25334         Bertho Stultiens <bertho@panter.soci.aau.dk>
25335         Fixed a couple of faulty names used in wine and typos so that it will
25336         compile again after conversion from 32[AW] naming to [AW] naming.
25337
25338         * if1632/Attic/signal.c, if1632/Makefile.in, include/debugger.h, include/dosexe.h, include/miscemu.h, include/sig_context.h, loader/dos/dosvm.c, loader/signal.c, miscemu/instr.c, miscemu/main.c, graphics/ddraw.c:
25339         Marcus Meissner <marcus@jet.franken.de>
25340         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
25341         pointers for wine_debug and INSTR_EmulateInstruction.
25342
25343         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
25344         All guid 'REFxxx' types already have a 'const' inside them.
25345
25346         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
25347         Marcus Meissner <marcus@jet.franken.de>
25348         Some warnings fixed, one useless VERSION warning removed (winelib).
25349
25350         * misc/registry.c:
25351         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25352         RegFlushKey: wrong error code.
25353
25354         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25355         Adds a warning message if permissions not sufficient.
25356
25357         * multimedia/mixer.c, multimedia/mmsystem.c, relay32/winmm.spec, include/debug.h, include/debugdefs.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c:
25358         Eric Pouech <Eric.Pouech@wanadoo.fr>
25359         Added support for MCI AVI driver
25360         Added some fixes mixer functions
25361         Fixed MCI string comparison (thanks to Lionel ULMER)
25362         No longer using 16 bit USER functions (use their 32 bit counter part)
25363         Reindenting.
25364         Added function sndPlaySound32W
25365
25366         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
25367         Francois Gouget <fgouget@psn.net>
25368         Added the actual interface definitions to the obj_marshal.h skeleton
25369         file. Also defined the associated C API.
25370
25371         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
25372         Use global synchronization objects, to be able to use it in different
25373         processes (not only the process which create the synchro object).
25374
25375         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
25376         Set hwndActiveChild when maximizing a mdi child window because it is
25377         not set when maximizing a window other than the active child.
25378
25379         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
25380         Change the GetMenuItemRect to comply with windows API.
25381
25382         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
25383         James Juran <jrj120@psu.edu>
25384         Created include/Makefile.in to separate header file installation from
25385         the top-level Makefile.
25386
25387         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
25388         Thuy Nguyen <thuy@macadamian.com>
25389         - Fixed a small block depot bug.
25390         - Implemented converting from small blocks to big blocks.
25391         - Validated file attributes and flags.
25392         - Fixed a bug for larger files.
25393
25394         * resources/.cvsignore: added sysres_Nl
25395
25396         * graphics/x11drv/oembitmap.c, include/ole2.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/windef.h, include/wine/obj_dragdrop.h, include/winerror.h, include/wintypes.h, ole/ole2.c, relay32/ole32.spec:
25397         Francis Beaudet <francis@macadamian.com>
25398         Implemented the OLE Drag and Drop target registration mechanism and
25399         the DoDragDrop loop to perform the DnD operation.
25400
25401         * windows/mdi.c, controls/menu.c, include/menu.h:
25402         Francois Boisvert <francois@macadamian.com>
25403         Implemented the WIN31 Look mdi buttons and also some defines for the
25404         magic menu items.
25405
25406         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
25407         Ian Schmidt <irsman@iag.net>
25408         Added entries for most Crypt* calls.
25409         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
25410         to get farther.
25411
25412         * controls/edit.c:
25413         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25414         An app left junk in the undo buffer of an edit control upon creation.
25415
25416         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
25417         Changed SetParent32 to adhere to Windows behaviour (mostly),
25418         which should also keep it from leaving garbage around.
25419
25420         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
25421         Implementation of a simple linked list (static) that stores and counts
25422         references to COM objects.
25423
25424         * include/objbase.h, include/wtypes.h:
25425         Francois Gouget <fgouget@psn.net>
25426         Make the REFxxx types const even in C. Also add FMTID.
25427
25428         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
25429         Don't call EVENT_DummyMotionNotify for hidden windows.
25430
25431         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
25432         Fix some thread-safeness problem when accessing the system message
25433         queue.
25434
25435         * windows/input.c, include/winuser.h, relay32/user32.spec:
25436         Marcus Meissner <marcus@jet.franken.de>
25437         Implemented MapVirtualKeyEx (ticket 21).
25438         Ignore keyboard layout for now.
25439
25440         * include/objidl.h, include/wine/obj_clientserver.h:
25441         Francois Gouget <fgouget@psn.net>
25442         Added the actual interface definitions to the obj_clientserver.h
25443         skeleton file.
25444
25445         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
25446         Juergen Schmied <juergen.schmied@metronet.de>
25447         - documented most of the undocumented functions in nt.c
25448         - implemented RtlGetDaclSecurityDescriptor
25449         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
25450         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
25451
25452 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
25453
25454         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
25455         Juergen Schmied <juergen.schmied@metronet.de>
25456         Small fixes to compile with the headers (mostly nt-security).
25457
25458         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
25459         Juergen Schmied <juergen.schmied@metronet.de>
25460         Made nt-related types compatible, throw out wine-specific types.
25461
25462         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25463         Use MONITOR_... instead of DESKTOP_... routines to get screen
25464         dimensions; these work also with native USER.
25465
25466         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
25467         WM_ACTIVATE default processing should set window focus.
25468         Should fix focus problems in non-managed mode.
25469
25470 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
25471
25472         * ole/nls/nld.nls, resources/Makefile.in, resources/TODO, resources/sysres.c, resources/sysres_Nl.rc, AUTHORS, documentation/languages, include/authors.h, include/options.h, misc/main.c, ole/ole2nls.c:
25473         Klaas van Gend <klaas@vangend.demon.nl>
25474         Added support for the Dutch language.
25475
25476         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
25477         Adrian Thurston <adriant@corel.ca>
25478         Zygo Blaxell <zblaxell@corel.ca>
25479         Move property sheets from commctrl.h into into prsht.h.
25480
25481         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
25482         Lionel Ulmer <ulmer@directprovider.net>
25483         Added 'objbase.h' to prevent compiler warnings.
25484
25485         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
25486         Better detection of XShm errors (should now run on remote displays).
25487
25488         * multimedia/mmsystem.c:
25489         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25490         Fixes mixerGetID16/32 problems/errors.
25491
25492         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
25493         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
25494         declarations must surrender or prepare to be met with deadly force :-)
25495
25496         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
25497         Added new functions (from Win98)
25498         Added comments with the parameter types for future use with dllglue
25499
25500         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25501         Set the flags for GetVolumeInformation32A.
25502
25503         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
25504         FindWindow failed for 32 bit windows with style != WS_CHILD.
25505
25506 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
25507
25508         * include/Attic/print.h, include/winspool.h, misc/printdrv.c, graphics/psdrv/driver.c, graphics/psdrv/escape.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/psdrv/text.c:
25509         Paul Quinn <paulq@corel.ca>
25510         Albert Den Haan <albertd@corel.ca>
25511         Moves files from print.h to winspool.h for better SDK header compliance
25512         for Winelib programs.
25513
25514         * include/hook.h, include/objidl.h, include/ole2.h, include/tchar.h, include/winbase.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_storage.h, include/winerror.h, include/winuser.h, include/wtypes.h:
25515         Albert Den Haan <albertd@corel.ca>
25516         Adrian Thurston <athursto@corel.ca>
25517         Paul Quinn <paulq@corel.ca>
25518         Zygo Blaxell <zygob@corel.ca>
25519         Miscellaneous patches to header files.  All of these are supposedly there
25520         to help build Winelib applications.
25521
25522         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
25523         Adrian Thurston <athursto@corel.ca>
25524         Paul Quinn <paulq@corel.ca>
25525         Zygo Blaxell <zygob@corel.ca>
25526         More types we need for compiling Winelib/MFC applications.
25527
25528         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
25529         Adrian Thurston <adriant@corel.ca>
25530         More types for common controls.  Needed for Winelib.
25531
25532         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
25533         Francois Gouget <fgouget@psn.net>
25534         Better set of macros for defining the COM interfaces.
25535
25536         * dlls/advapi32/security.c, relay32/advapi32.spec:
25537         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25538         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
25539
25540         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
25541         Fixed debug output to follow '-debugmsg' flags.
25542
25543 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
25544
25545         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
25546         Michael Veksler <mveksler@techunix.technion.ac.il>
25547         Added missing includes to avoid warnings/errors.
25548
25549         * include/dinput.h, include/lzexpand.h, include/ntdll.h, include/ole2.h, include/shellapi.h, include/vga.h, include/winbase.h, include/wincon.h, include/windef.h, include/windows.h, include/wine/keyboard16.h, include/wine/obj_storage.h, include/wine/shell16.h, include/wine/w32skrnl.h, include/wine/winbase16.h, include/wine/winesound.h, include/wine/winestring.h, include/wine/winuser16.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winreg.h, include/wintypes.h, include/winuser.h, include/winver.h:
25550         Michael Veksler <mveksler@techunix.technion.ac.il>
25551         Moved everything out of windows.h.
25552
25553         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
25554         Brad Pepers <brad@linuxcanada.com>
25555         WinG fixes.
25556
25557         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
25558         Stephane Lussier <stephane@macadamian.com>
25559         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
25560         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
25561         with this patch. Unicode version of those functions is currently only
25562         calling the ASCII version.
25563         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
25564         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
25565         right EVENT.
25566
25567         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25568         GetMetaFileBitsEx should work in bytes not words.
25569
25570         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
25571         DllGetClassObject should take a REFCLSID not an LPCLSID.
25572
25573         * objects/dib.c, include/global.h, memory/virtual.c:
25574         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25575         Change fault handler 'addr' argument to LPCVOID.
25576
25577         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25578         Call VIRTUAL_HandleFault if read/write returns EFAULT.
25579
25580         * dlls/comctl32/treeview.c:
25581         Bertho Stultiens <bertho@panter.soci.aau.dk>
25582         Fix typo to map GetTextExtentPoint to the correct 32A version.
25583
25584         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
25585         Marcus Meissner <marcus@jet.franken.de>
25586         Some small bugfixes, added more PE relocation types (for WinCE mostly),
25587         some console prototypes, -dll is useful for winelib too, regtest
25588         compile fixed.
25589
25590         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
25591         Paul Quinn <paulq@corel.ca>
25592         GetCursorPos is actually a BOOL.
25593
25594         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
25595         Adrian Thurston <adriant@corel.ca>
25596         More types, C++ protection, and a typo correction for mmsystem.h.
25597
25598         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
25599         Move the #define of DUMMYUNIONNAME* to before they are used.
25600         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
25601         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
25602         Define "TV_ITEM" to agree with you-know-who's documentation.
25603
25604         * dlls/version/info.c:
25605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25606         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
25607
25608         * include/dinput.h, windows/dinput.c:
25609         Lionel Ulmer <ulmer@directprovider.net>
25610         Added buffered device access for DInput's mouse driver.
25611
25612         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
25613         Wrong access on server handle was demanded (GENERIC_READ instead of
25614         GENERIC_WRITE).
25615
25616         * dlls/shell32/shellord.c:
25617         Juergen Schmied <juergen.schmied@metronet.de>
25618         Better implementation (takes strings or res-id's now).
25619
25620         * dlls/version/resource.c:
25621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25622         Bugfix: NULL pointer check for output parameters.
25623
25624         * dlls/shell32/brsfolder.c:
25625         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
25626         Fixed two pointer/integer mismatch warnings.
25627
25628         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
25629         Spelling fixes.
25630
25631         * console/xterm.c, win32/console.c:
25632         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
25633         wine_openpty is not properly declared (either missing or mismatched
25634         declarations) in both places where it is used.
25635
25636         * include/wingdi.h, objects/dib.c:
25637         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
25638         Fix types of GetDIBits functions (LPSTR should be LPVOID).
25639
25640         * graphics/x11drv/dib.c:
25641         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25642         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
25643         Thanks to Ian Schmidt for the logs.
25644
25645         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
25646         The systems buttons (minimize/restore/close) now appear on the menu
25647         bar of mdi application.
25648
25649         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
25650         Implemented the magic menu items id's used by windows when inserting
25651         the minimize/maximize/close buttons in the menu bar of an application.
25652
25653         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
25654         Adds support for EMR_STRETCHDIBITS in EMFs.
25655
25656         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
25657         Fixed image size and line size, added 8bit color/palette handling.
25658
25659         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
25660         Fixed formatting of code
25661         Now changes to directory of program to be run before starting wine
25662
25663         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
25664         Stephane Lussier <stephane@macadamian.com>
25665         - Cleaned up the message queue when a thread exit (but not the process).
25666         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
25667           queue link list is corrupted.
25668
25669         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
25670         Sounds were cut off due to integer overflow. Fixed.
25671
25672         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
25673         Added windowsx.h for Winelib.
25674
25675 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
25676
25677         * configure, configure.in, programs/Makefile.in, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
25678         <ewill@ncal.verio.com>
25679         Added common dialogs test program.
25680
25681         * include/message.h, include/queue.h, include/win.h, include/winpos.h, scheduler/thread.c, windows/focus.c, windows/input.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
25682         Noel Borthwick <noel@macadamian.com>
25683         Added management and allocation of the PERQUEUEDATA structure.
25684
25685         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
25686         Lionel Ulmer <ulmer@directprovider.net>
25687         - added a dump of the palette creation flags
25688         - changed palette creation code in vga.c to prevent useless error
25689           message
25690
25691         * documentation/wine.man, files/drive.c, wine.ini:
25692         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25693         Use vfat/win95 as default.
25694
25695         * include/vfw.h, multimedia/msvideo.c, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, relay32/builtin32.c, relay32/msvfw32.spec:
25696         Marcus Meissner <marcus@jet.franken.de>
25697         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
25698         aviinfo and aviplay programs.
25699
25700         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
25701         Continued hack to win32/console.c, so that the IDA Pro Disassembler
25702         works again. Needs much more work however.
25703
25704         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
25705         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
25706         problems).
25707
25708         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
25709         Added missing ULONG to static const OFFSET_xx.
25710
25711 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
25712
25713         * documentation/wine.man: James Juran <jrj120@psu.edu>
25714         Various manpage updates, including the incorrect statement about glibc
25715         and clone().
25716
25717         * documentation/debugging: James Juran <jrj120@psu.edu>
25718         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
25719         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
25720
25721         * dlls/msacm32/driver.c:
25722         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25723         Another usage of non-portable functions...
25724
25725         * msdos/dosmem.c:
25726         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25727         Some values of pBiosData added/fixed.
25728
25729         * objects/palette.c, windows/clipboard.c, windows/dce.c, windows/display.c, windows/event.c, windows/keyboard.c, windows/mouse.c, windows/sysmetrics.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/widgets.c, debugger/dbg.y, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, include/bitmap.h, include/color.h, include/ddraw.h, include/debug.h, include/debugdefs.h, include/desktop.h, include/display.h, include/main.h, include/options.h, include/ttydrv.h, include/win.h, include/x11drv.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/dib.c, objects/gdiobj.c:
25730         Patrik Stridvall <ps@leissner.se>
25731         Moved some more code to the X11 driver.
25732
25733         * windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/desktop.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c:
25734         Patrik Stridvall <ps@leissner.se>
25735         TTY driver changes.
25736
25737         * windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/desktop.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
25738         Patrik Stridvall <ps@leissner.se>
25739         X11 driver changes.
25740
25741         * tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, include/ts_xf86dga.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, tools/make_X11wrappers:
25742         Patrik Stridvall <ps@leissner.se>
25743         Non-X11 compile fix for generated code.
25744
25745         * include/monitor.h, windows/multimon.c:
25746         Patrik Stridvall <ps@leissner.se>
25747         Implementation of the new monitor abstraction.
25748
25749         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
25750         Patrik Stridvall <ps@leissner.se>
25751         New TTY driver for GDI.
25752
25753         * configure, configure.in, include/acconfig.h, include/config.h.in:
25754         Patrik Stridvall <ps@leissner.se>
25755         - Added the graphics/ttydrv directory.
25756         - Don't search for reentrant X when X doesn't exist.
25757         - Added config options HAVE_LIBXXPM
25758         - Added checks if the header files also exist for some libraries
25759
25760 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
25761
25762         * dlls/shell32/brsfolder.c, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, include/interfaces.h, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c:
25763         Francois Gouget <fgouget@psn.net>
25764         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
25765         since these headers already provide the necessary definitions.
25766
25767         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
25768         Eric Pouech <Eric.Pouech@wanadoo.fr>
25769         Removed references to obsolete msdos/cdrom.c file.
25770         Make use of new Wine internal CD ROM interface.
25771
25772         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25773         Fixed tracks indexing in mcicda.c
25774         Make use of new Wine internal CD ROM interface.
25775
25776         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
25777         Eric Pouech <Eric.Pouech@wanadoo.fr>
25778         New Wine internal interface for handling CD Rom (especially audio CD
25779         ROM).
25780
25781         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
25782         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
25783         Change a few types to match you-know-who's declarations.
25784         HTREEITEM is a struct _TREEITEM FAR*
25785         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
25786         Adjustment of Wine C code to match the new types included.
25787
25788         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25789         Fixed GET_LZ_STATE macro.
25790
25791         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
25792         Lionel Ulmer <ulmer@directprovider.net>
25793         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
25794
25795         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
25796         Albert den Haan <albertd@corel.ca>
25797         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
25798
25799         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
25800         reslen could be used uninitialised in GetFileResource32 (fixes some
25801         strange VerQueryValue crashes).
25802
25803         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
25804         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
25805         LOCALE_IINTLCURRDIGITS.
25806
25807         * memory/selector.c, relay32/kernel32.spec:
25808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25809         Bugfix: Preserve EAX in UnMapSLFixArray().
25810
25811         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
25812         Fixes little pointer bug in DPA_DeletePtr().
25813
25814         * if1632/kernel.spec, memory/string.c:
25815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25816         Implemented KERNEL.434 (UnicodeToAnsi).
25817
25818         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25819         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
25820
25821         * graphics/psdrv/driver.c:
25822         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25823         Clear up args to PSDRV_AdvancedSetupDialog.
25824
25825         * graphics/x11drv/xfont.c:
25826         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25827         Reduce MAX_FONT_SIZE to 1000.
25828
25829 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
25830
25831         * win32/console.c, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, relay32/kernel32.spec, server/console.c, server/request.c, server/trace.c:
25832         Added input queue to server-side console object,
25833         read/write_console_input requests, and use them for
25834         Read/WriteConsoleInput.
25835
25836         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
25837         Fix to allow for recvmsg() returning less data than is needed.
25838
25839         * include/toolhelp.h, include/windows.h:
25840         Attempt at fixing the MAX_PATH multiple definition problem.
25841
25842 ----------------------------------------------------------------
25843 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
25844
25845         * include/module.h, loader/ne/resource.c:
25846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25847         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
25848         usable by the VERSION code.
25849
25850         * include/pe_image.h, loader/pe_resource.c:
25851         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25852         Added GetResDirEntryA for use by the VERSION code.
25853
25854         * misc/Attic/ver.c, misc/Makefile.in:
25855         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25856         Removed old VER.DLL code.
25857
25858         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
25859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25860         Implementation of VERSION.DLL. Based on old misc/ver.c.
25861         - Accessing PE version info resources should work correctly now.
25862         - Fixed memory leaks.
25863         - Clean separation of 16- and 32-bit parts.
25864         - Minor bugfixes.
25865
25866         * Makefile.in, configure, configure.in, dlls/Makefile.in:
25867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25868         Add new subdirectories dlls/ver and dlls/version.
25869
25870         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
25871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25872         Implementation of VER.DLL. Thunks up to VERSION.DLL.
25873
25874         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
25875         IsCharAlpha32A: use look-up table from ole2nls.c.
25876
25877         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
25878         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
25879         NORM_IGNORESYMBOLS in string mapping mode.
25880
25881         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
25882         Create X window for child windows reparented to be top level windows.
25883
25884         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
25885         Juergen Schmied <juergen.schmied@metronet.de>
25886         Stub for PathQualify32[A|W].
25887
25888         * graphics/d3dmaterial.c, graphics/ddraw.c:
25889         Lionel Ulmer <ulmer@directprovider.net>
25890         Babrian Viktor <v@ulysses.sch.bme.hu>
25891         - added support for ColorKeying during blits
25892         - miscellaneous fixes
25893
25894         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
25895         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
25896         Added an implementation of MRSW locks.
25897
25898         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
25899         Added missing includes (the PSP handling was incorrect, as the
25900         MZ_SUPPORTED definition was missing). Added a simple handler for
25901         direct console input, which needs to be improved.
25902
25903         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
25904         Small fix.
25905
25906         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
25907         List handles WaitForMultipleObjects is waiting for when running with
25908         -debugmsg +win32.
25909
25910         * dlls/advapi32/security.c, relay32/advapi32.spec:
25911         Juergen Schmied <juergen.schmied@metronet.de>
25912         Stub for GetSecurityDescriptorControl.
25913
25914         * relay32/user32.spec, windows/user.c:
25915         Juergen Schmied <juergen.schmied@metronet.de>
25916         Stub for GetUserObjectSecurity.
25917
25918         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
25919         Implemented handling of REG_MULTI_SZ and fixed small bug in
25920         RegSetValue.
25921
25922         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
25923         Every EM_GETLINE send between a 32W to a 32A window returned
25924         incomplete values before (the first 2 chars where cut away).
25925
25926         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25927         Fix typo in SetWindowPos32.
25928
25929 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
25930
25931         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
25932         Marcus Meissner <marcus@jet.franken.de>
25933         Enable/disable relay32 debugging on the fly. Start app with
25934         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
25935
25936         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
25937         Lionel Ulmer <ulmer@directprovider.net>
25938         Added check for the presence of Mesa's header files.
25939
25940         * multimedia/audio.c, multimedia/dsound.c:
25941         Andreas Mohr <a.mohr@mailto.de>
25942         Fixed error messages.
25943
25944         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
25945         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
25946
25947         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
25948         SetParent should link the window at the start of the list.
25949
25950         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
25951         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
25952         the focus from the focus window; ShowWindow with SW_HIDE does.
25953         So move the code that does this from SetWindowPos to ShowWindow.
25954
25955         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
25956         Check for NULL in lstrcpy* (Windows uses real exception handlers).
25957
25958         * Makefile.in: James Juran <juran@cse.psu.edu>
25959         Don't install include files when --disable-lib is used.
25960
25961         * relay32/winmm.spec:
25962         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25963         Added WINMM joy* .spec entries.
25964
25965         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25966         XMS fix.
25967
25968         * msdos/dosmem.c:
25969         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25970         Spelling fix.
25971
25972         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25973         Doc update.
25974
25975         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
25976         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25977         Some interrupt enhancements.
25978
25979         * msdos/ioports.c:
25980         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25981         implemented timer latching
25982         trace message fix
25983         temporary "fix" for Linux's coarse timer resolution
25984
25985         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
25986         Francis Beaudet <francis@macadamian.com>
25987         Implemented the startup-shutdown mechanism for the COM subsystem.
25988         Implemented the Class object registration mechanism.
25989
25990         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
25991
25992         * include/wine/obj_storage.h, ole/Makefile.in, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec:
25993         Francis Beaudet <francis@macadamian.com>
25994         Added an implementation of the OLE structured storage. The main
25995         features of this implementation are:
25996         - Can open storages created in Windows.
25997         - Can create new storages that the windows libraries can
25998           read.
25999         - Provides all the functionality to create/open/remove and
26000           rename streams and storages inside the main storage object.
26001
26002         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
26003         Ove Kaaven <ovek@arcticnet.no>
26004         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
26005         through a function pointer instead. Added a few traces. Fixed the
26006         "Memory corruption !" message in DGA mode. Commented out an
26007         unnecessary TSXF86VidModeSetViewPort that caused my X server to
26008         act up, relying on TSXF86DGASetViewPort instead.
26009
26010         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
26011         Marcus Meissner <marcus@jet.franken.de>
26012         Some more warnings and bugs fixed.
26013
26014         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
26015         Small update.
26016
26017         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
26018         Alex Priem <alexp@sci.kun.nl>
26019         - The usual bugfixes.
26020         - Better unicode support (only defines, currently)
26021         - Drag & drop implemented.
26022         - LPSTR_TEXTCALLBACK should work now.
26023         - First start at custom draw code.
26024
26025         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
26026         Make sure that the keystate received by the WM_XBUTTONUP and
26027         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
26028         after the message is processed.  In Windows, it is changed before.
26029
26030         * dlls/advapi32/security.c, dlls/advapi32/service.c:
26031         Matthew Becker <mbecker@glasscity.net>
26032         Doc updates.
26033
26034         * win32/file.c: Berend Reitsma <berend at asset-control.com>
26035         SetFileAttributes32A changed to make file writeable when
26036         FILE_ATTRIBUTE_READONLY is not set.
26037
26038         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
26039         Joseph Pranevich <jpranevich@lycos.com>
26040         Preliminary color console support.
26041
26042         * documentation/languages, programs/clock/ChangeLog, programs/clock/Fi.rc, programs/clock/Makefile.in, programs/clock/main.c, programs/notepad/ChangeLog, programs/notepad/Fi.rc, programs/notepad/Makefile.in, programs/notepad/main.c, resources/sysres_Fi.rc:
26043         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
26044         Updated Finnish language support.
26045
26046 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
26047
26048         * include/vfw.h, include/winerror.h, include/wintypes.h, multimedia/msvideo.c, ole/guid.c, programs/Makefile.in, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/icinfo.c, relay32/msvfw32.spec, configure, configure.in, include/debug.h, include/debugdefs.h, include/oleauto.h:
26049         Marcus Meissner <marcus@jet.franken.de>
26050         Updated msvideo. New program 'icinfo [-about] [-configure]' to
26051         query installed (win32) compressors. Started on AVIFILE support.
26052
26053 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
26054
26055         * include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/Makefile.in, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c:
26056         Noomen Hamza <noomen@macadamian.com>
26057         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
26058         classes.
26059
26060         * debugger/dbg.y, debugger/debug.l:
26061         NF Stevens <norman@arcady.u-net.com>
26062         Implemented the symbolfile command (as mentioned by the help
26063         command). This reads a symbol file in the format generated by nm.
26064
26065         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
26066         - Small bug fix.
26067         - Added direct play ascii interfaces.
26068         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
26069
26070         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
26071         Fixed FILE_VIEW struct initialisation.
26072
26073         * include/dosexe.h:
26074         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26075         Fixed non-i386 compile.
26076
26077         * graphics/vga.c, msdos/dpmi.c, multimedia/dplay.c, multimedia/mmio.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c:
26078         James Juran <jrj120@psu.edu>
26079         Commented out unused variables to prevent needless compiler warnings.
26080
26081         * include/ddeml.h, misc/ddeml.c:
26082         Keith Matthews <keith_m@sweeney.demon.co.uk>
26083         1st cut implementation of DdeInitialize32W and supporting code.
26084
26085         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
26086         Matthew Becker <mbecker@glasscity.net>
26087         Documentation standardizations.
26088
26089         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
26090         Stephane Lussier <stephane@macadamian.com>
26091         - Made the message queue access to be thread safe. (Using two new
26092           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
26093           instead of GlobalLock16()).
26094         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
26095           wine-debugger).
26096
26097         * multimedia/dsound.c, multimedia/mmsystem.c, objects/text.c, windows/dialog.c, windows/dinput.c, windows/mdi.c, windows/msgbox.c, windows/win.c, windows/winproc.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, graphics/d3dmaterial.c, graphics/metafiledrv/init.c, if1632/relay.c, include/wincon.h, loader/resource.c, misc/imm.c, misc/lzexpand.c, msdos/int21.c, dlls/comctl32/propsheet.c, dlls/ntdll/rtl.c:
26098         Marcus Meissner <marcus@jet.franken.de>
26099         Fixed a lot of warnings for possible problems.
26100
26101         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
26102         Fixed typo.
26103
26104         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
26105         Fixed various bugs.
26106         Made newbie mode easier.
26107
26108         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
26109         Marcus Meissner <marcus@jet.franken.de>
26110         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
26111
26112         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
26113         Switch ncurses.h/curses.h include (works better for FreeBSD).
26114
26115         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
26116         Fixed loading of win32 drivers.
26117
26118 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
26119
26120         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
26121
26122         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26123         Temporary #if 0'ed part for builtin modules in MSACM to make it
26124         compile with the patch for loadable drivers.
26125
26126         * include/driver.h, relay32/winmm.spec, windows/driver.c:
26127         Eric Pouech <Eric.Pouech@wanadoo.fr>
26128         Added support for loading drivers in Wine.
26129
26130         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
26131         A perl script to produce a bug report with little hassle.
26132
26133         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
26134         Added (dummy) Death/Resurrection calls to DisplayDib.
26135
26136         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
26137         Allocate a DOS handle if we open a normal file with LZOpenFile16.
26138
26139         * graphics/ddraw.c, include/ddraw.h:
26140         Lionel Ulmer <ulmer@directprovider.net>
26141         - added depth conversion routines (only 8bpp -> 16 bpp for now)
26142         - added support of DEPTH_FILL for Blits
26143         - added some flags in GetCaps to get some games working
26144
26145         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
26146         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26147         Implemented GetIconInfo16 -> call to GetIconInfo32.
26148
26149         * scheduler/client.c: Commented out EXEC_SERVER
26150
26151         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
26152         3 missing WINAPI added.
26153
26154         * dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc:
26155         Juergen Schmied <juergen.schmied@metronet.de>
26156         Small fixes.
26157
26158         * dlls/comctl32/treeview.c, include/commctrl.h:
26159         Juergen Schmied <juergen.schmied@metronet.de>
26160         Changed some treeview related definitions.
26161
26162         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
26163         Juergen Schmied <juergen.schmied@metronet.de>
26164         Implemented SHBrowseForFolder() dialog.
26165
26166         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26167         Fixed typo in type (removed quite a few warnings).
26168
26169         * dlls/advapi32/security.c, relay32/advapi32.spec:
26170         Marcus Meissner <marcus@jet.franken.de>
26171         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
26172         Return NULL from OpenThreadToken.
26173
26174         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
26175         Do not endlessly loop in CONSOLE_get_input after EOF.
26176         Create xterm even if stdin is not a terminalhandle.
26177         SetConsoleCursorPosition: Only make complex console on row change,
26178         ignore interline positioning (so the cygwin cmdline tools do not
26179         create xterms unnecessary)
26180
26181         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
26182         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
26183
26184         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
26185         Stephane Lussier <stephane@macadamian.com>
26186         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
26187         - One message queue for every thread needing it.
26188         - Messages in the message queue are now stored in a linked list
26189         - Messages are allocated in the system heap.
26190         - Messages in the message queue are 32 bits (MSG32).
26191         - All read/write operations regarding messages in the message queue are
26192           thread safe.
26193
26194 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
26195
26196         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/comctl32/propsheet.c, dlls/comctl32/status.c, include/flatsb.h:
26197         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26198         Fixed several bugs and typos.
26199
26200         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26201         Updates and fixes.
26202
26203         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
26204         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26205         New drag list control.
26206
26207         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26208         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
26209
26210         * dlls/comctl32/progress.c, include/progress.h:
26211         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26212         Added WM_[G/S]ETFONT handling.
26213
26214         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26215         Added WM_COMMAND and WM_NOTIFY handling.
26216
26217         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26218         Fixed redraw bug for tracking tooltips.
26219
26220         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26221         Added some messages to the rebar control.
26222
26223         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
26224         Several internal functions won't compile when the conditional
26225         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
26226         comes out false.  I moved the conditionals around so that
26227         the file would at least compile.  Not sure if it does the
26228         right thing on non-linux/FreeBSD/NetBSD systems.
26229
26230         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
26231         Moved process.h higher up the include list, to avoid a problem with
26232         "ERR" being redefined in sys/regset.h.
26233
26234         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
26235         The B57600 and B115200 symbols are not defined in Unixware.
26236
26237         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
26238         Change SW_??? options on list box scrolling so that they match what
26239         Windows does.
26240
26241         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
26242         Moved DOS handle allocation slightly, to fix potential memory
26243         leaks and lost handles. Also removed some useless init code.
26244
26245         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
26246         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
26247         Internal PostScript printer driver improvements.
26248
26249         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
26250         Changed EDIT_EM_CharFromPos to return line number.
26251
26252         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
26253         Free the private data pointer, THEN set it to NULL.
26254
26255         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
26256         Missing WINAPI.
26257
26258         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
26259         Sylvain St.Germain <sylvain@macadamian.com>
26260         Implementation of the SafeArray family functions.
26261
26262         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
26263         Guy Albertelli <galberte@neo.lrun.com>
26264         Added stub for SetThreadLocale.
26265
26266         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
26267         Finished GetTextCharsetInfo routine.
26268
26269         * ole/nls/enu.nls, ole/ole2nls.c:
26270         Guy Albertelli <galberte@neo.lrun.com>
26271         Fixed FIXME in EnumTimeFormats32W
26272         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
26273         GetLocaleInfo32W.
26274
26275         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
26276         Pascal Cuoq <Pascal.Cuoq@inria.fr>
26277         Fixed typos.
26278
26279         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
26280         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
26281         searching for DBG and PDB files.
26282
26283         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
26284         Fix for files which do not contain exports (fg, EXE) to get processed
26285         for debug information.
26286
26287         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
26288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26289         Implemented KERNEL.621 (CBClientThunkSLEx).
26290
26291         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
26292         Marcus Meissner <marcus@jet.franken.de>
26293         Allow switching off/on of debugmsgs in the debugger.
26294
26295         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
26296         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26297         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
26298         data.
26299
26300 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
26301
26302         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
26303         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26304         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
26305         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
26306         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
26307
26308         * dlls/shell32/Makefile.in, dlls/shell32/classes.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/interfaces.h, include/shlguid.h, include/shlobj.h, include/windows.h, misc/shell.c:
26309         Juergen Schmied <juergen.schmied@metronet.de>
26310         - some fixes, cleaned up includes, fixed leaks
26311         - clean DllReferenceCount, better DllMain()
26312         - dynamically linking LookupIconIdFromDirectoryEx32 and
26313           CreateIconFromResourceEx32 to USER32
26314         - moved guid's instances to new file shellguid.c
26315         - implemented  ShellExecuteEx32W
26316
26317         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
26318         Juergen Schmied <juergen.schmied@metronet.de>
26319         Moved the instance creation of GUID's to a new file.
26320         Size of compobj.o goes down to 1/3; should prevent more sig11's.
26321
26322         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
26323         New file to instantiate GUID's ms-like.
26324
26325         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
26326         Set private data struct to NULL to expose problems in other code
26327         better. Fixes the XUnmapWindow problems reported by replacing them
26328         with NULL ptr dereferences.
26329
26330         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
26331         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
26332         Fixed typos.
26333
26334         * files/file.c, include/file.h, loader/dos/dosvm.c:
26335         Marcus Meissner <marcus@jet.franken.de>
26336         DOS programs use handles 0-4 without opening/closing any of those
26337         handles first. Split up Init from AllocDosHandle and call it from
26338         the DOSVM.
26339
26340         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
26341         Remove configure.in->configure rule (we might not have autoconf).
26342
26343         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
26344         Added "user-friendly" warning for missing X.
26345
26346         * include/ole.h: Fixed GetObject macro problem.
26347
26348         * documentation/status/direct3D:
26349         Lionel Ulmer <ulmer@directprovider.net>
26350         - updated documentation to be in sync with current code
26351
26352         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
26353         Lionel Ulmer <ulmer@directprovider.net>
26354         - various warning and bug fixes
26355
26356         * graphics/d3ddevices.c, graphics/d3dtexture.c:
26357         Lionel Ulmer <ulmer@directprovider.net>
26358         - added more texture formats using OpenGL's packed pixel formats
26359
26360         * graphics/d3dexecutebuffer.c, include/d3d.h:
26361         Lionel Ulmer <ulmer@directprovider.net>
26362         - better support for ExecuteBuffers
26363
26364         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
26365         - corrected bug in Z Buffer allocation
26366         - put VIDEOMEMORY flag for all primary surfaces
26367         - put something in a surface after a ReleaseDC
26368
26369         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
26370         Missing WINAPI.
26371
26372         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
26373         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
26374
26375         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
26376         Check opened enhmetafile for magic values.
26377
26378         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
26379         Fixed duplicate sound buffer handling. Updated status.
26380
26381         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
26382         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
26383         REG_MULTI_SZ (including \0x00)
26384         Better debug output for REG_BINARY and REG_MULTI_SZ
26385         Rewritten RegQueryValueEx32[A|W]
26386
26387         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
26388         Implemented CreateHalftonePalette.
26389         Fixed 3 crashes (1 real, 2 potential).
26390
26391         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
26392         Marcus Meissner <marcus@jet.franken.de>
26393         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
26394
26395         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
26396         Sylvain St.Germain <sylvain@macadamian.com>
26397         DoDragDrop and OleIsCurrentClipboard stub implementation.
26398
26399         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
26400         Make LoadTypeLib stub return failure instead of success.
26401
26402 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
26403
26404         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
26405         Marcus Meissner <marcus@jet.franken.de>
26406         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
26407         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
26408
26409 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
26410
26411         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
26412         Francis Beaudet <francis@macadamian.com>
26413         There were two copies of the DdeCmpStringHandles (A and W) and that
26414         API does not have 2 versions. Removed the extra version.
26415
26416 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
26417
26418         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
26419         Small patch.
26420
26421         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
26422         Win32 console needs SYNCHRONIZE access.
26423
26424         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
26425         Marcus Meissner <marcus@jet.franken.de>
26426         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
26427         fixed includers.
26428
26429         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
26430         LCMapStringA: if dstlen is insufficient, return
26431         ERROR_INSUFFICIENT_BUFFER (verified).
26432
26433         * objects/enhmetafile.c, relay32/gdi32.spec:
26434         Marcus Meissner <marcus@jet.franken.de>
26435         Some small fixes to enhmetafiles.
26436
26437         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
26438         Do not call ownerdraw for invalid items (empty focusrects).
26439         Fixes Eudora 16bit empty Inbox problem.
26440
26441         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
26442         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
26443         these functions with the same logic as the NC_DrawCloseButton function.
26444
26445         * windows/win.c: Noel Borthwick <noel@macadamian.com>
26446         Reparenting a window with SetParent in Windows should cause the child
26447         window being re-parented to be moved up to the topmost in the z-order,
26448         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
26449
26450         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
26451         Use external DirectPlay DLLs by default.
26452
26453         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26454         Allow passing task handles to GetThreadQueue() and SetFastQueue().
26455
26456         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26457         Handle (console) applications that never created a queue correctly
26458         in USER_AppExit(); call InitThreadInput() in InitApp().
26459
26460         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26461         - Fixed creation of message queue in hook API routines.
26462         - Some preparations for thread-local message queues.
26463
26464         * loader/ne/module.c:
26465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26466         Check module name length in ModuleNext().
26467
26468         * windows/x11drv/event.c:
26469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26470         Use Callout to call RedrawWindow32.
26471
26472         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
26473         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
26474         Pickles).
26475
26476         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
26477         Unified palette create, do allocate colorcells on init for DGA.
26478
26479 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
26480
26481         * scheduler/synchro.c, scheduler/thread.c, server/console.c, server/file.c, server/process.c, server/request.c, server/thread.c, server/trace.c, win32/console.c, win32/device.c, win32/process.c, include/file.h, include/process.h, include/server.h, include/server/object.h, include/server/request.h, include/server/thread.h, include/thread.h, include/winbase.h, include/windows.h, include/wintypes.h, memory/virtual.c, msdos/int21.c, msdos/vxd.c, relay32/kernel32.spec, scheduler/client.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/process.c, files/change.c, files/dos_fs.c, files/file.c, include/device.h:
26482         Hacked server-side device support
26483         Added user APCs support.
26484         Many changes to the xterm console to make use of the server (not
26485         finished yet).
26486         Moved some other small stuff to the server.
26487
26488         * tools/make_requests: Added long type format.
26489
26490         * server/Makefile.in, server/device.c:
26491         Added server-side device support (only a hack for now).
26492
26493 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
26494
26495         * ChangeLog:
26496         Recovered log entries from CVS mailing list.
26497
26498         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
26499         Marcus Meissner <marcus@jet.franken.de>
26500         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
26501
26502         * files/file.c
26503         Marcus Meissner <marcus@jet.franken.de>
26504         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
26505
26506         * dlls/advapi32/security.c, relay32/advapi32.spec:
26507         Marcus Meissner <marcus@jet.franken.de>
26508         Added GetSecurityDescriptorLength stub for regedt32.exe.
26509
26510         * debugger/Makefile.in, files/Makefile.in:
26511         Marcus Meissner <marcus@jet.franken.de>
26512         Add "" around -D defines for paths with spaces in them.
26513
26514         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
26515         Lionel Ulmer <ulmer@directprovider.net>
26516         Cleaned up ColorKey handling.
26517
26518         * objects/metafile.c:
26519         Paul Quinn <paulq@COREL.CA>
26520         METARECORD member rdParam should be rdParm (in win32 sdk)
26521         lots of changes in this source file to reflect this change.
26522
26523         * graphics/escape.c, graphics/painting.c, graphics/metafiledrv/init.c, include/commctrl.h, include/commdlg.h, include/gdi.h, include/tchar.h, include/windows.h, include/wingdi.h, include/wintypes.h, include/winuser.h, misc/spooler.c, objects/gdiobj.c,
26524         relay32/gdi32.spec:
26525         Paul Quinn <paulq@COREL.CA>
26526         Fixed bad defines, added a few types 'n defines.
26527
26528         * windows/dinput.c:
26529         Marcus Meissner <marcus@jet.franken.de>
26530         Disable broken callbacks which lead to crashes.
26531
26532         * multimedia/mcistring.c:
26533         Eric Pouech <Eric.Pouech@wanadoo.fr>
26534         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
26535         internal structures).
26536
26537         * misc/toolhelp.c:
26538         Marcus Meissner <marcus@jet.franken.de>
26539         debug.h needs to be included last since it #undefs ERR for Solaris.
26540
26541         * debugger/debug.l, debugger/memory.c:
26542         Marcus Meissner <marcus@jet.franken.de>
26543         Added /u format to debugger display for UNICODE strings.
26544
26545         * loader/pe_image.c:
26546         Marcus Meissner <marcus@jet.franken.de>
26547         Remove irritating FIXME line no longer needed.
26548
26549         * msdos/int2f.c:
26550         Eric Pouech <Eric.Pouech@wanadoo.fr>
26551         Added missing '\n' in FIXME message.
26552
26553         * graphics/ddraw.c:
26554         Robert Riggs <rriggs@tesser.com>
26555         objbase.h needed for WINE_StringFromCLSID(), fix C function
26556         declarations, install a colormap if we are not managed, release
26557         backbuffers in DGA mode, fix video mode switching logic to avoid
26558         possible NULL pointer dereference.
26559
26560         * msdos/dpmi.c:
26561         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26562         Small fix.
26563
26564         * files/file.c, include/file.h, include/process.h, loader/resource.c, loader/dos/module.c, loader/ne/segment.c, misc/lzexpand.c, msdos/int21.c vxd.c, multimedia/mmio.c, win32/kernel32.c:
26565         Better DOS file handle management.
26566
26567         * documentation/common_controls:
26568         Francis Beaudet <francis@macadamian.com>
26569         This should help prevent duplicate work.
26570
26571         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
26572         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26573         Implemented Death() and Resurrection(), two functions needed by some
26574         TPWin (?) command line tool.
26575
26576         * windows/winproc.c:
26577         Juergen Schmied <juergen.schmied@metronet.de>
26578         Added 32->16 translation for WM_ACTIVATEAPP.
26579
26580         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
26581         Juergen Schmied <juergen.schmied@metronet.de>
26582         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
26583         Implementation for SHGetSpecialFolderPath32[A|W].
26584         Many bugfixes.
26585
26586         * console/xterm.c, misc/port.c, win32/console.c:
26587         Joseph Pranevich <jpranevich@lycos.com>
26588         Change all Wine openpty() implementations to match the "standard" and
26589         then make them both call the same code leaving the option to change
26590         that code to call the "standard" openpty() at a later date.
26591
26592         * relay32/kernel32.spec, scheduler/process.c:
26593         Marcus Meissner <marcus@jet.franken.de>
26594         Added SetProcessAffinityMask stub.
26595
26596         * graphics/ddraw.c, include/ddraw.h:
26597         Marcus Meissner <marcus@jet.franken.de>
26598         Fixed the other union misuse too (one less mem corruption)
26599         Re-added XInstallColormap (or non managed does not change palette)
26600
26601         * if1632/kernel.spec, scheduler/synchro.c:
26602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26603         Added an implementation for KERNEL.495.
26604
26605         * documentation/status, documentation/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
26606         Lionel Ulmer <ulmer@directprovider.net>
26607         - added bitmask to store which ColorKey structures are valid
26608         - handle many new rendering states, some optimizations in state changes
26609         - 8bit palettized textures now support ColorKeying
26610         - some miscellaneous bug fixes and code rewrite
26611
26612         * controls/menu.c:
26613         Noomen Hamza <noomen@macadamian.com>
26614         Fixed the look of the menu so it would be compliant with Win95: modified
26615         the mouse tracking code so it would change the selection every time the
26616         mouse moved over a menu item.
26617
26618         * documentation/how-to-port:
26619         Mike Castle <dalgoda@shell.rt66.com>
26620         Small fix.
26621
26622         * dlls/comctl32/updown.c:
26623         Noel Borthwick <noel@macadamian.com>
26624         Fixed bugs:
26625         - When an edit control buddy was used single digit values were not
26626         being displayed.
26627         - Comma values were not displayed correctly when thousands separation
26628         was requested.
26629
26630         * win32/newfns.c:
26631         Tom Bech <tomb@ii.uib.no>
26632         While the debug event messages are not implemented, WaitForDebugEvent
26633         should return FALSE.
26634
26635         * if1632/user.spec, objects/bitmap.c:
26636         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26637         Implemented CopyImage16.
26638
26639         * documentation/bugreports 
26640         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26641         Small fix.
26642
26643         * console/generic.c, msdos/int21.c:
26644         Marcus Meissner <marcus@jet.franken.de>
26645         Changed 0x01 to use generic console, fixed 0x0b.
26646         Fixed CONSOLE_GetCharacter (two args swapped).
26647
26648         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
26649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26650         Allow specifying module name for NE dummy module.
26651
26652         * loader/pe_image.c 
26653         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26654         Set module name of dummy module equal to module name of PE module.
26655
26656         * controls/scroll.c, controls/uitools.c:
26657         Marcus Meissner <marcus@jet.franken.de>
26658         Missing include wine/winuser16.h added.
26659
26660         * graphics/vga.c:
26661         Marcus Meissner <marcus@jet.franken.de>
26662         Create an actual primary surface for screenbuffer.
26663
26664 ----------------------------------------------------------------
26665 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
26666
26667         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
26668         Andreas Mohr <a.mohr@mailto.de>
26669         Added config.sys parser.
26670
26671         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
26672         Small change in LB_SETCURSEL32 handling (the caret should be moved as
26673         well).
26674
26675         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
26676         Marcus Meissner <marcus@jet.franken.de>
26677         Use autoconf check for presence of sys/file.h.
26678
26679         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
26680         Marcus Meissner <marcus@jet.franken.de>
26681         Implemented DbgPrint, added ultoa.
26682
26683         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
26684         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
26685         the case of an invalid handle.
26686
26687         * console/ncurses.c, loader/main.c:
26688         Joseph Pranevich <jpranevich@lycos.com>
26689         More verbose debugging output.
26690         Remove compilation warning.
26691
26692         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
26693         Fix up some interrupt calls to return at the data that they are supposed
26694         to. Also increase comment verbosity to help debug things later.
26695
26696         * include/options.h, misc/main.c, misc/version.c:
26697         Andreas Mohr <a.mohr@mailto.de>
26698         Added switch -dosver.
26699         Cleanup for OaBuildVersion().
26700
26701         * libtest/.cvsignore: Added vartest and volinfo
26702
26703         * dlls/shell32/contmenu.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shelllink.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h:
26704         Juergen Schmied <juergen.schmied@metronet.de>
26705         Many bugfixes, code cleanup.
26706         Removed a few glitches from the COM patch.
26707
26708         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
26709         Only destroy window once.
26710
26711         * graphics/ddraw.c, include/ddraw.h:
26712         Marcus Meissner <marcus@jet.franken.de>
26713         - moved drawable to common since it is used by both DGA and Xlib.
26714           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
26715         - added BltFast sanity checks.
26716
26717         * windows/queue.c, loader/task.c:
26718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26719         InitApp() call removed from 32-bit application startup;
26720         create task message queue in InitThreadInput() instead.
26721
26722         * loader/ne/convert.c:
26723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26724         Added accelerator table PE->NE resource conversion.
26725
26726         * debugger/editline.c:
26727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26728         Restart read() in case of EINTR in TTYget().
26729
26730         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
26731         Ptr ref wrong.
26732
26733         * tools/wrc/CHANGES, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
26734         Bertho Stultiens <bertho@panter.soci.aau.dk>
26735         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
26736         other fixes are also included. See file tools/wrc/CHANGES for details.
26737
26738         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
26739         Missing WINAPI.
26740
26741         * include/x11drv.h, loader/dos/module.c, objects/dc.c, relay32/builtin32.c, relay32/relay386.c, scheduler/k32obj.c, files/async.c, if1632/relay.c, include/main.h, include/multimedia.h, include/windows.h:
26742         James Juran <jrj120@psu.edu>
26743         Add missing #includes and prototypes to eliminate some implicit
26744         function declaration warnings and 'extern's in .c files.
26745
26746         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
26747         Ove Kaaven <ovek@arcticnet.no>
26748         Check for resizeterm in ncurses.
26749
26750         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
26751         Francis Beaudet <francis@macadamian.com>
26752         New test program for VARIANT functions.
26753
26754         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26755         Some debug information (PDB) was not mapped when loading a module,
26756         which caused a core in the debugger when it tried to access it.
26757
26758         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
26759         Links libwine.so.1.0 to libwine.so in Wine's main directory.
26760         Makes Wine compile with --enable-dll again.
26761
26762 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
26763
26764         * relay32/ole32.spec, windows/dinput.c, include/storage.h, include/unknwn.h, include/windows.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/winerror.h, include/wtypes.h, misc/shell.c, multimedia/dplay.c, multimedia/dsound.c, objects/font.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/oledlg.c, ole/oleobj.c, ole/storage.c, ole/typelib.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/vga.c, if1632/compobj.spec, include/compobj.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dsound.h, include/interfaces.h, include/objbase.h, include/objidl.h, include/ole.h, include/ole2.h, include/oleobj.h, include/servprov.h, include/shell.h, include/shlguid.h, include/shlobj.h, dlls/comctl32/imagelist.c, dlls/shell32/contmenu.c:
26765         Francois Gouget <fgouget@multimania.com>
26766         Added a lot of COM interfaces definitions.
26767         Restructured COM header files for better compatibility and clarity.
26768
26769 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
26770
26771         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
26772         Make GetFileType work for all handle types.
26773
26774         * win32/device.c: Avoid crash on NULL dev->info.
26775
26776         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
26777         Alex Priem <alexp@sci.kun.nl>
26778         Added stubs and defines for the flat scrollbar common control.
26779
26780         * include/commctrl.h, dlls/comctl32/datetime.c:
26781         Alex Priem <alexp@sci.kun.nl>
26782         Added some defines needed for custom draw'ing and datetime common
26783         controls.
26784
26785         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
26786         Fixed a small bug in function ExtractIconEx32A.
26787
26788         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
26789         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
26790
26791         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
26792         Make DeleteFile fail for empty path.
26793
26794         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26795         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
26796
26797         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
26798         Fixed wrong buffer which caused fixups to fail.
26799
26800         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
26801         Lionel Ulmer <ulmer@directprovider.net>
26802         - added all the Direct3D error codes
26803         - added 8bit palettized texture support
26804
26805         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
26806         ifdefs for defines not in linux 2.0.
26807
26808         * relay32/winspool.spec, misc/printdrv.c:
26809         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26810         Added two stubs for AddPrinterDriver.
26811
26812         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
26813         Ove Kaaven <ovek@arcticnet.no>
26814         Queue SIGALRM to reduce the "signal 14 lost" complaints.
26815         Added support for reprogramming the DOS timer, and reading back the
26816         current value.
26817
26818         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
26819         Wine hangs when registry (corrupted) has lone \ at end of file.
26820
26821         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
26822         Kostya Ivanov <kostya@warmcat.excom.spb.su>
26823         Small patch that enables Clarion for Windows not to trap while
26824         loading.
26825
26826         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
26827         Replace troublesome assignments by memset for whole struct.
26828
26829         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
26830         Added handling of the 'palent' field of the CreatePalette procedure.
26831
26832         * documentation/wine.man:
26833         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26834         Added description about including/excluding functions from relay
26835         trace.
26836
26837         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
26838         Read at least 1 input record in ReadConsoleInputA.
26839
26840         * memory/virtual.c:
26841         Fixed CreateMapping when a mapping with the same name already exists.
26842
26843 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
26844
26845         * server/file.c: Fixed file destruction when file has no name.
26846
26847 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
26848
26849         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26850         Warns user if multiple -dll switches are used on command line.
26851
26852         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
26853         Fixed a leftover HeapFree in the trackbar common control.
26854
26855         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
26856         Alex Priem <alexp@sci.kun.nl>
26857         Fixed some problems with the tab common control (with thanks to Anders
26858         Carlsson <anders.carlsson@linux.nu>).
26859
26860         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
26861         Alex Priem <alexp@sci.kun.nl>
26862         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
26863         and some missing defines.
26864
26865         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
26866         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26867         Use MakeCriticalSectionGlobal on all critical sections used across
26868         process boundaries.
26869
26870         * include/winbase.h, include/windows.h:
26871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26872         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
26873
26874         * documentation/wine.man:
26875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26876         Added environment variables in the man page.
26877
26878         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26879         Fixed args of MZ_CreateProcess.
26880
26881         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
26882         Andreas Mohr <a.mohr@mailto.de>
26883         Fixed string bug in programs/.
26884
26885         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
26886         Added stupid "action" emulation for hardware timers in ioports.c.
26887
26888         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
26889         Again a small DOSASPI patch.
26890
26891         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
26892         Andreas Mohr <a.mohr@mailto.de>
26893         Documentation updates.
26894
26895         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
26896         - check if palette is not null when setting a palette
26897         - check if window handle is valid before getting its 'drawable'
26898
26899         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26900         Prevent core dump with some TTF (when X11 runs with a true type
26901         server).
26902
26903         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
26904         Use stdout for default console output.
26905
26906 ----------------------------------------------------------------
26907 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
26908
26909         * graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h, multimedia/dsound.c, configure, configure.in, documentation/status/direct3D, documentation/status/directdraw, graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c:
26910         Lionel Ulmer <ulmer@directprovider.net>
26911         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
26912         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
26913         - added stretching to Blt function
26914
26915         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
26916         Try to autodetect NT4.
26917
26918         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
26919         0 means success, all else failure for WaitForSingleObject.
26920
26921         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
26922         Do not advance the cursor in certain routines. This cleaned up the
26923         implementation quite a bit.
26924
26925         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
26926         Set console video mode when loading DOS app. (Eventually, I want to
26927         mimic Windows 9x's behavior by setting the video mode only when non
26928         INT 21 calls are used to allow for arbitrary-sized consoles).
26929
26930         * console/interface.c, console/xterm.c:
26931         Joseph Pranevich <jpranevich@lycos.com>
26932         Xterm driver can now resize the terminal when a mode change is
26933         detected.
26934
26935         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
26936         Long standing scroll bug fixed!
26937
26938         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
26939         Joseph Pranevich <jpranevich@lycos.com>
26940         Rewrite of configuration system to support "regular" curses as well as
26941         eliminating the --with-ncurses option. Now, ncurses support will be
26942         built in if a compatible library is detected.
26943
26944         * include/wintypes.h, windows/defdlg.c:
26945         NF Stevens <norman@arcady.u-net.com>
26946         Fix the return type of DLGPROC type and mask out the unset highword of
26947         the return when a 16 bit dialog proc is called.
26948
26949         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
26950         Add interface ID's for upcoming ITypeLib implementation.
26951
26952         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
26953         Bugfix for trailing slashes, repetition of '/' or '\' and
26954         SetLastError() in GetFullPathname.
26955
26956         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, relay32/advapi32.spec, win32/Attic/advapi.c, win32/Attic/security.c, win32/Makefile.in, win32/init.c:
26957         Juergen Schmied <juergen.schmied@metronet.de>
26958         Moved ADVAPI32 files to dlls/advapi32.
26959         Added stubs for eventlog functions.
26960
26961         * relay32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shlobj.h:
26962         Juergen Schmied <juergen.schmied@metronet.de>
26963         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
26964         Cleanup, some more functions UNICODE ready.
26965
26966         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
26967         SHCloneSpecialIDList implemented.
26968         SHGetDataFromIDListA corrected.
26969
26970         * dlls/shell32/iconcache.c:
26971         Juergen Schmied <juergen.schmied@metronet.de>
26972         Shell_GetCachedImageIndex32[A|W] implemented.
26973
26974         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
26975         Andreas Mohr <a.mohr@mailto.de>
26976         Implemented raw device access calls for ioctlGenericBlkDevReq()
26977         and therefore moved the core functionality of int2[56].c into files/drive.c.
26978
26979         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
26980         Added automatic CMOS RAM checksum calculation.
26981
26982         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
26983         Andreas Mohr <a.mohr@mailto.de>
26984         SendASPI32Command32 has to be __cdecl.
26985         Updated documentation/aspi and reverted an ERR back to WARN.
26986
26987         * documentation/bugreports: James Juran <jrj120@psu.edu>
26988         Of course we want the last 100 lines, not the first 100 lines.
26989         Use 'tail' instead of 'head'. Also fix text alignment from
26990         previous patch.
26991
26992         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
26993         Reading joystick 5 when we only support 4 should fail instead of
26994         hang.
26995
26996         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
26997         Playing a non-existent CD should fail instead of crash.
26998
26999         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
27000         Check for necessary configure reruns for Makefile and Make.rules
27001         generation.
27002
27003         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
27004         Emulates ins/outs correctly for DOS programs.
27005
27006         * ole/storage.c, scheduler/process.c, server/change.c, server/console.c, server/event.c, server/file.c, server/mapping.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c, win32/device.c, win32/file.c, files/dos_fs.c, files/file.c, include/device.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, loader/pe_image.c, misc/crtdll.c, msdos/int21.c, msdos/vxd.c:
27007         Implemented file sharing checks in the server.
27008         Added set file time server request.
27009         Overall clean up of the file handling (DOS device handling is now
27010         broken, should be redone).
27011
27012 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
27013
27014         * memory/virtual.c:
27015         Fixed bug in CreateFileMapping when name is not NULL.
27016
27017         * server/request.c: Fixed CHECK_STRING display.
27018
27019 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
27020
27021         * if1632/kernel.spec, memory/local.c:
27022         Richard A Lough <ralough.ced@dnet.co.uk>
27023         Put return value of LocalAlloc in CX too.
27024
27025         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
27026         Protect against multiple includes.
27027
27028         * dlls/shell32/iconcache.c: Use proper system directory.
27029
27030         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
27031
27032         * windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/driver.c, windows/msgbox.c, windows/painting.c, windows/user.c, windows/winhelp.c, include/wine/winuser16.h, include/winreg.h, include/winuser.h, loader/module.c, misc/comm.c, misc/shell.c, misc/spooler.c, misc/spy.c, misc/winsock.c, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mmsystem.c, objects/clipping.c, ole/oleobj.c, controls/button.c, controls/desktop.c, controls/icontitle.c, controls/static.c, debugger/dbg.y, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, graphics/psdrv/escape.c, if1632/thunk.c, include/callback.h, include/display.h, include/imagelist.h, include/ole.h, include/queue.h, include/shell.h, include/storage.h, include/struct32.h, include/winbase.h, include/windows.h:
27033         Michael Veksler <mveksler@techunix.technion.ac.il>
27034         Moves more stuff from windows.h.
27035         - include/winuser.h - interface relevant to user32.spec
27036         - include/wine/winuser16.h - the old 16 bit interface (internal use)
27037         - include/winbase.h - some minor updates to keep things coherent.
27038         - Lot of other files made to include wine/winuser16.h, which is no
27039           longer included from windows.h
27040
27041         * scheduler/handle.c: Fixed CloseHandle() on global handles.
27042
27043         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
27044         James Juran <jrj120@psu.edu>
27045         Add some information to the man page and README file.
27046         Make documentation/win95look say [Tweak.Layout] instead of
27047         [Tweaks.Layout].
27048         Fix incorrect command given in documentation/bugreports.
27049         Standard error was not being redirected, so most of the
27050         output was lost.
27051
27052         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
27053         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
27054
27055         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
27056         Initialize lpdwNeeded.
27057
27058         * if1632/snoop.c:
27059         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
27060         Include stuff even if not on __i386__ for debug defines.
27061
27062         * ole/variant.c:
27063         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
27064         Another // comment fixed.
27065
27066         * server/file.c:
27067         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
27068         Need <errno.h> for errno decl. on Solaris.
27069
27070         * include/wingdi.h, include/x11font.h, objects/font.c:
27071         Douglas Ridgway <ridgway@winehq.com>
27072         Implement TranslateCharsetInfo, change charset type to BYTE.
27073
27074         * controls/combo.c, controls/listbox.c, include/combo.h:
27075         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
27076         Better CB_SETCURSEL message handling.
27077
27078         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
27079         Moved MsgWaitForMultipleObject implementation to USER routines, using
27080         a normal Win32 event.
27081
27082         * tools/make_requests: Send debugging output to stderr.
27083
27084         * files/change.c, files/dos_fs.c, files/file.c, include/file.h, scheduler/client.c, scheduler/event.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, win32/console.c:
27085         Cleaned up and removed some no longer used code.
27086
27087         * memory/virtual.c: Use server file mapping objects.
27088
27089         * include/server/object.h, include/server/request.h, include/server/thread.h, server/Makefile.in, server/console.c, server/file.c, server/main.c, server/mapping.c, server/object.c, server/pipe.c, server/request.c, server/thread.c, server/trace.c, include/server.h:
27090         Added server-side file mapping object support.
27091
27092         * misc/crtdll.c:
27093         Hacked stdio functions to use Win32 file handles. Still needs a proper
27094         stdio emulation.
27095
27096         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
27097         Use Win32 file handles instead of Unix ones.
27098
27099         * include/module.h, include/pe_image.h, include/process.h, loader/dos/module.c, loader/module.c, loader/pe_image.c, scheduler/process.c, include/dosexe.h:
27100         Take into account handle inheritance flag.
27101
27102 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
27103
27104         * debugger/db_disasm.c:
27105         Changed db_task_printsym to always print a full address, no matter
27106         what the operand size is.
27107
27108         * scheduler/critsection.c: Re-implemented using a real semaphore.
27109
27110         * windows/queue.c, files/change.c, files/file.c, include/k32obj.h, include/process.h, include/thread.h, loader/signal.c, memory/virtual.c, misc/toolhelp.c, scheduler/client.c, scheduler/event.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, win32/console.c, win32/device.c:
27111         Removed client-side wait functions; all waiting is now done through
27112         the server.
27113
27114         * server/Makefile.in, server/change.c, server/process.c, server/request.c, server/trace.c, include/server.h, include/server/object.h, include/server/request.h:
27115         Added change notifications.
27116         Added global handle support.
27117
27118 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
27119
27120         * include/thread.h, scheduler/synchro.c:
27121         Changed server wait logic a bit.
27122
27123         * win32/console.c:
27124         Hacks to support server-side console. Should be redone properly
27125         some day.
27126
27127         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
27128         Reimplemented Read/WriteFile to use server file descriptors.
27129         Removed file position hack as it is wrong for Win32 (should be redone
27130         for Win16 only).
27131
27132         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
27133         Added anonymous pipe support
27134
27135         * include/server.h, include/server/object.h, include/server/request.h, server/Makefile.in, server/console.c, server/event.c, server/file.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c:
27136         Added several file server requests
27137         Added server-side pipes and consoles
27138
27139 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
27140
27141         * misc/crtdll.c, msdos/int21.c, scheduler/client.c, scheduler/k32obj.c, server/Makefile.in, server/event.c, server/file.c, server/mutex.c, server/process.c, server/request.c, server/semaphore.c, server/trace.c, tools/make_requests, files/dos_fs.c, files/file.c, include/debug.h, include/debugdefs.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/main.c, memory/virtual.c:
27142         Added beginnings of server-side file handling.
27143         Added -debugmsg +server support.
27144         Better server request dumping for varargs requests.
27145
27146         * windows/x11drv/wnd.c:
27147         Fixed SetFocus that was broken when moved to x11drv.
27148
27149         * include/server/object.h, include/server/thread.h, scheduler/client.c, server/Makefile.in, server/event.c, server/main.c, server/mutex.c, server/process.c, server/select.c, server/semaphore.c, server/socket.c, server/thread.c:
27150         Added add_queue/remove_queue to server object operations.
27151         Moved select() loop functions to select.c.
27152
27153 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
27154
27155         * programs/regtest/regtest.c:
27156         Renamed ERR macro to avoid confusing the make_debug script.
27157
27158         * ole/storage.c, ole/typelib.c, include/d3d.h, include/mmsystem.h, include/oleauto.h, include/storage.h, include/winversion.h, ole/compobj.c, ole/ole2.c, ole/ole2nls.c:
27159         Juergen Schmied <juergen.schmied@metronet.de>
27160         Fixed tons of incomplete prototypes, assignment's of pointer with
27161         different signedness, superflous ',' and ';' in structures, wrong
27162         return-types, lose of digits and some small glitches.
27163
27164         * graphics/x11drv/xfont.c, include/x11font.h:
27165         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
27166         Cleaned up font encoding handling. Added 'Ignore#' option to the
27167         [fonts] section. Also, file with cached metrics now has the value of
27168         $DISPLAY appended to the filename.
27169
27170         * programs/clock/language.c, programs/clock/main.c, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/main.c, rc/systest.c, windows/multimon.c, windows/nonclient.c, dlls/shell32/shlview.c, files/profile.c, graphics/path.c, include/commctrl.h, include/d3d.h, include/dplay.h, include/dsound.h, include/ole.h, include/oleobj.h, include/shlobj.h, include/vfw.h, include/winerror.h, include/winioctl.h, misc/main.c, multimedia/audio.c, multimedia/dsound.c, ole/ole2.c, debugger/stabs.c, dlls/comctl32/animate.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c:
27171         Marcus Meissner <marcus@jet.franken.de>
27172         Changed // comments to /* */ so WINE compiles with non-gcc compilers
27173         again.
27174
27175         * windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, debugger/dbg.y, graphics/ddraw.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/init.c, include/clipboard.h, include/ddraw.h, include/display.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/palette.c, windows/dce.c, windows/dinput.c, windows/display.c, windows/input.c, windows/message.c, windows/scroll.c, windows/win.c, windows/winpos.c:
27176         Patrik Stridvall <ps@leissner.se>
27177         Moved more things to the X11 driver.
27178
27179         * include/wingdi.h, objects/brush.c:
27180         Francois Gouget <fgouget@multimania.com>
27181         Fixed the prototype of CreateDIBPatternBrushPt
27182
27183         * include/windows.h: Francois Gouget <fgouget@multimania.com>
27184         Removed the CN_xxx macros since they are not used, do not correspond to
27185         any Windows define and conflict with MFC defines.
27186         windows.h must provide all the definitions contained in winbase.h
27187         Some Xxx32 functions did not have the associated Xxx macro.
27188
27189         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
27190         Added a typedef for __int64 which is a builtin Visual C++ type
27191         Added a typedef for PUINT
27192
27193         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
27194         REFIID was not defined.
27195
27196         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
27197         Pavel Roskin <pavel_roskin@geocities.com>
27198         configure first checks whether it is possible to compile IPX code with
27199         Glibc headers. If it fails, next check determines whether direct inclusion
27200         of <linux/ipx.h> works.
27201
27202         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
27203         Provides the mappings. MBCS and Unicode functions are not implemented.
27204         Standard (SBCS) functions may exist or not, with the same or a different
27205         semantics.
27206
27207         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
27208         Alex Priem <alexp@sci.kun.nl>
27209         IPaddress common control implementation. First try; needs more work to
27210         remove boring bugs.
27211
27212 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
27213
27214         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
27215         Juergen Schmied <juergen.schmied@metronet.de>
27216         Fixed the TEXT redefined warnings.
27217
27218         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
27219         Hook into the (stubbed) resize code in msdos int10.
27220
27221         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
27222         Joseph Pranevich <jpranevich@lycos.com>
27223         Add support for selection of console mode drivers to use using the
27224         -console option. Currently "tty", "ncurses", and "xterm" are
27225         supported.
27226         Add stubs for resizing the screen on mode changes.
27227
27228         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
27229         Jean-Claude Cote <jean-claude@macadamian.com>
27230         Partial implementation for the following DDE APIs:
27231         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
27232         DdeQueryString, DdeUninitialize.
27233
27234 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
27235
27236         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
27237         Jean-Claude Cote <jean-claude@macadamian.com>
27238         Added VarDateFromStr API.
27239
27240         * dlls/comctl32/trackbar.c, include/trackbar.h:
27241         Alex Priem <alexp@sci.kun.nl>
27242         - Tooltip support
27243         - Vertical trackbars supported now
27244         - TBS_BOTH support (goes along with partial cleanup of drawing code)
27245         - Use COMCTL32 heap instead of system heap
27246
27247         * graphics/ddraw.c, include/ddraw.h:
27248         Peter Hunnisett <hunnise@nortelnetworks.com>
27249         Added all clipper&3d stubs.
27250         Starting ColorKey support.
27251         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
27252         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
27253         Added SurfaceEnum dwFlags.
27254
27255         * include/dplay.h, multimedia/dplay.c:
27256         Peter Hunnisett <hunnise@nortelnetworks.com>
27257         Added macros to header file for easier function calling.
27258         Changed implementation a little bit.
27259         Added stubs for dplay3. Still need to break into A and W versions.
27260
27261         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
27262         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
27263         has been changed to have a case insensitive compare.
27264
27265         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
27266         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
27267
27268         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
27269         Jean-Claude Cote <jean-claude@macadamian.com>
27270         Implemented the GetBinaryType API function.
27271
27272         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
27273         Ove Kaaven <ovek@arcticnet.no>
27274         Added some new dosmod communication possibilities, including
27275         activating a dosmod-specific setitimer(), and the capture of some
27276         common signals, which is returned to Wine (previously a SIGILL
27277         would just cause a "dosmod sync lost" without explanation, now it
27278         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
27279         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
27280         be reported by -debugmsg +relay instead of -debugmsg +int. And
27281         fixed non-i386 compilation of dosmod. (Anything else?!)
27282
27283         * loader/main.c, windows/win.c:
27284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27285         Desktop window queue handling adapted.
27286
27287         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
27288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27289         Queue handling adapted to new queue routines.
27290
27291         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
27292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27293         Implemented stub for InitThreadInput.
27294         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
27295
27296         * loader/task.c, miscemu/main.c:
27297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27298         Use Callout table instead of direct GetProcAddress.
27299         UserYield moved to USER.
27300
27301         * include/callback.h, misc/callback.c, if1632/thunk.c:
27302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27303         Callout table (for KERNEL->USER calls) added.
27304         Callbacks->CallPostAppMessageProc removed.
27305
27306         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
27307         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27308         Handle non-hardware X events correctly with native USER
27309         (removed reference to MESSAGEQUEUE from KERNEL code).
27310         Handle Expose events with native USER.
27311
27312         * misc/crtdll.c:
27313         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27314         Better _ultoa().
27315
27316         * win32/time.c: Rein Klazes <rklazes@casema.net>
27317         Fix small problem in GetTimeZoneInformation().
27318
27319         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
27320         Lowest scan code seems to be 1, not zero.
27321
27322         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
27323         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
27324
27325         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
27326         Juergen Schmied <juergen.schmied@metronet.de>
27327         New stubs.
27328
27329         * dlls/shell32/iconcache.c:
27330         Juergen Schmied <juergen.schmied@metronet.de>
27331         Fixes crash when running without external shell32.dll.
27332
27333         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
27334         More messages [LB_*,EM_*] translated 32A from/to 32W.
27335
27336         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
27337         Dest buffer was printed out as str.
27338
27339         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
27340         Getting strings with VerQueryValue32W was broken. Complete
27341         reconstruction of the function.
27342
27343         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27344         Fix number and type of args in debugging statements.
27345
27346         * ole/storage.c: Marcus Meissner <marcus@mud.de>
27347         IStorage32 vtable was missing 3 stub entries.
27348
27349 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
27350
27351         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
27352         Douglas Ridgway <ridgway@winehq.com>
27353         Documentation for TranslateCharsetInfo.
27354
27355         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
27356         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27357         Make the DOSASPI part use the excellent DPMI RMCB implementation done
27358         by Ove Kaaven, which makes the code _much_ cleaner.
27359
27360         * Make.rules.in, Makefile.in, configure, configure.in:
27361         Todd Vierling <tv@pobox.com>
27362         Use -lwine for linking.
27363
27364         * windows/message.c, windows/queue.c:
27365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27366         Bugfix: always clear QS_... from *both* changeBits and waitBits.
27367         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
27368
27369         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
27370         François Gouget <gouget@metaintegration.net>
27371         First step to make it possible to call COM interfaces from C++ code in
27372         Winelib.
27373
27374         * dlls/comctl32/treeview.c, include/treeview.h:
27375         Alex Priem <alexp@sci.kun.nl>
27376         Preliminary tooltip support.
27377         WM_SETFONT/GETFONT added.
27378         Some bug fixes.
27379         Use COMCTL32 heap instead of system heap.
27380
27381         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27382         Implemented PolylineTo.
27383
27384         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
27385         The Zw... Functions in ntdll.dll are just alternate entry
27386         points for the same functions as the Nt... function of the
27387         same names.  Changed ntdll.spec to match this.
27388
27389         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
27390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27391         Reorganized PE module loading to prepare for elf-dll loader.
27392         WINE_MODREF creation moved to one central location.
27393         Bugfix: correctly select native/built-in version if .DLL
27394         extension is missing in LoadLibrary call.
27395
27396         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27397         Changed error values MCI_INTERNAL to their correct values.
27398
27399         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27400         Removed warning.
27401
27402         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27403         No longer sending directly messages to DriverProc but rather go through
27404         MCI layer (required for open/close).
27405
27406         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27407         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
27408         for pointing out the bug, see the fix in mcistring.c)
27409         Fixed MCI seeking on CD audio.
27410
27411         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
27412         Stubs for WaitNamedPipe[A|W].
27413
27414         * dlls/shell32/classes.c, dlls/shell32/dataobject.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h, dlls/shell32/shlfolder.c, include/shell.h, relay32/shell32.spec:
27415         Juergen Schmied <juergen.schmied@metronet.de>
27416         Small fixes.
27417
27418         * dlls/shell32/shellord.c:
27419         Juergen Schmied <juergen.schmied@metronet.de>
27420         Stub Control_FillCache_RunDLL.
27421
27422         * dlls/shell32/shell32_main.c:
27423         Juergen Schmied <juergen.schmied@metronet.de>
27424         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
27425
27426         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
27427         ILAppend seems to work now.
27428
27429         * relay32/kernel32.spec, win32/kernel32.c:
27430         Juergen Schmied <juergen.schmied@metronet.de>
27431         Stubs for WaitNamedPipe[A|W].
27432
27433 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
27434
27435         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27436         Fix GetTempPath32 if count=0.
27437
27438         * configure, configure.in, include/config.h.in, include/multimedia.h, multimedia/audio.c, multimedia/dsound.c, multimedia/init.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c:
27439         Todd Vierling <tv@pobox.com>
27440         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
27441           (run autoconf after this).  Note that the check has been altered to break
27442           out of the AC_CHECK_HEADERS after the first match - this is so
27443           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
27444           with the emulated ossaudio.
27445         - check for <soundcard.h> along with the other two in a mutually-exclusive
27446           manner in the various *.c files that need it; change include of
27447           "mmsystem.h" to "multimedia.h" so this logic is all in one place
27448         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
27449           includes:
27450           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
27451             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
27452             neither splitting with #-directives nor a two-arg ioctl work;
27453           * changing the #if logic to allow both FreeBSD and NetBSD to share the
27454             appropriate code blocks
27455         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
27456           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
27457         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
27458
27459         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
27460         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
27461         Set the class hints for managed windows.
27462
27463         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
27464         Bugfix: GetFullPathName sets lpFilePart only when the last element
27465         does not end with '\'.
27466
27467         * windows/message.c, windows/win.c, include/commctrl.h, include/commdlg.h, include/ddeml.h, include/mouse.h, include/shlobj.h, include/winbase.h, include/windows.h, include/winerror.h, include/wingdi.h, include/wintypes.h, misc/ddeml.c, objects/bitmap.c, objects/brush.c, objects/dc.c, objects/font.c, objects/gdiobj.c, relay32/gdi32.spec, relay32/user32.spec, controls/menu.c, dlls/comctl32/commctrl.c, graphics/bitblt.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, if1632/user.spec:
27468         Paul Quinn <paulq@COREL.CA>
27469         Lots of new defines and stubs.
27470
27471         * Make.rules.in, Makefile.in, configure, configure.in:
27472         Todd Vierling <tv@pobox.com>
27473         These patches add support for --enable-dll on NetBSD, and may even do so for
27474         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
27475         mycroft@netbsd.org for doing this work!
27476
27477         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
27478         Global constructors using `.section .ctors' are bogus for NetBSD's
27479         assembler. Use the appropriate `.stabs' when on NetBSD.
27480
27481         * ole/variant.c: Todd Vierling <tv@pobox.com>
27482         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
27483         Fixed some constants that are too big for a plain `int'.
27484
27485         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
27486         Check for MAXFLOAT if FLT_MAX isn't there.
27487
27488         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
27489         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
27490         using --enable-dll.
27491
27492         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
27493         Veksler Michael <mveksler@techunix.technion.ac.il>
27494         Move declarations from windows.h to wingdi.h and winuser.h.
27495
27496 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
27497
27498         * win32/console.c, files/Makefile.in, files/async.c, files/file.c, include/async.h, include/file.h, loader/signal.c, misc/winsock_dns.c:
27499         Marcus Meissner <marcus@jet.franken.de>
27500         Made async IO (SIGIO) stuff from WINSOCK generic useable.
27501         Added async IO support to FILE and CONSOLE objects.
27502
27503         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
27504         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
27505         null.
27506
27507         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
27508         Juergen Schmied <juergen.schmied@metronet.de>
27509         Some cleanup.
27510
27511         * dlls/shell32/iconcache.c:
27512         Juergen Schmied <juergen.schmied@metronet.de>
27513         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
27514         icon for files (by type) now.
27515
27516         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
27517         New HCR_GetDefaultIcon (internal).
27518
27519         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
27520         Ove Kaaven <ovek@arcticnet.no>
27521         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
27522         RMcall shortcuts independent of dosmod. SS had been left out of
27523         the REALMODECALL copy routines for some reason, fixed now. Also
27524         cleaned up a few compiler warnings.
27525
27526         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
27527         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
27528         with DefaultSerif and DefaultSansSerif INI keys.
27529
27530         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
27531         Bertho Stultiens <bertho@panter.soci.aau.dk>
27532         - Added a global label for elf-dll linking and a long with the resource
27533           size and a long with the directory size.
27534         - Killed an annoying warning since version 1.0.0 in parser.y about a
27535           var being used before init.
27536
27537         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
27538         Juergen Schmied <juergen.schmied@metronet.de>
27539         Adds the IPersistFile Interface to IShellLink[W] and gave both own
27540         IClassFactorys.
27541
27542         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
27543         (ReadConsole32A): small and stupid bug fixed
27544         (WriteConsoleOutput): bug fixed (attributes may change within lines)
27545         and enhanced speedwise by using buffering.
27546         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
27547
27548         * misc/crtdll.c, relay32/crtdll.spec:
27549         Marcus Meissner <marcus@jet.franken.de>
27550         _ultoa implemented.
27551
27552         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
27553         Small hack to get rid of annoying err:resource: message for
27554         MessageBoxes.
27555
27556         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
27557         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
27558         the pointer.
27559
27560         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
27561         Save the original video mode before going fullscreen and restore it
27562         when the last DirectDraw_Release is called. Also fix a problem where
27563         the viewport wasn't set to 0,0.
27564
27565         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
27566         Made more cross-platform by changing ->_fileno to fileno().
27567
27568         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
27569         Fix the Z-order of maximized/minimized child windows.
27570
27571         * graphics/x11drv/xfont.c:
27572         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27573         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
27574         Stop slant field becoming wildcarded too early.
27575
27576         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
27577         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
27578
27579         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27580         Hack OLE_GetFormat* to return something if datelen = 0.
27581         Remove unnecessary WINAPI's.
27582
27583 ----------------------------------------------------------------
27584 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
27585
27586         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
27587         Patrick Spinler <spinler.patrick@mayo.edu>
27588         Implemented CreateToolhelp32Snapshot, including two of the routines
27589         using snapshots, Process32First and Process32Next.
27590
27591         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
27592         Justin Bradford <justin@ukans.edu>
27593         Most of the currency variant conversion functions implemented.
27594         Minor bugfixes and header tidying.
27595
27596         * Makefile.in, configure, configure.in, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi.c, include/debug.h, include/debugdefs.h, include/ras.h, include/wintypes.h, relay32/rasapi32.spec:
27597         Marcus Meissner <marcus@jet.franken.de>
27598         Added RasEnumConnections stub.
27599
27600         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
27601         Juergen Schmied <juergen.schmied@metronet.de>
27602         Bugfix in PathCombine32[A|W].
27603         View menu in explorer and on right mouse button is working now.
27604
27605         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
27606         Implemented  ILGetDisplayName.
27607
27608         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
27609         Juergen Schmied <juergen.schmied@metronet.de>
27610         Started implementation of ShellExecuteEx32A.
27611         Small changes.
27612
27613         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
27614         Juergen Schmied <juergen.schmied@metronet.de>
27615         Moved menu resources to rc-file.
27616
27617         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
27618         Marcus Meissner <marcus@jet.franken.de>
27619         Two debug messages clarified, one useless prototype removed.
27620
27621         * include/oleauto.h, ole/variant.c:
27622         Marcus Meissner <marcus@jet.franken.de>
27623         294 missing WINAPI added.
27624
27625         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
27626         Kill swapped out (wine) processes too and truncate diff after some xxx
27627         lines.
27628
27629         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
27630         Fixed SetLastError with wrong value.
27631
27632         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
27633         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27634         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
27635         misc/printdrv.c and fix a few compile warnings.
27636
27637         * win32/ordinals.c, windows/driver.c, windows/msgbox.c, windows/multimon.c, windows/user.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/ntdll/nt.c, if1632/typelib.spec, include/file.h, loader/dos/module.c, msdos/int21.c, ole/ole2nls.c, ole/typelib.c:
27638         Andreas Mohr <a.mohr@mailto.de>
27639         Fixed a bunch of compiler warnings.
27640
27641         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
27642         Added Win32 synchro to FILEs (useful only for terminal handles).
27643
27644 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
27645
27646         * objects/bitmap.c, objects/dc.c, objects/enhmetafile.c, objects/font.c, objects/metafile.c, relay32/comctl32.spec, relay32/gdi32.spec, relay32/kernel32.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/tapi32.spec, relay32/user32.spec, relay32/winspool.spec, win32/console.c, win32/kernel32.c, win32/time.c, windows/input.c, windows/message.c, graphics/metafiledrv/init.c, if1632/ddeml.spec, include/commctrl.h, include/ddeml.h, include/shlobj.h, include/windows.h, include/wintypes.h, memory/string.c, misc/ddeml.c, misc/network.c, misc/printdrv.c, misc/tapi32.c, controls/edit.c, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c, dlls/shell32/shell32_main.c, files/file.c, graphics/painting.c:
27647         Francis Beaudet <francis@macadamian.com>
27648         Sylvain St-Germain <sylvain@macadamian.com>
27649         Thuy Nguyen <thuy@macadamian.com>
27650         Lots of new stubs.
27651
27652         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27653         Let the System_Time_Selector clock tick.
27654
27655         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
27656         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27657         Adapted to CreateSystemTimer interface change.
27658
27659         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
27660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27661         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
27662         (NOTE: 16-bit callbacks still don't work!)
27663
27664         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
27665         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
27666         the child window so that the system menu is set correctly.
27667         - In MDICascade and MDITile use WM_MDIRESTORE message
27668         to restore maximized window so that system menu is
27669         handled correctly.
27670
27671         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
27672         Jean-Claude Cote <jean-claude@macadamian.com>
27673         Added implementation of the VARIANT APIs.
27674
27675         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27676         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
27677
27678         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
27679         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
27680         better handling of LPSTR_TEXTCALLBACK32A
27681         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
27682
27683         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
27684         Warn if two .exes conflict with each other and the second does not
27685         have relocation records.
27686
27687         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27688         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
27689         contain '/','\\' or ':'.
27690
27691         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
27692         Fixed a potential crash if a usable video mode is not detected.
27693
27694         * tools/make_authors: Script to generate authors files
27695
27696         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
27697         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
27698         as well as AddRef(), GetCapabilites(), EnumObjects(),
27699         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
27700         and RunControlPanel() for IDirectInputDevice.
27701
27702         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
27703         Set window focus in  _common_IDirectDraw_SetDisplayMode().
27704
27705         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
27706         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
27707
27708         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
27709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27710         Removed deferred Expose events handling.
27711
27712         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27713         Don't clip VisRgn against X desktop.
27714
27715         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27716         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
27717
27718         * graphics/x11drv/xfont.c:
27719         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27720         Sanity check on font size.
27721
27722         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
27723         Missing parentheses added.
27724
27725 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
27726
27727         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
27728         Marcus Meissner <marcus@jet.franken.de>
27729         Enhanced Win32 Console (XTERM)
27730         - inputhandling enhanced (keys and mouseclicks)
27731         - win32 synchronization (partial)
27732         - lots of enhancements to drawing functions
27733         - simple/complex console (simple-stdin/stdout -> complex-xterm).
27734
27735         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
27736         Joseph Pranevich <jpranevich@lycos.com>
27737         Add a driver to open up a new xterm window whenever console output is
27738         needed. Derived from console/win32.c but we are not yet ready to merge
27739         the code completely.
27740
27741         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
27742         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
27743         Improved the handling of font encodings.
27744
27745         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
27746         Implemented DPMI RMCBs using the DOS subsystem, and a few other
27747         improvements. Also, some special-cased shortcut paths will allow some
27748         common real-mode call/RMCB combinations to work even without calling the
27749         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
27750         even on platforms that cannot use dosmod.
27751
27752         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
27753         Marcus Meissner <marcus@jet.franken.de>
27754         Some unnecessary #include and messages removed.
27755
27756         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27757         Some small corrections to EnumSystemLocales32AW
27758
27759 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
27760
27761         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
27762         Tried another kludge for the Xmd.h problem.
27763
27764         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86vmode.c, configure, configure.in, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/ts_xf86vmode.h, tools/make_X11wrappers:
27765         Stephen Crowley <crow@debian.org>
27766         Added fullscreen DGA support.
27767
27768         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
27769         Fixed dummy entries in MAIN_ParseLanguageOption().
27770
27771         * include/mmsystem.h, multimedia/mcicda.c:
27772         Brian Gerst <bgerst@quark.vpplus.com>
27773         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
27774         Fix an off-by-one bug with MCI_STATUS_LENGTH.
27775
27776         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
27777         Superflous WINAPI removed.
27778
27779         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
27780         Warn about invalid entrypoints (created by viruses) which result in
27781         Wine crashes.
27782
27783         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
27784         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
27785         might not have an X11 window yet).
27786
27787         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
27788         Move TWEAK_Init from USER to GDIInit.
27789
27790         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
27791         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27792         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
27793         printing functions.
27794
27795         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27796         Fix includes.
27797
27798         * graphics/x11drv/text.c:
27799         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27800         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
27801         or charExtra are non-zero.
27802
27803         * include/Attic/graphics.h, misc/shell.c, windows/Attic/graphics.c, windows/Makefile.in, windows/nonclient.c, windows/scroll.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/comctl32/updown.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, graphics/metafiledrv/graphics.c, graphics/x11drv/graphics.c:
27804         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27805         Replace GRAPH_ functions with Win SDK equivalents.
27806
27807 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
27808
27809         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
27810         Reverted previous patch.
27811
27812         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
27813         Don't define MZ_SUPPORTED on non-i386 platforms.
27814
27815         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
27816         Fixed DPMI_CallRMProc (I think).
27817
27818         * misc/network.c, relay32/mpr.spec:
27819         Marcus Meissner <marcus@jet.franken.de>
27820         Stub for NPSGetProviderHandleA.
27821
27822         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
27823         The scancode Windows send for extended keys is the scancode of the
27824         unextended equivalent of the key, plus the extended flag.
27825
27826         * dlls/winaspi/winaspi16.c:
27827         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27828         Fixed a real mode problem.
27829
27830         * loader/ne/module.c:
27831         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27832         NE_MODULE.stack_size was set to a ridiculously small value of 5.
27833         Windows sets 0x1400 in such cases for programs.
27834
27835         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27836         We don't yet want the static control to call DestroyIcon.
27837
27838         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
27839         Added case for GCW_ATOM int GetClassLong32A.
27840
27841         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
27842         Stub for WNetOpenEnum32W.
27843
27844         * multimedia/dsound.c, relay32/dsound.spec:
27845         Robert Riggs <rriggs@tesser.com>
27846         More general code cleanup for readability.
27847         A few more parameter validation checks.
27848         Return DS_OK rather than 0 in a number of functions.
27849         Fixed primary buffer ref count bug in CreateSoundBuffer().
27850         Handle 1-3 byte sound fragments that would cause buffer overruns.
27851         Clear primary buffer with a neutral value instead of always 0
27852         (because 128 is neutral for 8-bit sound).
27853         Fix bug with mixing 8-bit sound into the primary buffer.
27854         Broke out the main block in DSOUND_thread() to another function for
27855         readability.
27856         Handle "no audio" and "audio busy" cases properly when initializing
27857         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
27858
27859         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
27860         Made variables optimized into registers accessible.
27861
27862         * relay32/user32.spec:
27863         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27864         The spec definition for MonitorFromWindow was wrong.
27865
27866         * msdos/int21.c: Stefan Leichter <sle@camline.com>
27867         File handle bug fix.
27868
27869         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27870         Added paragraph about different dll versions and structure sizes.
27871
27872         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27873         Added missing TOOLINFO structure.
27874
27875         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
27876         Fixed a heap bug.
27877
27878         * loader/task.c, memory/local.c, memory/selector.c, misc/callback.c, msdos/dpmi.c, msdos/int41.c, msdos/vxd.c, if1632/kernel.spec, if1632/thunk.c, include/callback.h, include/ldt.h, include/windows.h:
27879         Andreas Mohr <a.mohr@mailto.de>
27880         - Several kernel.spec return type mismatch fixes
27881         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
27882         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
27883         - LocalNotify() basic support
27884         - Fixes for local heap handling with heap handles created by Virtual*()
27885
27886         * graphics/x11drv/xfont.c:
27887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27888         Bugfix: -microsoft-symbol encoding was not recognized.
27889
27890         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27891         Bugfix: WIN_ResetQueueWindows would skip some windows.
27892
27893         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27894         Allow recursively reentering CALL32_LargeStack.
27895
27896         * include/ttydrv.h, windows/ttydrv/.cvsignore, windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c, Makefile.in, configure, configure.in:
27897         Patrik Stridvall <ps@leissner.se>
27898         Added the new TTY driver.
27899
27900         * include/clipboard.h, include/keyboard.h, include/message.h, include/win.h, include/x11drv.h, windows/clipboard.c, windows/defwnd.c, windows/dinput.c, windows/display.c, windows/event.c, windows/focus.c, windows/keyboard.c, windows/message.c, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c:
27901         Patrik Stridvall <ps@leissner.se>
27902         Moved more code to the X11 driver.
27903
27904 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
27905
27906         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
27907         Joseph Pranevich <jpranevich@lycos.com>
27908         Call the new console driver for some routines. This is not completely
27909         done yet and more for testing purposes.
27910
27911 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
27912
27913         * configure.in, console/.cvsignore, console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/acconfig.h, include/config.h.in, include/console.h, include/winnt.h, loader/main.c, misc/main.c, Makefile.in, configure:
27914         Joseph Pranevich <jpranevich@lycos.com>
27915         Added console support.
27916
27917         * graphics/x11drv/oembitmap.c, include/bitmap.h, include/gdi.h, include/x11drv.h, loader/main.c, objects/Attic/oembitmap.c, objects/Makefile.in, objects/bitmap.c, objects/cursoricon.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c:
27918         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27919         Move OEM resources to the x11drv.
27920
27921         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
27922         Opening a file in a directory which doesn't exist returns
27923         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
27924
27925         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
27926         Handle atoms "# non number" (oracle client).
27927
27928 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
27929
27930         * if1632/kernel.spec, misc/error.c:
27931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27932         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
27933         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
27934         Added names for some undocumented exports.
27935
27936         * memory/global.c, if1632/thunk.c:
27937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27938         Implemented GlobalChangeLockCount (KERNEL.365).
27939
27940         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
27941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27942         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
27943
27944         * if1632/gdi.spec, objects/gdiobj.c:
27945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27946         Implemented GdiFreeResources (GDI.609).
27947
27948         * include/dsound.h, multimedia/dsound.c:
27949         Robert Riggs <rriggs@tesser.com>
27950         Fixed 8-bit WAV format handling (it is unsigned data).
27951         Fixed off-by-one checks for buffer wrap.
27952         Increment ref count for primary buffer in CreateSoundBuffer().
27953         Added DSBPN_OFFSETSTOP support to position notification code.
27954         Lots of minor parameter validation checks.
27955         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
27956         and IDirectSound_GetSpeakerConfig().
27957         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
27958         conversion.
27959         Lots of thread locking for DirectSound buffers.
27960         Dealloc primary buffer when dsound is deallocated.
27961
27962         * include/wintypes.h:
27963         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27964         Added the TEXT() and MAKELRESULT() definitions.
27965
27966         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
27967         Small change.
27968
27969         * Makefile.in: James Juran <jrj120@psu.edu>
27970         Revert misguided change to install_lib that broke -disable-lib
27971         configure option.
27972
27973         * misc/main.c, include/windows.h:
27974         Juergen Schmied <juergen.schmied@metronet.de>
27975         New parameter SPI_GETDRAGFULLWINDOW.
27976         One missing break in SPI_GETDRAGFULLWINDOW.
27977
27978         * dlls/shell32/pidl.c, relay32/shell32.spec:
27979         Juergen Schmied <juergen.schmied@metronet.de>
27980         New functions ILGlobalClone/ILGlobalFree.
27981
27982         * documentation/printing:
27983         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27984         Add a note about WinPrinters.
27985
27986         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
27987         Marcus Meissner <marcus@jet.franken.de>
27988         Added some stubs, some ptr->str conversions.
27989
27990         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
27991         Lionel Ulmer <ulmer@directprovider.net>
27992         - added definition of DirectDrawCreateClipper.
27993         - more versatile support of surfaces / better surface description support.
27994
27995         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
27996         Juergen Schmied <juergen.schmied@metronet.de>
27997         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
27998         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
27999         Stubs SHWaitForFileToOpen, PathFindOnPath.
28000
28001         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
28002         Small changes to print the strings in the relay-trace.
28003
28004         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
28005         The class name needs to be converted to a getptr.
28006
28007         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28008         Fixed memory/status recovery when error occured in MIDI_mciOpen.
28009         Fixed support for RMID files in MIDI_mciOpen.
28010         Fixed bug for playing MIDI files with tempo changes. Sound output is
28011         now correct, but length of tracks (and therefore of whole file) is not
28012         correct.
28013         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
28014
28015         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28016         Fixed memory/status recovery when error occured in WAVE_mciOpen.
28017         Changed error values (INTERNAL => INVALID_FILE) when file cannot
28018         be read.
28019
28020         * multimedia/msvideo.c, relay32/msvfw32.spec:
28021         Juergen Schmied <juergen.schmied@metronet.de>
28022         Stubs for MCIWndCreate[A|W].
28023
28024         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
28025         VerQueryValue, bugfix: we cant convert binary data with
28026         HEAP_strdupWtoA (\VarFileInfo\Translation).
28027
28028 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
28029
28030         * relay32/advapi32.spec, win32/advapi.c:
28031         Juergen Schmied <juergen.schmied@metronet.de>
28032         Stubs for EnumServiceStatus32, small changes.
28033
28034         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
28035         Load now the first icon from the *.ani file instead of crashing.
28036
28037         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
28038         Fix warnings in miscemu/main.c.
28039
28040         * include/windows.h:
28041         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28042         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
28043         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
28044         - added the function definition for StartPage,EndPage,GetCommMask,
28045                 GetCommModemStatus and PurgComm,WaitCommEvent.
28046
28047         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
28048         Fixed activation/Focus message order problem when creating a new HWND.
28049
28050         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
28051         Paul Quinn <PaulQ@corel.com>
28052         Implementation of ChildWindowFromPointEx functions.
28053
28054         * misc/registry.c: Gavriel State <gavriels@corel.com>
28055         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
28056
28057         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
28058         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28059         GetSystemPaletteEntries returns palette size if entries==NULL.
28060         Use this instead of COLOR_GetSystemPaletteSize.
28061
28062         * relay32/dsound.spec, multimedia/dsound.c:
28063         Marcus Meissner <marcus@jet.franken.de>
28064         Implemented class factory for dsound.
28065
28066         * relay32/kernel32.spec, misc/comm.c:
28067         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28068         - fixed a minimal error in GetCommMask definition.
28069         - adds stubs for GetCommModemStatus and WaitCommEvent.
28070
28071         * include/xmalloc.h, library/winestub.c:
28072         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28073         Fixes for C++ Winelib compilation.
28074
28075         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
28076         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
28077
28078 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
28079
28080         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
28081         James Juran <jrj120@psu.edu>
28082         Documentation updates.
28083
28084         * Makefile.in: James Juran <jrj120@psu.edu>
28085         Fixed 'make install' to really check for libwine.a before installing
28086         it.
28087
28088         * graphics/ddraw.c, include/options.h, misc/main.c:
28089         Stephen Crowley <crow@debian.org>
28090         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
28091
28092         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
28093         Improved GetDiskFreeSpace32A().
28094
28095 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
28096
28097         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28098         Remove included color.h.
28099
28100         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
28101         Remove unnecessary check for entrypoint address (test binary was
28102         infected by a virus which uses invalid PE loading stuff).
28103
28104         * graphics/painting.c, relay32/gdi32.spec:
28105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28106         Added stubs for Startpage and EndPage.
28107
28108         * if1632/thunk.c, objects/dc.c:
28109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28110         Removed some unnecessary FIXME outputs.
28111
28112         * if1632/kernel.spec, loader/task.c:
28113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28114         Implemented KERNEL.602 and stub for KERNEL.490.
28115
28116         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28117         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
28118
28119 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
28120
28121         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
28122         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
28123         Small fixes.
28124
28125         * loader/ne/resource.c, include/module.h, loader/resource.c:
28126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28127         Moved ...Resource16 routines to loader/resource.c.
28128         Implemented accessing PE-file resources with 16-bit resource routines.
28129
28130         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
28131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28132         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
28133
28134         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
28135         Francis Beaudet <francis@macadamian.com>
28136         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
28137         and SysStringLen(). Ensure that the BSTR objects were allocated
28138         according to the Windows documentation.
28139
28140         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
28141         Juergen Schmied <juergen.schmied@metronet.de>
28142         Moved existing path - functions to shellpatch.c.
28143         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
28144         PathSetDlgItemPath32A|W.
28145
28146         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
28147         Juergen Schmied <juergen.schmied@metronet.de>
28148         Moved existing IShellLink class. New stubs for IShellLinkW.
28149
28150         * include/bitmap.h, include/color.h, include/gdi.h, include/x11drv.h, include/x11font.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/gdiobj.c, windows/Attic/graphics.c, windows/dce.c, windows/display.c, windows/event.c, windows/input.c, windows/mouse.c, windows/scroll.c, windows/sysmetrics.c, windows/user.c, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
28151         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28152         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
28153
28154         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
28155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28156         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
28157         registers (used by DeviceIoControl). Adapted all users.
28158
28159         * include/winioctl.h, win32/device.c:
28160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28161         Implemented (most) VWin32.VxD DeviceIoControl routines.
28162
28163 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
28164
28165         * include/thread.h, scheduler/thread.c:
28166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28167         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
28168
28169         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28170         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
28171         for 32-bit queues.
28172
28173         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28174         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
28175         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
28176
28177         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28178         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
28179         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
28180
28181         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
28182         Don't match against Symbol or Nil fonts.
28183
28184         * memory/global.c: Stephen Crowley <crow@debian.org>
28185         Return the "buffers" and "cached" memory as free since it is
28186         deallocated when a program needs it anyway.
28187
28188         * windows/dialog.c, include/windows.h:
28189         Juergen Schmied <juergen.schmied@metronet.de>
28190         Bugfix: SetDlgItemText32 returns BOOL not void.
28191
28192         * relay32/user32.spec, windows/user.c:
28193         Juergen Schmied <juergen.schmied@metronet.de>
28194         New stubs GetUserObjectInformationA|W.
28195
28196         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
28197         Removed left over 'show' and useless deadbeef checking which doesn't
28198         work.
28199
28200         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
28201         Adjust broken entrypoint addresses. (win98 notepad.exe)
28202
28203         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
28204         Updated according to development.
28205
28206         * if1632/mmsystem.spec, relay32/winmm.spec:
28207         Eric Pouech <Eric.Pouech@wanadoo.fr>
28208         Some new stubs (midiStreamXXX functions, some mci functions, and
28209         some mmio functions).
28210
28211         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28212         Moved MCI part to mcimidi.c ; added DriverProc.
28213
28214         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28215         Moved MCI part to mciwave.c ; added some error checking ; added
28216         DriverProc
28217
28218         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
28219         Eric Pouech <Eric.Pouech@wanadoo.fr>
28220         Added mcimidi and mciwave.
28221
28222         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28223         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
28224         seek command.
28225
28226         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28227         Starting writing MCI part ; fixed bug in MCI_INFO command.
28228
28229         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28230         Added some missing stubs in 32 bit part.
28231
28232         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28233         Made use of new 16/32 MCI message handling in mmsystem.c.
28234
28235         * include/mmsystem.h, include/multimedia.h:
28236         Eric Pouech <Eric.Pouech@wanadoo.fr>
28237         Added some new functions/structures definitions.(I couldn't get all
28238         the manifest constants values that MS was referring to in its specs...
28239         if someone has them...)
28240
28241         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28242         Added some error checking ; made use of new 16/32 MCI message handling
28243         in mmsystem.c ; fixed bug in MCI_INFO command.
28244
28245         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28246         Added some error checking ; made use of new 16/32 MCI message
28247         handling in mmsystem.c.
28248         Added Win95 command to handle cd-rom with both data and audio ; fixed
28249         bug in MCI_INFO command ; shadowing MCI status for devices that can't
28250         get current status ; fixed status not being updated on cd change.
28251
28252         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28253         Factorized 16/32 bit MCI function by using  message mapping from 16
28254         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
28255         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
28256         yet working. Fixed some issues regarding asynchronous MCI commands ;
28257         fixed MCI_SYSINFO command.
28258
28259         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
28260         Fixed some quirks.
28261
28262 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
28263
28264         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
28265         Juergen Schmied <juergen.schmied@metronet.de>
28266         Many fixes.
28267
28268         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
28269         New function: _ILGetExtension.
28270
28271         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
28272         Juergen Schmied <juergen.schmied@metronet.de>
28273         New file. HKEY_CLASSES_ROOT handling.
28274
28275         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28276         Updated.
28277
28278         * dlls/comctl32/header.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/header.h, include/listview.h, include/ole2.h, include/rebar.h, include/status.h, include/toolbar.h, include/tooltips.h:
28279         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28280         Added Unicode support (at least partially).
28281
28282         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
28283         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28284         Added IOleAdviseHoler interface (still a dummy) and fixed
28285         CreateOleAdviseHolder().
28286
28287         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
28288         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28289         Added global subclassing atom, used by tooltips and updown (not yet).
28290
28291         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28292         Improved layout code.
28293
28294         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
28295         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28296         Fixed ImageList_LoadImage().
28297
28298         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28299         Added CMEM_SETITEM32A and message forwarding to combobox.
28300
28301         * ole/moniker.c, relay32/ole32.spec:
28302         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28303         Added stub for CreateItemMoniker().
28304
28305         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28306         Fixed some undocumented function names and implemented DPA_Merge
28307         partially.
28308
28309         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28310         Enabled double click for buttons.
28311
28312         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28313         Added command and return constants used by WM_NOTIFYFORMAT.
28314
28315         * objects/brush.c, objects/dc.c, objects/gdiobj.c, objects/pen.c, windows/Attic/graphics.c, graphics/painting.c, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, include/dc.h, include/x11drv.h:
28316         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28317         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
28318
28319         * include/options.h, misc/main.c, ole/ole2nls.c:
28320         Juergen Schmied <juergen.schmied@metronet.de>
28321         Small fixes to get the default language to a sensible value.
28322         Thanks to Pablo.
28323
28324         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
28325         Douglas Ridgway <ridgway@winehq.com>
28326         Miscellaneous small fixes.
28327
28328         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
28329         Andreas Mohr <a.mohr@mailto.de>
28330         Added Win16 implementation for GetRegionData().
28331
28332         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
28333         Enhanced OABuildVersion() to return different version values for
28334         different winvers.
28335
28336         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
28337         Added INT21_ParseFileNameIntoFCB() and some other things to get
28338         COMMAND.COM working.
28339
28340         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
28341         Added missing entry for GetNumberFormatW.
28342
28343         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
28344         Checking for NULL-pointer.
28345
28346         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
28347         Robert Pouliot <krynos@clic.net>
28348         Better OLE support in French languages.
28349
28350         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
28351         Implementation of CreateProcess32W.
28352
28353         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
28354         Queuing of deferred Expose events.
28355
28356         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
28357         LB_GETTEXT: Handle passed NULL buffer.
28358
28359         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
28360         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
28361         byte NULL buffer.
28362
28363         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
28364         Marcus Meissner <marcus@jet.franken.de>
28365         Turn mega double switch into static table (reduces compile time).
28366
28367         * AUTHORS, include/authors.h: Added Robert Riggs.
28368
28369         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
28370         include ddraw.h, questionable fix for questionable struct/union
28371         construct in MS's D3DVECTOR definition.
28372
28373         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
28374         More flags (DirectX 5.2), DirectSound3DListener and
28375         DirectSound3DBuffer structures, include some required files
28376         (windows.h, compobj.h, and d3d.h).
28377
28378         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
28379         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
28380         primary buffer is implemented closer to what the SDK docs specify,
28381         other SDK documented behaviour enforced. Completed the devcaps list.
28382
28383         * misc/crtdll.c, relay32/crtdll.spec:
28384         Juergen Schmied <juergen.schmied@metronet.de>
28385         New stubs strdate, strtime.
28386
28387         * memory/selector.c:
28388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28389         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
28390
28391         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
28392         Fixed a mask set, and other parity setting bugs for serial ports.
28393
28394         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
28395         Added BSDI sigcontext definitions.
28396
28397         * windows/class.c: Rein Klazes <rklazes@casema.net>
28398         Fixed typo.
28399
28400         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
28401         Remove now useless RELAY_ShowDebugmsgsRelay check.
28402
28403         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
28404         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
28405         directory, for they seem to be relocated by the standard relocating
28406         mechanism. (Explicitly checked one program using it)
28407
28408         * dlls/shell32/shellord.c, include/shell.h:
28409         Marcus Meissner <marcus@jet.franken.de>
28410         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
28411
28412         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
28413         Check wndPtr for NULL.
28414
28415         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
28416         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
28417
28418         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
28419         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28420         Takes print spooler functions out of win16drv.
28421         Allows the PostScript driver to go into libwine.
28422
28423         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
28424         Ian Schmidt <irsman@iag.net>
28425         Added stubs for two undocumented GDI routines, SetMagicColors and
28426         SetSolidBrush. This allows Win98 native USER to start up.
28427
28428         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
28429         Fixed the DGA detection code in ddraw. You don't need root access,
28430         having r+w access to /dev/mem is enough.
28431
28432         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
28433         Marcus Meissner <marcus@jet.franken.de>
28434         DirectDraw status updated.
28435         Use cooperative window for drawing in xlib implementation if possible.
28436         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
28437
28438         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
28439         Micro patch for AltGr key on german keyboards.
28440
28441         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
28442         Fixes error handling (SetLastError() and return value).
28443
28444         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
28445         Partially complete GetTextCharsetInfo and corrects return values for
28446         this family of functions.
28447
28448 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
28449
28450         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
28451         Bug fix.
28452
28453         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28454         Fixed retrieval of invalid palette data in GetDIBits().
28455
28456         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
28457         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
28458         without unmapping them again.
28459
28460         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
28461         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
28462         outside desktop window with gtwin.exe (Dutch banking program).
28463
28464         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
28465         Small atom fixes.
28466
28467         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
28468         Fixed bug in StretchDIBits32 (wrong origin).
28469
28470         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
28471         Small fixes.
28472
28473         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
28474         Lionel Ulmer <ulmer@directprovider.net>
28475         Some corrections to the handling of off-screen buffers.
28476         Correction to the EnumDisplayModes function.
28477         Added XShm support to Xlib driver.
28478         Open a DirectX window even when using the DGA driver.
28479
28480         * include/shell.h, include/shlobj.h, misc/shell.c, relay32/shell32.spec, dlls/shell32/Makefile.in, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c:
28481         Juergen Schmied <juergen.schmied@metronet.de>
28482         Cleanup, small fixes, a few new stubs.
28483
28484         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
28485         Handling for listviewstyles, view mode buttons in filedialogs
28486         enabled and handled.
28487         New listview columns Size, Type, Modified for reportview
28488         created and handled.
28489
28490         * dlls/shell32/if_macros.h:
28491         Juergen Schmied <juergen.schmied@metronet.de>
28492         New file, wrapper for IShellBrowser class.
28493
28494         * dlls/shell32/iconcache.c:
28495         Juergen Schmied <juergen.schmied@metronet.de>
28496         New file, some helper functions for icon cache.
28497         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
28498         Shell_GetImageList in this file.
28499
28500         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
28501         Juergen Schmied <juergen.schmied@metronet.de>
28502         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
28503
28504         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
28505         LoadLibraryEx: show a warning when called with unimplemented parm.
28506
28507         * miscemu/instr.c: Cleaned up a bit.
28508
28509         * memory/selector.c, miscemu/instr.c, tools/build.c:
28510         Marcus Meissner <marcus@jet.franken.de>
28511         Clean invalid selectors on the pop %xs from the STACKFRAME itself
28512         instead of using linked list hack.
28513
28514         * Makefile.in: Removed gets message.
28515
28516         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
28517         Added Thai nls-resources.
28518
28519         * ole/nls/README, ole/nls/cze.nls, ole/nls/ese.nls, ole/nls/esg.nls, ole/nls/est.nls, ole/nls/euq.nls, ole/nls/fos.nls, ole/nls/hrv.nls, ole/nls/hun.nls, ole/nls/isl.nls, ole/nls/nor.nls, ole/nls/plk.nls, ole/nls/ptg.nls, ole/nls/rom.nls, ole/nls/slv.nls, ole/nls/sve.nls, ole/ole2nls.c, include/winnls.h:
28520         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
28521         Display the language id for "XXX not supported for your language"
28522         messages.
28523         Added all languages and sublanguages for languages supported in
28524         resources/sysres_Xx.
28525
28526         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
28527         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
28528
28529         * ole/moniker.c: Gavriel State <gavriels@corel.com>
28530         Ensure that CreateFileMoniker functions don't return a bogus moniker
28531         object on failure.
28532
28533         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
28534         Added code to manage Ascii and WideChar class names, and to return the
28535         names in the GetClassInfo functions.
28536
28537         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
28538         Fix to Linux IPX so compiles on non-linux platforms.
28539
28540         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
28541         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
28542
28543 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
28544
28545         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
28546         Juergen Schmied <juergen.schmied@metronet.de>
28547         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
28548
28549         * include/cursoricon.h, include/display.h, include/message.h, objects/cursoricon.c, windows/display.c, windows/mouse.c, windows/x11drv/init.c, if1632/display.spec:
28550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28551         Moved X11 mouse cursor handling to the DISPLAY driver.
28552
28553         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
28554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28555         Some fixes to Wine startup/termination sequence with native USER.
28556         Do not call built-in USER signal handler when using native USER.
28557
28558         * debugger/break.c, include/debugger.h, include/task.h:
28559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28560         Bugfix: -debug didn't work anymore after the last startup sequence patch.
28561
28562         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28563         Fixed list insertion bug in CoLoadLibrary().
28564
28565         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
28566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28567         Added stubs for several VxDs / interrupts.
28568
28569         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
28570         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28571         Should get win16drv AbortProc working. Hopefully.
28572
28573         * windows/input.c, windows/keyboard.c:
28574         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28575         Moved GetKeyboardLayoutName16 to windows/input.c.
28576
28577         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
28578         Patrik Stridvall <ps@leissner.se>
28579         Moved some declarations from imagehlp.h to common include files.
28580
28581         * relay32/kernel32.spec, win32/thread.c:
28582         Rein Klazes <rklazes@casema.net>
28583         Added implementations for InterlockedExchangeAdd() and
28584         InterlockedCompareExchange().
28585
28586         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
28587         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28588         Fixes a few of the many compiler warnings.
28589
28590         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
28591         Emulate "mov cr4,eax" (tombraider 3 demo).
28592
28593         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
28594         Do not enumerate D3D devices we can't handle anyway.
28595         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
28596
28597         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
28598         Marcus Meissner <marcus@jet.franken.de>
28599         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
28600         just once at creation time.
28601
28602         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
28603         Pavel Roskin <pavel_roskin@geocities.com>
28604         Added stubs for CoRevokeClassObject and OleSetClipboard.
28605
28606         * windows/win.c: Per Ã…ngström <pang@mind.nu>
28607         EnumTaskWindows16: Basing the selection on a window's task is not only
28608         more straightforward than comparing message queues, it also works
28609         better for Win32 applications.
28610
28611         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28612         Changed some of the message classes.
28613
28614         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
28615         Special case handling of : Shift + arrow, shift + home, ...
28616         X returns a char for it, but Windows doesn't. Ignore X char.
28617         Also added some documentation.
28618
28619         * include/winsock.h, misc/winsock.c:
28620         Stephen Langasek <vorlon@dodds.net>
28621         Bugfixes for IPX code and preliminary groundwork for other address
28622         family support.
28623
28624         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
28625         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
28626         lookup (Registry is case insensitive).
28627
28628         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
28629         Juergen Schmied <juergen.schmied@metronet.de>
28630         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
28631         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
28632         RtlTimeToTimeFields.
28633
28634         * include/windows.h, ole/ole2nls.c:
28635         Juergen Schmied <juergen.schmied@metronet.de>
28636         Stub for GetNumberFormat32W.
28637
28638         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
28639         gets() fixes.
28640
28641         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
28642         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
28643         to be in nominative case.
28644
28645         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
28646         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
28647         an invalid size parameter.
28648
28649         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
28650         Added correct implementation of GetCaps, changed Play and Stop handling
28651         of positions indexes, suppressed warnings.
28652
28653         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
28654         Corrected bug in TRACE function.
28655
28656         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
28657         Lionel Ulmer <ulmer@directprovider.net>
28658         Corrected bug in DirectDrawSurface creation and handling for driver
28659         based upon Xlilb.
28660
28661         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
28662         Wine keyboard and mouse have now their own UIDs.
28663
28664         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28665         Fix allocation size in CreateDIBPatternBrush*.
28666
28667 ----------------------------------------------------------------
28668 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
28669
28670         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
28671         Fixed keystroke accelerators in dialogs which have controls containing
28672         other controls as child windows.
28673
28674         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
28675         Juergen Schmied <juergen.schmied@metronet.de>
28676         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
28677         16->32 bit conversion.
28678
28679         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28680         Prevent CreateDIBSection from seg faulting when one dimension of
28681         section is 0.
28682
28683         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
28684         Stephen Langasek <vorlon@dodds.net>
28685         Support for IPX networking via winsock under Linux.
28686
28687         * relay32/gdi32.spec, graphics/painting.c:
28688         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28689         Added a stub for StartDocA and EndDoc.
28690
28691         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
28692         James Sutherland <JamesSutherland@gmx.de>
28693         More complete implementation of the SetCtrlHandler() function (and the
28694         related console functions).
28695
28696         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
28697         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
28698         updates.
28699
28700         * graphics/vga.c, include/vga.h, msdos/ioports.c:
28701         Ove Kaaven <ovek@arcticnet.no>
28702         Simulate the VGA vertical refresh.
28703
28704         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
28705         Added support of source and destination rectangles in Blit function.
28706
28707         * include/dinput.h, windows/dinput.c:
28708         Lionel Ulmer <ulmer@directprovider.net>
28709         Added device type constants and used them in device enumeration
28710         function.
28711
28712         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28713         API documentation says that RegEnumKeyEx, RegEnumValue and
28714         RegQueryInfoKey takes the size of the buffers as characters.
28715
28716         * ole/compobj.c: Added missing #include "config.h"
28717
28718         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
28719         Justin Bradford <justin@ukans.edu>
28720         Replaces CoCreateGuid stub with an implementation of DCE's UUID
28721         specification. Also removes some unnecessary code from StringFromCLSID.
28722
28723         * include/commctrl.h, include/winbase.h, include/wintypes.h:
28724         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28725         Added an extern "C" safeguard.
28726
28727         * include/commdlg.h, include/windows.h, windows/input.c:
28728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28729         - adds GetExitCodeProcess
28730         - corrects the return-type of GetKeyState
28731         - corrects the winelib definition of IsDialogMessage
28732         - adds winelib definitions for PrintDlg
28733
28734         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
28735         ExtSelectClipRgn fix: RGN_DIFF did not work.
28736
28737         * objects/cursoricon.c, windows/event.c, windows/message.c:
28738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28739         Adapted to new input event handling.
28740
28741         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
28742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28743         USER-side part of input event handling: contains implementation of
28744         keybd_event and mouse_event, and USER-related code removed from
28745         windows/event.c and windows/keyboard.c.
28746
28747         * windows/display.c:
28748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28749         Stubs for DISPLAY.DRV removed from keyboard.c.
28750
28751         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
28752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28753         Implementation of MOUSE.DRV (contains some code taken from
28754         windows/event.c).
28755
28756         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
28757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28758         Implementation of KEYBOARD.DRV (code mostly taken from previous
28759         windows/keyboard.c).
28760
28761         * loader/main.c, loader/task.c, miscemu/main.c:
28762         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28763         Bugfix: really *do* switch to the initial task's stack.
28764         CallLargeStack mechanism re-enabled.
28765
28766         * include/debug.h, include/debugdefs.h:
28767         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28768         New Files. Added 'date and time picker' and 'month calendar' control
28769         dummies. They are used by Outlook Express.
28770
28771         * ole/ole2.c, relay32/ole32.spec:
28772         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28773         Added stub for CreateBindCtx() and added missing CoGetClassObject()
28774         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
28775
28776         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28777         Little improvement.
28778
28779         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28780         Added preliminary hit testing. Makes regedit.exe happy ;-)
28781
28782         * documentation/common_controls, dlls/comctl32/imagelist.c:
28783         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28784         Improved documentation and fixed typos.
28785
28786         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
28787         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28788         Added DrawStatusText32AW() and CreateStatusWindow32AW().
28789
28790         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28791         Improved display and layout code.
28792
28793         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
28794         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28795         New Files. Added 'date and time picker' and 'month calendar' control
28796         dummies. They are used by Outlook Express.
28797
28798 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
28799
28800         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
28801         Charles Suprin <csuprin@lynx.dac.neu.edu>
28802         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
28803
28804         * graphics/x11drv/graphics.c:
28805         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28806         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
28807         which it did if either ellipse dimension was zero.
28808
28809         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28810         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
28811         is zero.
28812
28813         * relay32/mpr.spec, misc/network.c:
28814         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28815         Added stub WNetEnumCachedPasswords.
28816
28817         * msdos/int21.c, msdos/int25.c:
28818         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28819         Made this file DOSMOD friendly.
28820
28821         * loader/ne/segment.c, loader/pe_image.c:
28822         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28823         Unified "No implementation for..." warnings.
28824
28825         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
28826         monodebg.vxd used by some Origin programs implemented.
28827
28828         * objects/bitmap.c:
28829         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28830         Fail if less then one entire line requested in GetBitmapBits32.
28831
28832         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
28833         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
28834
28835         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
28836         John Richardson <jrichard@zealand.mv.com>
28837         Implementation of CoLoadLibrary, CoFreeAllLibraries,
28838         CoFreeUnusedLibraries, CoFreeLibrary.
28839         Fixed misspelling of CoUninitialize.
28840
28841         * programs/clock/ChangeLog, programs/clock/main.c:
28842         Robert Pouliot <krynos@clic.net>
28843         Fixes for other languages.
28844
28845 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
28846
28847         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
28848         Fix wide character functions to return character count in character
28849         quantities not byte quantities.  Make RegQueryInfoKey and
28850         RegQueryInfoKey behave correctly in win95 mode.
28851
28852         * include/dinput.h, windows/dinput.c:
28853         Lionel Ulmer <ulmer@directprovider.net>
28854         Changed mouse button mapping and check size of return buffer.
28855
28856         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
28857         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
28858
28859         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28860         Fixed an error in the implementation of FILE_ShareDeny.
28861
28862         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
28863         Marcus Meissner <marcus@jet.franken.de>
28864         Solaris redefines ERR and CS, fixed occurances.
28865         Solaris has TRAPNO in its sigcontext, added to sig_context.h
28866
28867         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
28868         Eric Pouech <Eric.Pouech@wanadoo.fr>
28869         Made mmioSetBuffer callable from 16 and 32 bit code.
28870
28871         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
28872         Fixed wrong arg type.
28873
28874         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
28875         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28876         Moved X11 DIB stuff to x11drv.
28877
28878         * win32/code_page.c:
28879         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28880         The API for WideCharToMultiByte says that the src-string has only to be
28881         treated as NULL-terminated if srclen is -1.
28882
28883         * include/win.h, windows/event.c, windows/win.c:
28884         Ove Kaaven <ovek@arcticnet.no>
28885         Made sure ConfigureNotify is processed before Expose, deferring the
28886         Expose event if necessary, thus working around a WM flaw with virtual
28887         desktop scrolling in -managed mode.
28888
28889         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
28890         Translated in French (not so good anyhow) message for the mark on
28891         system menu.
28892
28893         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
28894         Changed the default from 0 to 0x409 (eng-us).
28895
28896         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
28897         Two missing WINAPIs.
28898
28899         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
28900         Fixed one wrong parameter.
28901
28902         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
28903         Fixed --disable-lib.
28904
28905 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
28906
28907         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
28908         Constants for controls in common dialogs.
28909
28910 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
28911
28912         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
28913         Fixed some compiler warnings.
28914
28915 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
28916
28917         * windows/message.c, windows/nonclient.c, windows/painting.c, windows/winhelp.c, windows/winpos.c, misc/commdlg.c, misc/shell.c, misc/winsock.c, miscemu/instr.c, multimedia/audio.c, multimedia/joystick.c, objects/bitmap.c, objects/clipping.c, objects/color.c, objects/cursoricon.c, objects/dib.c, tools/wrc/dumpres.c, tools/wrc/parser.l, windows/clipboard.c, windows/mdi.c, files/file.c, graphics/x11drv/xfont.c, memory/heap.c:
28918         Jesper Skov <jskov@cygnus.co.uk>
28919         egcs 'ambiguous else' warnings fixes.
28920
28921         * include/toolhelp.h, include/windows.h, scheduler/process.c:
28922         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28923         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
28924         definition to toolhelp.h.
28925
28926         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
28927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28928         Run Winelib applications as 32-bit processes in the initial task.
28929         Simplified/removed several special 'if (__winelib)' cases in
28930         Wine main code obsoleted by that change.
28931
28932         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28933         Call mouse driver callback also if windows are not registered with X
28934         (if using native USER.EXE).
28935
28936         * memory/atom.c, include/atom.h:
28937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28938         Adapted to separation between KERNEL and USER.
28939
28940         * if1632/builtin.c, include/main.h, loader/main.c, loader/task.c, miscemu/main.c, relay32/gdi32.spec, relay32/kernel32.spec, relay32/user32.spec, scheduler/process.c:
28941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28942         Implemented new Wine startup sequence, separating startup into
28943         KERNEL/USER/GDI related parts, allowing native replacement.
28944         Implemented initial 'kernel' task.
28945
28946         * include/ole.h, include/winerror.h, ole/compobj.c:
28947         John Richardson <jrichard@zealand.mv.com>
28948         Implementation of InprocServer32 CoGetClassObject.
28949
28950         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
28951         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28952         More bitmap fixes.
28953
28954         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
28955
28956         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, windows/win.c, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/init.c, include/config.h.in, include/win.h, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, include/acconfig.h:
28957         Patrik Stridvall <ps@leissner.se>
28958         Started moving some X11 window management code to windows/x11drv.
28959
28960         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
28961         Ove Kaaven <ovek@arcticnet.no>
28962         Fixed IsDialogMessage16.
28963
28964         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
28965         Tell people to ignore the 'gets' warning. Some will listen.
28966
28967         * graphics/x11drv/bitmap.c, windows/graphics.c:
28968         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28969         A couple of small fixes to my bitmap patch.
28970
28971         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
28972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28973         Allow the user to put a mark in the debug log by adding a item in the
28974         SYSMENU. The messages needs implementation in all other languages than
28975         English and German.
28976
28977         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28978         Give tempfile a different name even if they are created in the same
28979         second. Removed some fixmes from the ShareDeny stuff.
28980
28981         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
28982         Rein Klazes <rklazes@casema.net>
28983         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
28984         extended style is specified. Also implemented CreateMDIWindow32A()
28985         call - single thread only -.
28986
28987         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
28988         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
28989
28990         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
28991         Detection of the end of imports with Characteristics 0 fail for Borland
28992         programs (which seem to have always characteristics 0). Changed to algorithm
28993         to something a bit more intelligent.
28994
28995         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
28996         Added CoFreeLibrary stub.
28997
28998         * README: Updated FAQ location.
28999
29000         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29001         Implement SEGPTR conversion for STARTDOC in Escape32().
29002
29003         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29004         Bugfix: SetDCState did not reset clipping region to empty.
29005
29006         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
29007         Fixed small off by one error in GetComputerName32W, always killed the
29008         last character of a hostname.
29009
29010         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
29011         Don't HeapFree() colormap if we didn't allocate one.
29012
29013         * win32/advapi.c, windows/message.c, windows/user.c, dlls/shell32/shellord.c, include/wintypes.h, misc/crtdll.c, misc/printdrv.c, relay32/advapi32.spec, relay32/crtdll.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/user32.spec, relay32/winspool.spec:
29014         Marcus Meissner <marcus@jet.franken.de>
29015         Added stubs for user32,advapi32 functions.
29016
29017         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
29018         Marcus Meissner <marcus@jet.franken.de>
29019         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
29020
29021         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
29022         Changed many WARN()s related to internal Wine memory failures to
29023         ERR()s.
29024
29025         * if1632/kernel.spec, scheduler/process.c:
29026         Andreas Mohr <a.mohr@mailto.de>
29027         Added .spec entry for KERNEL.RegisterServiceProcess.
29028
29029         * if1632/display.spec, windows/keyboard.c:
29030         Andreas Mohr <a.mohr@mailto.de>
29031         Added stub for CheckCursor().
29032
29033         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
29034         Fix for non-modal dialog closing.
29035
29036         * windows/dinput.c: David Faure  <faure@kde.org>
29037         Rewrote the two routines using the vkey->scancode array to use
29038         keyc2vkey for each keycode, instead. Not tested.
29039         Removed unused IDirectInputDeviceA_GetDeviceState.
29040         Fixed warning in TRACE() call.
29041
29042         * windows/keyboard.c: David Faure <faure@kde.org>
29043         Deleted the vkey->sancode array, because QWERTY specific.
29044         Back to using the X keycode instead as the scancode. Tested.
29045
29046         * graphics/psdrv/init.c:
29047         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29048         Print a message if the PostScript driver can't find a PPD file.
29049
29050         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
29051         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
29052         (DOS apps/games using this mode comes up now, although you can't
29053         really do anything with them (yet?).)
29054
29055         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
29056         Use macro V86_FLAG.
29057
29058         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
29059         Set default video mode to 3 (80x25 color).
29060
29061         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
29062         Ignores a couple of signals.
29063
29064         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
29065         Ove Kaaven <ovek@arcticnet.no>
29066         Moved VGA-emulating DirectX code from dispdib.c to a separate
29067         file. Made it use a system timer and trap I/O accesses to the VGA
29068         DAC registers to accommodate DisplayDib-using programs that try to
29069         access the VGA hardware directly.
29070
29071         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
29072         Ove Kaaven <ovek@arcticnet.no>
29073         Indirection for INSTR_EmulateInstruction for use by DOS code.
29074         Added support for a 55Hz system timer, letting DOS apps calibrate
29075         their delay loops and such. Calls INSTR_EmulateInstruction for
29076         instruction emulation (principally I/O port access). Added macro
29077         V86_FLAG.
29078
29079 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
29080
29081         * windows/dinput.c, multimedia/dsound.c:
29082         Marcus Meissner <marcus@jet.franken.de>
29083         Small fixes.
29084
29085         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
29086         Removed the FIXME() and moved SetLastError(0) to the end (so that
29087         GetTempFileName et.al. can't overwrite it).
29088
29089         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
29090         Marcus Meissner <marcus@jet.franken.de>
29091         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
29092         a bit further.
29093
29094         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
29095         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
29096         style, should not be shown at creation nor activated unless the
29097         WS_VISIBLE flag is set.
29098
29099         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
29100         Bugfix for fixup_imports: Enable checking for terminating import
29101         struct with Characteristics bitfield set to 0.
29102
29103         * windows/win.c: Rein Klazes <rklazes@casema.net>
29104         Delay linking newly created window in linked list until after the
29105         WM_NCCREATE message.
29106
29107         * files/file.c: Rein Klazes <rklazes@casema.net>
29108         Small bug in FILE_InUse does not do a release on every acquired file
29109         pointer.
29110
29111         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
29112         lpszName of NULL is handled (removes some warnings).
29113
29114         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
29115         Now allows specification of a start directory on the cmdline.
29116
29117         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
29118         Gets rid of the arch-dependent bit operations (tested on Linux and
29119         Solaris/x86).
29120
29121 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
29122
29123         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
29124         A dest buffer was printed out as string.
29125
29126         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
29127         Corrected 2 wrong definitions.
29128
29129         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
29130         Patrick Spinler <spinler.patrick@mayo.edu>
29131         Added stubs for Process32First/Process32Next.
29132
29133         * include/x11drv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/palette.c, objects/region.c, graphics/escape.c, graphics/metafiledrv/graphics.c, graphics/painting.c, graphics/path.c, graphics/psdrv/graphics.c, graphics/win16drv/graphics.c, graphics/x11drv/graphics.c, include/debugger.h, include/gdi.h, include/metafiledrv.h, include/psdrv.h, include/win16drv.h, include/windows.h, include/wintypes.h, debugger/dbg.y, debugger/msc.c, debugger/stabs.c, debugger/types.c:
29134         François Gouget <gouget@metaintegration.net>
29135         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
29136         headers prototypes.
29137
29138         * graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/brush.c, objects/dib.c, objects/oembitmap.c, windows/graphics.c, graphics/metafiledrv/init.c:
29139         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29140         Added pBitmapBits and pCreateBitmap to the GDI function table and
29141         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
29142
29143         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
29144         Juergen Schmied <juergen.schmied@metronet.de>
29145         New SHGetSimpleIDListFromPath32AW.
29146         Unicode-safe: PathFindFilename32AW.
29147
29148         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
29149         IExtractIcon had an extra c in a struct definition.
29150
29151         * relay32/dplay.spec:
29152         John Richardson <jrichard@zealand.mv.spamless.com>
29153         Added entry for DirectPlayEnumerate.
29154
29155         * ole/nls/sky.nls, ole/ole2nls.c:
29156         Juergen Schmied <juergen.schmied@metronet.de>
29157         Added Slovak nls-resources.
29158
29159         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29160         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
29161         CreateRoundRectRgn.
29162
29163 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
29164
29165         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
29166         EnumDisplayModes* returns a static list of modes with all depths
29167         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
29168
29169         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
29170         Marcus Meissner <marcus@jet.franken.de>
29171         Stub for midiOpenStream (helps hexen2demo).
29172
29173         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
29174         Robert Pouliot <krynos@clic.net>
29175         Small patch for better French support.
29176
29177         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29178         Bugfix: memory overwrite bug.
29179
29180 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
29181
29182         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
29183         32-bit clipboard support.
29184
29185         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29186         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
29187         on the queue.
29188
29189         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
29190         Fixed a minor problem with the menus for mdi child windows.
29191
29192         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
29193         Removed no longer necessary commented out code, destroy old window
29194         when SetDisplayMode is called again, EnumDisplayModes now returns
29195         all possible modes (using a static list).
29196
29197         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
29198         Anon shared mapping fixed for file sharing.
29199
29200 ----------------------------------------------------------------
29201 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
29202
29203         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
29204         Fixes for LANG_NEUTRAL.
29205
29206         * include/task.h:
29207         Added some padding to the PDB for ill-behaving apps (problem reported
29208         by Andreas Mohr).
29209
29210         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
29211         Jonathan Buzzard <jab@hex.prestel.co.uk>
29212         Added a new debugging channel io to allow read/writes on a port to be
29213         logged to a file.
29214
29215         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
29216         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
29217         ignored. 0x00 is used for generated key events only.
29218
29219         * windows/message.c, windows/queue.c:
29220         Douglas Ridgway <ridgway@winehq.com>
29221         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
29222         GetMessagePos, GetMessageTime.
29223
29224         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
29225         Delete the filename for the mapping instantly.
29226
29227         * dlls/shell32/shellord.c, relay32/shell32.spec:
29228         Michael Poole <poole@graviton.res.cmu.edu>
29229         Stub for SHSimpleIDListFromPath.
29230
29231         * loader/task.c: Fixed bug in SwitchStackTo.
29232
29233 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
29234
29235         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
29236         Check if scrollbar and parent are visible before redraw.
29237
29238         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
29239         Kai Morich <kai.morich@darmstadt.netsurf.de>
29240         Added Drag*32 functions.
29241
29242         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
29243         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
29244
29245         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
29246         Added FIXME message in PostMessage32x if parameters are truncated
29247         when calling PostMessage16.
29248
29249         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
29250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29251         Added support for global handles, implemented ConvertToGlobalHandle.
29252         Allocate startup data and 16-bit stack for initial process.
29253
29254         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
29255         Small fix.
29256
29257         * programs/progman/.cvsignore, programs/progman/Es.rc, programs/progman/Makefile.in, programs/winhelp/.cvsignore, programs/winhelp/Es.rc, programs/winhelp/Makefile.in, programs/clock/.cvsignore, programs/clock/Es.rc, programs/clock/Makefile.in, programs/notepad/.cvsignore, programs/notepad/Es.rc, programs/notepad/Makefile.in:
29258         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
29259         Added Spanish resources.
29260
29261         * ole/nls/euq.nls, resources/sysres_Es.rc:
29262         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
29263         Small corrections.
29264
29265         * relay32/kernel32.spec, scheduler/process.c:
29266         Marcus Meissner <marcus@jet.franken.de>
29267         LoadLibraryExW spec added (function was there).
29268         SetProcessPriorityBoost stub added.
29269
29270         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
29271         Compile fix for Solaris.
29272
29273         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
29274         Ove Kaaven <ovek@arcticnet.no>
29275         Implemented DisplayDib.
29276
29277         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
29278         Hack to support integer ids in all static controls.
29279
29280         * include/dinput.h, windows/dinput.c:
29281         Lionel Ulmer <ulmer@directprovider.net>
29282         Beginning of mouse support in DirectInput (only "standard" mouse
29283         configuration supported for now).
29284
29285         * include/*.h, dlls/comctl32/*.c:
29286         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29287         Added xxx_Unregister() functions to all common controls.
29288
29289         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
29290         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29291         Some minor improvements and fixes.
29292
29293         * dlls/comctl32/rebar.c, include/rebar.h:
29294         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29295         Improved the rebar control.
29296
29297         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29298         Added support for transparent and tracking tooltips.
29299
29300         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29301         Fixed a popup menu selection bug.
29302
29303         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29304         Fixed DrawCaption16() and DrawCaptionTemp16().
29305
29306         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
29307         Fixed warning.
29308
29309         * graphics/psdrv/Makefile.in, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/gdi.h, include/psdrv.h, objects/dib.c:
29310         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29311         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
29312         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
29313         driver.
29314
29315         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
29316         Joseph Pranevich <knight@baltimore.wwaves.com>
29317         Added support for int17 and int19.
29318
29319         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
29320         Stubs for dos mode reboot interrupt.
29321
29322         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
29323         Some printer stubs for DOS added.
29324
29325         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
29326         More stubs added. These changes are only partially mine, I just made
29327         them compile.
29328
29329         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
29330         Added some traces and cleaned up a couple of things.
29331
29332         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h, include/shlobj.h, memory/string.c, ole/ole2nls.c, relay32/shell32.spec, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c:
29333         Juergen Schmied <juergen.schmied@metronet.de>
29334         Changed some string-shell32 functions to 32AW, parameter are
29335         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
29336         Some fixes in ole2nls.
29337         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
29338         Locale_System_Default.
29339         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
29340         (comctl32 heap alloc patch broke it).
29341
29342         * include/winversion.h, misc/version.c:
29343         Juergen Schmied <juergen.schmied@metronet.de>
29344         Added VERSION_IsOsUnicode().
29345
29346         * scheduler/handle.c:
29347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29348         More off-by-one errors fixed.
29349
29350         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
29351         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29352         File sharing fixes.
29353
29354 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
29355
29356         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
29357         Bug fix.
29358
29359         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
29360         Fixed DOS environment passing.
29361
29362         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
29363         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
29364
29365         * include/font.h, objects/font.c, objects/gdiobj.c:
29366         Juergen Schmied <juergen.schmied@metronet.de>
29367         New FONT_GetObject32W(), GetObject32W().
29368
29369         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
29370         Juergen Schmied <juergen.schmied@metronet.de>
29371         New stub RegisterTaskList.
29372         New function EnumDisplaySettings32W().
29373
29374         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
29375         More parameter checking in RltCopySid.
29376
29377         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
29378         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
29379
29380         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
29381         Ove Kaaven <ovek@arcticnet.no>
29382         Added new dll avifil32.dll.
29383
29384         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
29385         Ove Kaaven <ovek@arcticnet.no>
29386         First shot at DPMI realmode calls.
29387
29388         * loader/module.c:
29389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29390         Fixed several bugs with DLL initialization.
29391
29392 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
29393
29394         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
29395         Added ordinal for two syslevel functions.
29396
29397         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
29398         Another missing WINAPI.
29399
29400         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
29401         Small corrections in mmio declarations.
29402
29403         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
29404         Take virtual sizes in account for the total vma size.
29405
29406         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
29407         Add some more NLS definitions for the Romanian language.
29408
29409         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
29410         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
29411         to work. 'Adjust' caps flags accordingly.
29412
29413         * ole/compobj.c, relay32/ole32.spec:
29414         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
29415         Stub for CoCreateGuid().
29416
29417         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
29418         Brian Litzinger <brian@litzinger.com>
29419         Fixes for FreeBSD.
29420
29421         * libtest/.cvsignore, libtest/Makefile.in:
29422         Petter Reinholdtsen <pere@minerva.cc.uit.no>
29423         Make sure hello3res.h is generated even if 'make depend' never has
29424         been run.
29425
29426         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
29427         Fixed moving and sizing of child windows.
29428
29429         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
29430         Marcus Meissner <marcus@jet.franken.de>
29431         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
29432
29433 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
29434
29435         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
29436         Ove Kaaven <ovek@arcticnet.no>
29437         Added indirection for ctx_debug to the DOS loader, so Winelib works
29438         again.
29439
29440         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
29441         Support anon shared mappings using temporary files (wont be deleted
29442         yet).
29443
29444         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
29445         Was freeing the incorrect pointers -> crash in mallocs/frees.
29446
29447         * files/dos_fs.c, relay32/kernel32.spec:
29448         Marcus Meissner <marcus@jet.franken.de>
29449         DefineDosDevice stub added.
29450
29451         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
29452         Added a default program option in wine.conf in section [programs] key
29453         Default.
29454
29455         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
29456         Better fix for this_is_a_syntax_error.
29457
29458         * ole/nls/*.nls:
29459         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
29460         Added the entries for LOCALE_SISO639LANGNAME and
29461         LOCALE_SISO3166CTRYNAME.
29462
29463         * documentation/wine.man: James Juran <jrj120@psu.edu>
29464         Updated manpage.
29465
29466         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
29467         Fixed wrong ordinals.
29468
29469         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
29470         Fixed a bug in RectInRegion.
29471
29472 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
29473
29474         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
29475         Removed an incorrect error message.
29476
29477         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
29478         Make sure the access functions are always used to get label and serial
29479         number.
29480
29481 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
29482
29483         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
29484         Fixed bug on platforms were buffers returned by getenv() shall not be
29485         free()'ed. Added French (default) in locale handling.
29486
29487         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
29488         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
29489         compile-time error message make more sense.
29490
29491         * scheduler/handle.c:
29492         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29493         Fixed off by one error in HANDLE_GetObjPtr.
29494
29495 ----------------------------------------------------------------
29496 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
29497
29498         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29499         Try to implement the OF_SHARE_XXX options.
29500         Move the mode translations to functions.
29501
29502         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
29503         Matthew Becker <mbecker@glasscity.net>
29504         Documentation updates.
29505
29506         * ole/compobj.c, relay32/ole32.spec:
29507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29508         Added stub for CoSetState32.
29509
29510         * miscemu/main.c: Chad Powell <pxpx@usa.net>
29511         Added ability to read a startup program from wine.ini file.
29512         Put it in section [programs] key Startup.
29513
29514         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
29515         Alex Priem <alexp@sci.kun.nl>
29516         Further improvements.
29517
29518         * include/cursoricon.h, objects/cursoricon.c:
29519         Turchanov Sergey <turchanov@usa.net>
29520         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
29521         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
29522
29523         * include/bitmap.h, objects/bitmap.c:
29524         Turchanov Sergey <turchanov@usa.net>
29525         Fixed LoadImage to support almost all LR_ flags.
29526
29527         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
29528         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
29529         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
29530         bug fixes, changes to support LR_ flags.
29531
29532         * include/global.h, memory/virtual.c:
29533         Turchanov Sergey <turchanov@usa.net>
29534         Added VIRTUAL_MapFileW to map file to memory in one function call.
29535
29536         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
29537         Turchanov Sergey <turchanov@usa.net>
29538         Moved Multimonitor API declarations to windows.h.
29539
29540         * if1632/user.spec, include/driver.h, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mmsystem.c, relay32/winmm.spec, windows/driver.c:
29541         Turchanov Sergey <turchanov@usa.net>
29542         Implemented DefDriverProc32 from winmm.dll.
29543
29544         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
29545         Alex Korobka <korobka@ams.sunysb.edu>
29546         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
29547         bit.
29548
29549         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
29550         Juergen Schmied <juergen.schmied@metronet.de>
29551         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
29552         buffer only when necessary.
29553         Updated deu.nls and some LCTYPES in winnls.h.
29554
29555         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
29556         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
29557         not crash.
29558
29559 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
29560
29561         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
29562         Reduced huge (1GB) heap creation that caused Starcraft to fail.
29563
29564         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
29565         Patrik Stridvall <ps@leissner.se>
29566         Compile fix for Solaris.
29567
29568         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
29569         Compile fix for non OSS systems.
29570
29571         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
29572         Compile fix for non XF86-DGA systems.
29573
29574         * libtest/Makefile.in, libtest/volinfo.c:
29575         Petter Reinholdtsen <pere@td.org.uit.no>
29576         New file to test DRIVE_GetLabel.
29577
29578         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
29579         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
29580         32bit cdaudio bit support before it can be removed...
29581
29582         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
29583         Added a bunch of stubs for ddraw suface routines. All stubs for
29584         surface present now.
29585         Commented out message pump calls. I don't see a reason for them being
29586         there. Everything works fine with -desktop and -managed still has
29587         problems. Disagreements?
29588
29589         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
29590         Fixed GetLocaleInfo32A for other languages than en_uk.
29591         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
29592         last but not least the first argument lcid where is all about...
29593
29594         * include/syslevel.h, misc/registry.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/mmsystem.c, multimedia/time.c, windows/caret.c, dlls/msacm32/builtin.c:
29595         Marcus Meissner <marcus@jet.franken.de>
29596         Fixed some more missing WINAPIs (hopefully correct).
29597
29598         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
29599         Fixed the = -> == bug.
29600
29601         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
29602         Shell parameters (config.sys) and ANSI support stubs.
29603
29604         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
29605         Added int16.c and int29.c.
29606
29607         * include/miscemu.h, msdos/interrupts.c:
29608         Joseph Pranevich <knight@baltimore.wwaves.com>
29609         More interrupts that can be done from DOS mode.
29610
29611         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
29612         Added int29 (Fast Write to Screen) support.
29613
29614         * msdos/int16.c, include/debug.h, include/debugdefs.h:
29615         Joseph Pranevich <knight@baltimore.wwaves.com>
29616         Added int16 (Keyboard) support, mostly stubs.
29617
29618 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
29619
29620         * relay32/shell32.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlobj.h:
29621         Juergen Schmied <juergen.schmied@metronet.de>
29622         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
29623         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
29624         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
29625         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
29626         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
29627
29628         * misc/ntdll.c, relay32/ntdll.spec:
29629         Dietmar Kling <dietmar.kling@usa.net>
29630         Added undocumented function RtlOpenCurrentUser.
29631
29632         * objects/cursoricon.c, misc/shell.c, misc/ver.c, misc/version.c, loader/elf.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, include/neexe.h, include/pe_image.h, include/peexe.h, debugger/dbgmain.c, debugger/msc.c:
29633         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29634         Renamed all LPIMAGE_* types to PIMAGE_*.
29635
29636 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
29637
29638         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
29639         Fixed an error when an owned window activates its owner during
29640         creation.
29641
29642         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
29643         Closing a dialog using the menu bar ("x" or "-" button or windows
29644         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
29645         normal windows when DestroyWindow() is called.
29646
29647         * dlls/shell32/pidl.c:
29648         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
29649         Added missing WINAPIs.
29650
29651         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
29652         Juergen Schmied <juergen.schmied@metronet.de>
29653         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
29654         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
29655         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
29656         SetTaskmanWindow.
29657
29658         * relay32/ntdll.spec, misc/ntdll.c:
29659         Juergen Schmied <juergen.schmied@metronet.de>
29660         New stubs NtQueryInformationThread, NtQueryInformationToken,
29661         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
29662
29663         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
29664         Fixed PlaySound to start its thread the right way.
29665
29666 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
29667
29668         * controls/combo.c, controls/listbox.c:
29669         Alex Korobka <korobka@ams.sunysb.edu>
29670         CB_SETCURSEL and some other fixes.
29671
29672         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
29673         Better QUEUE_FlushMessages().
29674
29675         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
29676         Moshe Vainer <moshev@easybase.com>
29677         Partial implementation of GetOutlineTextMetrics32A.
29678         Added structures for OUTLINETEXTMETRICS.
29679
29680         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
29681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29682         Do not clip source rectangle even by visible region for bitblts.
29683         Added field 'totalExtent' to WIN_DC_INFO.
29684
29685         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29686         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
29687
29688         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29689         Bugfix: Local32Free caused free handles list corruption.
29690
29691         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
29692         Fixed --disable-debug config option.
29693
29694 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
29695
29696         * relay32/shell32.spec, dlls/shell32/shellord.c:
29697         Petter Reinholdtsen <pere@td.org.uit.no>
29698         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
29699         and FileIconInit() needed by Win95 explorer.
29700
29701 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
29702
29703         * windows/dialog.c, controls/button.c, controls/menu.c:
29704         Norman Stevens <norman@arcady.u-net.com>
29705         Improving keyboard handling, including accelerator keys in dialog
29706         boxes. Also fixes enter key in Agent32 edit box.
29707
29708 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
29709
29710         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
29711         Added support in file dialog boxes handling for filters like
29712         "*.txt;*.bat".
29713
29714         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
29715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29716         Implemented new PE DLL initalization code, trying to call the
29717         DllEntryPoint routines always in correct order :-)
29718         Bypass snooping when getting data buffer addresses (thunk buffers,
29719         __GP handlers) and for 32-bit routines directly called from 16-bit
29720         (due to stack address size problems).
29721
29722         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
29723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29724         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
29725         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
29726
29727         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
29728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29729         Implemented (partially) the KERNEL Thunklet API and Callback Client
29730         API (KERNEL.560-568,604-612,619-622).
29731         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
29732
29733         * objects/bitmap.c, if1632/gdi.spec:
29734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29735         Stubs for CreateUser(Discardable)Bitmap16.
29736
29737         * memory/heap.c, include/winnt.h:
29738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29739         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
29740
29741         * memory/global.c, include/windows.h:
29742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29743         GlobalFix16 is supposed to return selector to the memory area.
29744
29745         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
29746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29747         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
29748
29749         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
29750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29751         Use emergency TEB selector to avoid debugger crashes when stepping
29752         through relay stubs (or when FS is invalid otherwise).
29753
29754         * windows/event.c, windows/keyboard.c:
29755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29756         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
29757
29758         * windows/dce.c, windows/painting.c, windows/scroll.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, include/dc.h, include/windows.h, if1632/gdi.spec, graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, graphics/path.c:
29759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29760         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
29761         coordinates relative to the device, not the DC origin. This is
29762         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
29763         SelectVisRgn also expects region in device-relative coordinates.
29764         Adapted the rest of Wine to this coordinate change.
29765         Implemented ExtSelectClipRgn.
29766
29767         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
29768         Andreas Mohr <100.30936@germany.net>
29769         Small fix.
29770
29771         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
29772         Andreas Mohr <100.30936@germany.net>
29773         Yet another small self-loader fix.
29774
29775         * files/drive.c: Andreas Mohr <100.30936@germany.net>
29776         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
29777         correctly due to current drive being set too late.
29778
29779         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
29780         Use $(AS) instead of $(CC) to compile .s files.
29781
29782         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, include/debug.h, include/debugdefs.h, include/mmreg.h, if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, dlls/Makefile.in, Makefile.in, configure, configure.in:
29783         Patrik Stridvall <ps@leissner.se>
29784         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
29785
29786         * include/imagehlp.h, relay32/imagehlp.spec, dlls/imagehlp/.cvsignore, dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c:
29787         Patrik Stridvall <ps@leissner.se>
29788         Started the implementation of IMAGEHLP.DLL.
29789
29790         * include/msacm.h, include/msacmdrv.h, relay32/msacm32.spec, if1632/msacm.spec, dlls/msacm32/.cvsignore, dlls/msacm32/Makefile.in, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/msacm_main.c:
29791         Patrik Stridvall <ps@leissner.se>
29792         Started the implementation of MSACM.DLL and MSACM32.DLL.
29793
29794         * win32/device.c: Patrik Stridvall <ps@leissner.se>
29795         Removed things that were earlier added by mistake.
29796
29797         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
29798         The implementation of mmioWrite is now called instead of the stub.
29799
29800         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
29801         Juergen Schmied <juergen.schmied@metronet.de>
29802         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
29803
29804         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
29805         Juergen Schmied <juergen.schmied@metronet.de>
29806         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
29807         Implemented: SHGetPathFromIDList32W.
29808         Changed PathCombine.
29809
29810         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
29811         New structures DVASPECT, TYMED, IDLList.
29812         Shell specific clipboard formats.
29813
29814         * relay32/winspool.spec, misc/printdrv.c:
29815         Juergen Schmied <juergen.schmied@metronet.de>
29816         Stub EnumPrintersW.
29817
29818         * dlls/shell32/dataobject.c:
29819         Juergen Schmied <juergen.schmied@metronet.de>
29820         Implemented first functions.
29821
29822         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
29823         Juergen Schmied <juergen.schmied@metronet.de>
29824         New class IDLList "Item ID List List" (internal).
29825
29826         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
29827         Small changes (uses HIWORD/LOWORD).
29828
29829         * windows/dialog.c, relay32/user32.spec:
29830         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
29831         Stub CreateDialogIndirectParamAorW.
29832
29833         * Makefile.in, configure, configure.in:
29834         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
29835         Don't install object files when --disable-lib is selected.
29836
29837         * debugger/hash.c, debugger/msc.c:
29838         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
29839         Don't print name for 32 bit lib multiple times.
29840         Clean up printing in DEBUG_ProcessDeferredDebug.
29841
29842         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
29843         David Luyer <luyer@ucs.uwa.edu.au>
29844         Small fixes.
29845
29846         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
29847         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
29848
29849         * ole/typelib.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/olesvr.c, ole/storage.c, misc/ntdll.c, misc/registry.c:
29850         Matthew Becker <mbecker@glasscity.net>
29851         Documentation corrections/standardizations.
29852
29853         * multimedia/audio.c, multimedia/init.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcistring.c, multimedia/midi.c, multimedia/mmsystem.c, include/mmsystem.h, include/multimedia.h:
29854         Eric Pouech  <eric.pouech@lemel.fr>
29855         Started coding 32 bit MCI handling.
29856         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
29857         Wrote MCI MIDI support.
29858
29859         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
29860         Yet another improvement to the bezier code.
29861
29862         * windows/message.c: Rein Klazes <rklazes@casema.net>
29863         GetTickCounts() has a granularity in windows of 25 msec's.
29864         Girotel's serial communication appears to depend on it, so I guess
29865         it's a feature...
29866
29867         * misc/comm.c: Rein Klazes <rklazes@casema.net>
29868         Update the modemn status bit that indicates whether the RLSD line is
29869         active in every call to GetCommError(). This is not the proper place,
29870         but since wine doesn't do any event-stuff...
29871         Fixed some TRACE call's faced with non zero terminated strings.
29872         Restore the terminal state at CloseCommt to the state it was at
29873         OpenComm(), so the modem will go off-hook.
29874
29875         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
29876         GetModuleFileName32A() returns long filename if app sets osversion >=
29877         4.0. Also moved the long filename hackery to GetLongPathName32A() so
29878         it can be used by win32 programs.
29879
29880         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
29881         GetLongPathName32A() returns dos format long filename instead of unix
29882         format.
29883
29884         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29885         Small fixes.
29886
29887         * relay32/shell32.spec, dlls/shell32/shellord.c:
29888         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29889         Added SHFlushClipboard.
29890
29891         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
29892         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29893         Fixed some undocumented functions.
29894         Changed algorithm in DPA_QuickSort().
29895         Fixed heap creation/destruction and control [un]registration in
29896         ComCtl32LibMain().
29897
29898         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29899         Fixed a bug.
29900
29901         * include/tooltips.h, dlls/comctl32/tooltips.c:
29902         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29903         Added tracking support and fixed loading of resource strings.
29904         Added unregister code.
29905
29906         * include/debug.h, include/debugdefs.h, include/ipaddress.h, include/nativefont.h, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/ipaddress.c, dlls/comctl32/nativefont.c:
29907         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29908         Added IPAddress and NativeFont controls.
29909
29910         * include/imagelist.h, dlls/comctl32/imagelist.c:
29911         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29912         Some minor improvements.
29913
29914         * include/toolbar.h, dlls/comctl32/toolbar.c:
29915         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29916         Improved drawing and placement code. Explorer style common dialogs are
29917         looking good now.
29918
29919         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29920         Fixed bug in DrawIconEx32().
29921
29922         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29923         Improved GetSystemInformation32[A/W].
29924
29925         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
29926         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29927         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
29928         Fixed handling of WS_EX_TOOLWINDOW.
29929
29930         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29931         Updated.
29932
29933         * windows/event.c, windows/keyboard.c, include/keyboard.h:
29934         David Faure <faure@kde.org>
29935         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
29936         activated. Uses the new KEYBOARD_UpdateOneState.
29937         Fixed a problem with menu accelerators (Alt-letter generates a down
29938         arrow event which beeps if not filtered).
29939         Speeded up ToAscii16/32() a little bit.
29940
29941         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
29942         Ove Kaaven <ovek@arcticnet.no>
29943         Made Wine's debugger work satisfactorily with DOS apps.
29944         Perhaps dereferencing work better for Win16 apps too now, but
29945         it appears the debugger core wasn't designed for segmentation.
29946
29947         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
29948         Simulates DPMI memory map by converting lower-MB segment base
29949         addresses as necessary. Implemented allocating/freeing DOS memory
29950         blocks. Added XMS hook. (DPMI remains disabled by default until
29951         someone implements the raw mode switch entry points pkunzip needs.)
29952
29953         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
29954         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
29955         can't keep working around flaws in it like this (now stdio
29956         was getting closed when programs close handles >=5)
29957
29958         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
29959         Ove Kaaven <ovek@arcticnet.no>
29960         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
29961         seems to work fine under Wine.
29962
29963         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
29964         Ove Kaaven <ovek@arcticnet.no>
29965         Moved some system dependencies to loader/dos/dosvm.c. Implemented
29966         environmental argv[0] passing to DOS apps. Added XMS hooks.
29967
29968         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
29969         Added a memset() to prevent a debugger segfault caused by
29970         uninitialized pointers in the stabs lookup tables.
29971
29972         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
29973         A few fixes.
29974
29975         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
29976         Added RtlAllocateAndInitializeSid entry.
29977
29978         * loader/Makefile.in, loader/elf.c, loader/module.c, loader/pe_image.c, include/config.h.in, include/module.h, include/pe_image.h, include/peexe.h, configure, configure.in:
29979         Marcus Meissner <marcus@jet.franken.de>
29980         Generic dynamic dll loader using dl*() API.
29981         Includes: stdcall->cdecl mapping ability, snooping.
29982         (Tested only with glide2x.dll -> libglide2x.so)
29983
29984         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
29985         Marcus Meissner <marcus@jet.franken.de>
29986         Added win32 enhanced functionality to timer callbacks.
29987
29988         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
29989         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
29990         does at least a bit of keyboard input.
29991
29992         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
29993         Should display again.
29994
29995 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
29996
29997         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
29998         Implemented DS_CENTER dialog style.
29999
30000         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
30001         Added function to build the Windows numeric language ID from language,
30002         code, charset and dialect strings, like used by Unix LANG variable.
30003
30004         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
30005         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
30006         More NLS data.
30007
30008         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
30009         Fixed a lot of bugs in ddraw.c to make xlib support work.
30010         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
30011
30012         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
30013         Added DC object type to the list of valid objects that can be deleted
30014         by DeleteObject32.
30015
30016 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
30017
30018         * ChangeLog:
30019         Starting new format changelog (older changes moved to
30020         documentation/ChangeLog.OLD).