Moved ScrollWindowEx implementation to the graphics driver.
[wine/multimedia.git] / ChangeLog
blob0e032d7840c5b0681c4aefcb1808118b292f43c6
1 ----------------------------------------------------------------
2 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
4         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
10         * windows/dce.c, dlls/user/user_main.c:
11         No need to preallocate DCEs since they are allocated on demand
12         anyway.
14         * include/wingdi.h, include/winuser.h, include/dce.h:
15         Moved DCX_* constants to winuser.h.
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.
23         * dlls/ddraw/dsurface/hal.c:
24         Ove Kaaven <ovek@transgaming.com>
25         Fix DGA so it works properly again.
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.
32         * dlls/comctl32/listview.c:
33         James Hatheway <james@macadamian.com>
34         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
42 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
44         * controls/listbox.c, windows/message.c:
45         Gerard Patel <gerard.patel@asi.fr>
46         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
84         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
85         Ove Kaaven <ovek@transgaming.com>
86         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
109         * dlls/Makefile.in:
110         Francois Gouget <fgouget@free.fr>
111         Fix typo so that wintrust is built.
113         * documentation/configuring.sgml:
114         Joerg Mayer <jmayer@loplof.de>
115         Add a missing </sect3>.
117         * dlls/wsock32/socket.c:
118         Joerg Mayer <jmayer@loplof.de>
119         Use of proper test gets rid of a signed/unsigned warning.
121         * graphics/x11drv/init.c:
122         Ove Kaaven <ovek@transgaming.com>
123         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
125         * controls/combo.c:
126         Dmitry Timoshkov <dmitry@codeweavers.com>
127         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
128         combobox.
130 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
132         * dlls/user/lstr.c:
133         Eric Pouech <eric.pouech@wanadoo.fr>
134         Fix some crash on bad parameter conditions.
136         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
137         Ove Kaaven <ovek@transgaming.com>
138         Implemented _wtoi and _wtol.
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.
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().
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.
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.
163         * objects/font.c:
164         Dmitry Timoshkov <dmitry@codeweavers.com>
165         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
178         * controls/listbox.c:
179         Dmitry Timoshkov <dmitry@codeweavers.com>
180         Slightly improve keyboard tracking in combobox.
182         * controls/edit.c:
183         Dan Engel <dengel@sourceharvest.com>
184         Set the backgound mode to opaque to paint highlighted text.
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.
195         * graphics/x11drv/dib.c, include/x11drv.h:
196         Ove Kaaven <ovek@transgaming.com>
197         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
199         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
200         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
202         * include/ddrawi.h:
203         Ove Kaaven <ovek@transgaming.com>
204         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
216         * relay32/snoop.c:
217         Dmitry Timoshkov <dmitry@codeweavers.com>
218         Display thread id instead of %fs in snoop trace.
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...
225         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
226         Ove Kaaven <ovek@transgaming.com>
227         Direct3D header update.
229         * include/d3dhal.h:
230         Ove Kaaven <ovek@transgaming.com>
231         New header d3dhal.h, the Direct3D HAL device driver interface.
233         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
234         Ove Kaaven <ovek@transgaming.com>
235         Handle the %f case in wsprintf.
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.
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.
247         * include/wine/wine_common_ver.rc:
248         Ove Kaaven <ovek@transgaming.com>
249         Generalize the Wine version resource template a bit.
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.
264         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
265         Dmitry Timoshkov <dmitry@codeweavers.com>
266         Implementation of OLE32.IsAccelerator.
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.
273         * objects/dc.c:
274         Dmitry Timoshkov <dmitry@codeweavers.com>
275         Move implementation of CreateDC16 to CreateDCA.
277         * objects/gdiobj.c:
278         Gavriel State <gav@transgaming.com>
279         Allocate bitmap objects in the large heap area.
281         * dlls/wineps/text.c:
282         Andreas Mohr <a.mohr@mailto.de>
283         Fixed 0 count handling in PSDRV_Text.
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.
289         * dlls/msvcrt/time.c:
290         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
291         Fixed MSVCRT_clock return type.
293 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
295         * documentation/printing.sgml:
296         Added missing <listitem>.
298         * server/file.c, server/mapping.c, server/object.h:
299         Repaired shared PE data sections.
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.
306         * dlls/msacm/pcmconverter.c:
307         Eric Pouech <eric.pouech@wanadoo.fr>
308         A few fixes.
310         * dlls/msacm/driver.c:
311         Eric Pouech <eric.pouech@wanadoo.fr>
312         Fixed opening of some drivers.
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.
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.
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.
330         * debugger/winedbg.c:
331         Eric Pouech <eric.pouech@wanadoo.fr>
332         Enhanced robustness at startup.
334         * windows/msgbox.c:
335         Andreas Mohr <a.mohr@mailto.de>
336         Preliminary support for MB_*MODAL styles.
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
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.
357 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
383         * ole/ole2nls.c:
384         James Hatheway <james@macadamian.com>
385         Small typo fix.
387         * windows/winpos.c:
388         James Hatheway <james@macadamian.com>
389         SetWindowRgn shouldn't activate the window.
391 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
393         * dlls/crtdll/crtdll_main.c:
394         Francois Gouget <fgouget@free.fr>
395         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
410         * include/tchar.h, include/windef.h, include/winnt.h:
411         Francois Gouget <fgouget@free.fr>
412         Prevent multiple definitions caused by MSVCRT headers.
414         * dlls/Makedll.rules.in:
415         Francois Gouget <fgouget@free.fr>
416         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
434         * programs/winemine/main.c:
435         Pass the correct string length to RegSetValueExA.
437         * dlls/advapi32/registry.c:
438         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
440         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
441         Peter Hunnisett <hunnise@nortelnetworks.com>
442         Added stub for WSASend.
444         * dlls/ntdll/reg.c, server/registry.c:
445         Fixed handling of \\Registry prefix.
447         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
448         Gerard Patel <gerard.patel@asi.fr>
449         Stub for OleLoadPictureEx.
451         * dlls/comctl32/comboex.c:
452         Michael Stefaniuc <mstefani@redhat.de>
453         Fix for small typo.
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
468 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
480         * dlls/kernel/time.c:
481         James Hatheway <james@macadamian.com>
482         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
489         * objects/dc.c: Francois Gouget <fgouget@free.fr>
490         GetDeviceCaps: make sure the devCaps field is not NULL before
491         dereferencing it.
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.
497         * dlls/comctl32/comctl_De.rc:
498         Marcus Meissner <marcus@jet.franken.de>
499         Translations for German language.
501         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
502         Marcus Meissner <marcus@jet.franken.de>
503         Added GetConvertStg stub.
505         * dlls/ddraw/main.c:
506         Marcus Meissner <marcus@jet.franken.de>
507         Actually print the guids in DllGetClassObject().
509         * README, tools/wineinstall:
510         Andreas Mohr <a.mohr@mailto.de>
511         Added uninstall hints.
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.
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.
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.
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.
533 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
535         * windows/win.c:
536         Don't use THREAD_IdToTEB in EnumThreadWindows.
538         * unicode/wctomb.c:
539         James Hatheway <james@macadamian.com>
540         Make sure 'used' is set to 0 if no conversions take place.
542         * dlls/comctl32/listview.c:
543         Rein Klazes <rklazes@casema.net>
544         Fixed scrolling of listview with a mouse wheel.
546         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
547         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
548         OLE_GetFormatA.
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.
556         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
557         Unified 16-bit and 32-bit scheduling a bit more.
559         * msdos/dosconf.c:
560         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
579 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
594         * windows/x11drv/keyboard.c:
595         Gustavo Noronha Silva (KoV) <kov@debian.org>
596         Added US international keyboard.
598         * include/winuser.h, windows/sysparams.c:
599         James Juran <jamesjuran@alumni.psu.edu>
600         Add value 106 to SystemParametersInfo.
602 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
615         * controls/edit.c:
616         Ulrich Czekalla <uczekalla@codeweavers.com>
617         Update format engine to reduce flicker.
619 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
621         * dlls/x11drv/x11drv_main.c:
622         Added support for application-specific configuration for a few options
623         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
634         * windows/win.c:
635         Dmitry Timoshkov <dmitry@codeweavers.com>
636         Get and print class name for right window in WIN_WalkWindows.
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.
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.
655         * documentation/wine.man.in:
656         Lawson Whitney <lawson_whitney@juno.com>
657         Fixed command-line example.
659 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
661         * ChangeLog, include/version.h, ANNOUNCE:
662         Release 20010326.
664 ----------------------------------------------------------------
665 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
667         * documentation/samples/config:
668         Dmitry Timoshkov <dmitry@codeweavers.com>
669         Added some additional defaults and samples to [fonts] section.
671 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
692         * dlls/advapi32/registry.c:
693         Use TEB static buffer for Unicode conversion.
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!
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.
707 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
725 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
732         * dlls/ntdll/debugtools.c:
733         Dmitry Timoshkov <dmitry@codeweavers.com>
734         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
761         * loader/pe_image.c:
762         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
764         * loader/module.c:
765         Dmitry Timoshkov <dmitry@codeweavers.com>
766         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
774         * dlls/ddraw/ddraw/user.c:
775         Ove Kaaven <ovek@transgaming.com>
776         Remove obsolete and misleading FIXME.
778         * dlls/gdi/gdi32.spec:
779         Ove Kaaven <ovek@transgaming.com>
780         Implemented Get/SetDeviceGammaRamp.
782 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
793         * win32/except.c:
794         Terminate process on unhandled ^C exception instead of launching the
795         debugger.
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.
804         * dlls/user/user32.spec, windows/win.c:
805         Eric Kohl <ekohl@codeweavers.com>
806         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
818         * include/ddrawi.h:
819         Ove Kaaven <ovek@transgaming.com>
820         More DirectDraw HAL type declarations.
822 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
824         * configure, configure.in:
825         Satsuki Fujishima <sf@freebsd.org>
826         Fixed FreeBDS xpg4 check.
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.
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.
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.
843         * include/ddraw.h:
844         Ove Kaaven <ovek@transgaming.com>
845         Added IDirectDrawGammaControl interface declaration.
847         * dlls/version/info.c:
848         Dmitry Timoshkov <dmitry@codeweavers.com>
849         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
871 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
885         * dlls/version/info.c, include/winver.h:
886         Dmitry Timoshkov <dmitry@codeweavers.com>
887         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
904         * windows/spy.c:
905         Guy L. Albertelli <galberte@neo.lrun.com>
906         Label the width and height correctly in the WINDOWPOS display.
908         * include/winuser.h:
909         Ove Kaaven <ovek@arcticnet.no>
910         Added Win2000 WS_EX_LAYERED window style.
912         * tools/wineshelllink:
913         Marcus Meissner <Marcus.Meissner@caldera.de>
914         Replaced one .kde with .kde2 in KDE2 menu code.
916         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
917         Removed path from dplayx registry entry, so that the builtin dplayx
918         can be loaded.
920         * tools/winemaker:
921         Francois Gouget <fgouget@codeweavers.com>
922         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
924 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
931         * server/serial.c:
932         Mike McCormack <mike_mccormack@looksmart.com.au>
933         Removed broken support for EV_TXEMPTY because it causes busy loops.
935         * server/async.c:
936         Mike McCormack <mike_mccormack@looksmart.com.au>
937         Add missing release object so server exits cleanly.
939         * controls/menu.c:
940         Gerard Patel <gerard.patel@asi.fr>
941         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
943 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
945         * dlls/kernel/nls/cht.nls:
946         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
947         Updated.
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).
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.
960         * include/wingdi.h, objects/font.c:
961         Huw D M Davies <hdavies@codeweavers.com>
962         Fix typo in OUTLINETEXTMETRIC definition.
964         * controls/edit.c:
965         Dmitry Timoshkov <dmitry@codeweavers.com>
966         Yet another attempt on fixing notifications in the edit control.
968         * documentation/samples/config:
969         Marcus Meissner <marcus@jet.franken.de>
970         Add some specific afmdirs as examples.
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.
977 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
979         * controls/edit.c:
980         Dmitry Timoshkov <dmitry@codeweavers.com>
981         Fixed notifications of the edit control.
983         * controls/static.c:
984         Gerard Patel <gerard.patel@asi.fr>
985         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
986         not.
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.
993         * tools/winemaker:
994         Francois Gouget <fgouget@codeweavers.com>
995         Added missing extension for 'ole32.dll'.
997         * include/winbase.h:
998         Francois Gouget <fgouget@codeweavers.com>
999         Added CreateRemoteThread.
1001         * dlls/shell32/shell32_main.c:
1002         James Juran <jamesjuran@alumni.psu.edu>
1003         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
1010 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
1012         * dlls/kernel/Makefile.in:
1013         Added version16.rc in RC_SRCS list.
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).
1021         * README, tools/winecheck:
1022         Andreas Mohr <a.mohr@mailto.de>
1023         Added a perl script to check many aspects of Wine configuration.
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.
1030         * dlls/kernel/nls/lvi.nls:
1031         Nerijus Baliunas <nerijus@users.sourceforge.net>
1032         Updated Latvian date format.
1034         * tools/wineshelllink:
1035         Marcus Meissner <Marcus.Meissner@caldera.de>
1036         Added SHELL linking of KDE2 desktop/menu entries.
1038 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
1040         * include/version.h, ANNOUNCE, ChangeLog:
1041         Release 20010305.
1043 ----------------------------------------------------------------
1044 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
1052         * win32/file.c, scheduler/process.c:
1053         Dmitry Timoshkov <dmitry@codeweavers.com>
1054         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
1062         * windows/dialog.c:
1063         Gerard Patel <gerard.patel@asi.fr>
1064         Unblock the dialog message loop with a WM_NULL message.
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.
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).
1075         * dlls/oleaut32/typelib.c:
1076         Andreas Mohr <a.mohr@mailto.de>
1077         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
1087         * controls/edit.c:
1088         Dmitry Timoshkov <dmitry@codeweavers.com>
1089         Make EDIT_UnlockBuffer cope with destroyed windows.
1091 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
1120 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
1122         * scheduler/client.c: Fixed file descriptor leak.
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.
1128         * dlls/dsound/dsound_main.c: Chris Jacobson
1129         Small bug fix.
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.
1136         * tools/winemaker:
1137         Francois Gouget <fgouget@codeweavers.com>
1138         Add files found in an 'include' directory, to the 'misc sources' list.
1140 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
1148         * tools/winemaker:
1149         Francois Gouget <fgouget@codeweavers.com>
1150         Reenable the wrapper support.
1152         * dlls/wineps/afm.c:
1153         Ian Pilcher <pilcher@concentric.net>
1154         Squash another AFM character metrics parsing bug.
1156 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
1161         * windows/x11drv/keyboard.c:
1162         Johannes.Schindelin@gmx.de
1163         Some minor changes to the German keyboard layout.
1165         * windows/winpos.c:
1166         Dominik Strasser <dominik.strasser@mchp.siemens.de>
1167         Avoid crash at end of list.
1169         * dlls/wineps/afm.c:
1170         Ian Pilcher <pilcher@concentric.net>
1171         Fix bug in AFM character width parsing.
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.
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.
1181         * dlls/winspool/wspool.c, dlls/winspool/info.c:
1182         Removed dependency on comctl32.
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.
1189         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
1190         Michael Stefaniuc <mstefani@redhat.de>
1191         Implemented WsControl command with id 0x101.
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.
1197 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
1203         * scheduler/pthread.c:
1204         Moved PTHREAD_init_done out of the #ifdef.
1206 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
1212         * tools/winelauncher.in:
1213         Ove Kaaven <ovek@arcticnet.no>
1214         Handle filenames with spaces.
1216         * dlls/commdlg/printdlg.c:
1217         Gerard Patel <gerard.patel@asi.fr>
1218         Map 32 bits resource for 16 bits print dialog.
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.
1225         * dlls/shell32/shlfileop.c:
1226         David Grant <dave@reach.net>
1227         Added (partial) support for FO_COPY and FO_DELETE.
1229 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
1238         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
1239         Only create the system heap when we actually need it.
1241         * files/dos_fs.c, memory/global.c:
1242         Allocations do not need to be on the system heap.
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.
1249         * include/commctrl.h:
1250         Susan Farley <susan@codeweavers.com>
1251         Avoid alignment problems with NMPGSCROLL struct.
1253         * windows/sysparams.c:
1254         Chris Morgan <cmorgan@codeweavers.com>
1255         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
1257         * controls/button.c:
1258         Dmitry Timoshkov <dmitry@codeweavers.com>
1259         Prepare background while drawing radio buttons and checkboxes.
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.
1270         * dlls/kernel/nls/ukr.nls:
1271         Valery Kartel <kvn@igk.kiev.ua>
1272         Updated all fields with Ukrainian values.
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.
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.
1281         * dlls/kernel/comm.c:
1282         Andreas Mohr <a.mohr@mailto.de>
1283         BuildCommDCB16 had a rather broken baud rate handling.
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.
1290 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1307         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
1308         Ian Pilcher <pilcher@concentric.net>
1309         Implement EnumPrinterDataEx{A|W}.
1311         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
1312         Removed some unnecessary ordinals.
1314         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
1315         __getmainargs last argument is a pointer to new_mode.
1317 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
1319         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
1320         Small server protocol cleanups.
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.
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.
1331         * library/port.c:
1332         Clear %ebp before entering the new thread.
1334         * dlls/winsock/socket.c:
1335         Got rid of the WSINFO structure. Fixed a couple of bugs.
1337         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
1338         Fixed __GetMainArgs.
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.
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.
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.
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.
1365         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
1366         Correct error message in case DOSFS_OpenDevice() fails on a COMx
1367         device.
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.
1373         * memory/virtual.c:
1374         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
1381         * include/winnt.h:
1382         Josh DuBois <duboisj@codeweavers.com>
1383         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
1390         * objects/enhmetafile.c:
1391         Dmitry Timoshkov <dmitry@codeweavers.com>
1392         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
1399         * dlls/shell32/shell32_De.rc:
1400         Marcus Meissner <marcus@jet.franken.de>
1401         Fixed German translation, changed dialog font to Helvetica.
1403 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
1405         * ANNOUNCE, ChangeLog, include/version.h:
1406         Release 20010216.
1408 ----------------------------------------------------------------
1409 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
1411         * dlls/ntdll/debugtools.c:
1412         Chris Morgan <cmorgan@wpi.edu>
1413         Assert on output buffer overflow.
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.
1420         * graphics/x11drv/graphics.c:
1421         François Gouget <fgouget@codeweavers.com>
1422         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
1433         * windows/x11drv/keyboard.c:
1434         Aric Stewart <aric@codeweavers.com>
1435         Correct the codepage for the Turkish keyboard.
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.
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.
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.
1451 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
1453         * tools/winebuild/parser.c:
1454         Added support for backslash escaping of special characters.
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.
1461         * dlls/comctl32/toolbar.c:
1462         Aric Stewart <aric@codeweavers.com>
1463         Continued the implementation of Set Hot Item.
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.
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>.
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.
1483         * windows/x11drv/keyboard.c:
1484         Aric Stewart <aric@codeweavers.com>
1485         Added a turkish keyboard layout.
1487 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
1489         * dlls/kernel/kernel32.spec:
1490         Removed ordinal from functions that don't need a specific value.
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.
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.
1501         * windows/defwnd.c:
1502         Fixed WM_GETTEXTLENGTH handling.
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.
1508         * dlls/advapi32/registry.c:
1509         Always return success instead of overflow if caller didn't specify a
1510         buffer.
1512         * tools/wineconf:
1513         Morten Welinder <terra-wine@diku.dk>
1514         Output the right number of backslashes in values.
1516         * windows/spy.c:
1517         François Gouget <fgouget@codeweavers.com>
1518         Be smarter about the ellipsis in SPY_GetWndName.
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.
1524         * dlls/comctl32/listview.c:
1525         François Gouget <fgouget@codeweavers.com>
1526         ListView_GetItemRect already sets rc.left.
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.
1532         * dlls/comctl32/comctl32undoc.c:
1533         François Gouget <fgouget@codeweavers.com>
1534         Change the callback declarations to a safer format.
1536         * documentation/wine.man.in:
1537         Lawson Whitney <lawson_whitney@juno.com>
1538         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
1558         * files/file.c:
1559         Jon Griffiths <jon_p_griffiths@yahoo.com>
1560         SetLastError() for GetFileAttributesA.
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.
1567         * controls/menu.c:
1568         Dmitry Timoshkov <dmitry@codeweavers.com>
1569         Convert menu item to seperator only when string is NULL.
1571 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
1573         * include/dciddi.h, include/ddrawi.h:
1574         Ove Kaaven <ovek@transgaming.com>
1575         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
1591         * dlls/winnls/winnls.c:
1592         Patrik Stridvall <ps@leissner.se>
1593         Fixed some issues found by winapi_check.
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.
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.
1605         * graphics/x11drv/dib.c:
1606         Lionel Ulmer <lionel.ulmer@free.fr>
1607         Added RGB 565 => RGB 0888 conversion.
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).
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.
1620         * include/winnt.h:
1621         Josh DuBois <duboisj@codeweavers.com>
1622         Defined architecture-specific macros for ppc.
1624         * controls/menu.c:
1625         Marcus Meissner <marcus@jet.franken.de>
1626         Don't crash on close from window manager.
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.
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.
1639 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1656         * include/commctrl.h:
1657         Francois Gouget <fgouget@free.fr>
1658         Add missing definitions required by the Control Spy examples.
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.
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.
1671         * dlls/shell32/shlview.c:
1672         Francois Gouget <fgouget@free.fr>
1673         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
1675         * include/richedit.h:
1676         Francois Gouget <fgouget@free.fr>
1677         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
1685         * controls/edit.c:
1686         Dmitry Timoshkov <dmitry@codeweavers.com>
1687         Fix the behaviour of EM_GETLINE message.
1689         * windows/message.c:
1690         Andreas Mohr <amohr@codeweavers.com>
1691         Make sure that MSG_PeekMessage uses an internal variable to avoid
1692         corruption.
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
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
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.
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.
1719         * objects/enhmetafile.c:
1720         Huw D M Davies <hdavies@codeweavers.com>
1721         Remove unused outXform.
1723         * dlls/ddraw/ddraw/main.c:
1724         Lionel Ulmer <lionel.ulmer@free.fr>
1725         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
1727         * dlls/comctl32/propsheet.c:
1728         Andreas Mohr <amohr@codeweavers.com>
1729         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
1730         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
1787         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
1788         James Abbatiello <jabbey@codeweavers.com>
1789         Fix a few compiler warnings.
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.
1796         * dlls/winmm/mmio.c:
1797         Andreas Mohr <amohr@codeweavers.com>
1798         Make MMIO_Open work with NULL filename again.
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.
1804         * windows/x11drv/event.c:
1805         Josh DuBois <duboisj@codeweavers.com>
1806         Fixed a char that should have been signed.
1808         * include/process.h:
1809         Jon Griffiths <jon_p_griffiths@yahoo.com>
1810         Use extern "C" for Winelib C++ apps.
1812         * dlls/commdlg/printdlg.c:
1813         Huw D M Davies <hdavies@codeweavers.com>
1814         Call LoadImage to load the non-standard sized collate icons.
1816         * dlls/wineps/font.c:
1817         Huw D M Davies <hdavies@codeweavers.com>
1818         Map 'Courier New' to 'Courier'.
1820         * objects/enhmetafile.c:
1821         Huw D M Davies <hdavies@codeweavers.com>
1822         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
1838         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
1839         Andreas Mohr <amohr@codeweavers.com>
1840         Take a stab at implementing OleSetAutoConvert.
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).
1848         * dlls/winmm/wineoss/audio.c:
1849         Andreas Mohr <amohr@codeweavers.com>
1850         Don't touch WAVEHDRs dwLoops variable.
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.
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.
1863         * msdos/int21.c:
1864         Andreas Mohr <amohr@codeweavers.com>
1865         Implemented the int21 LFN rename file function.
1867         * dlls/ole32/ole2.c:
1868         Huw D M Davies <hdavies@codeweavers.com>
1869         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
1887         * dlls/ddraw/ddraw/dga2.c:
1888         Ove Kaaven <ovek@transgaming.com>
1889         Fix DGA2 mode setting to use the correct color depth.
1891         * tools/wineconf:
1892         Andreas Mohr <amohr@codeweavers.com>
1893         - fix wineconf to generate new config file format
1894         - fix some variable checks
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.
1902         * relay32/snoop.c:
1903         Lawson Whitney <lawson_whitney@juno.com>
1904         Make snoop specific case insensitive.
1906         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
1907         Andreas Mohr <amohr@codeweavers.com>
1908         Added DCICloseProvider stub.
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.
1915         * controls/combo.c:
1916         James Abbatiello <jabbey@codeweavers.com>
1917         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
1924         * tools/wrc/utils.c:
1925         Jon Griffiths <jon_p_griffiths@yahoo.com>
1926         Remove xmalloc/xrealloc limits for large binary resources.
1928         * graphics/x11drv/text.c:
1929         Eric Kohl <ekohl@codeweavers.com>
1930         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
1941 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1952         * dlls/msvideo/msvideo_main.c:
1953         Marcus Meissner <marcus@jet.franken.de>
1954         Added some more 16->32 mappings for ICM* messages.
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.
1961         * objects/enhmetafile.c:
1962         Eric Kohl <ekohl@codeweavers.com>
1963         Disabled setting of window origin from an EMF.
1965 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
1967         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
1968         Marcus Meissner <marcus@jet.franken.de>
1969         Implemented VideoCapDriverDescAndVer.
1971         * dlls/user/user.spec, windows/message.c, windows/user.c:
1972         Eric Pouech <Eric.Pouech@wanadoo.fr>
1973         Added a few missing exports.
1975         * dlls/dinput/keyboard/main.c:
1976         Ove Kaaven <ovek@transgaming.com>
1977         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
2005         * dlls/wineps/ppd.c:
2006         Dmitry Timoshkov <dmitry@codeweavers.com>
2007         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
2009         * dlls/msvcrt/math.c:
2010         Josh DuBois <duboisj@codeweavers.com>
2011         Fixed typo.
2013         * dlls/winmm/mci.c:
2014         Eric Pouech <Eric.Pouech@wanadoo.fr>
2015         Fixed some mci string parsing issues.
2016         Added more mappings 32ATo16.
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.
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).
2026         * dlls/msvideo/msvideo_main.c:
2027         Eric Pouech <Eric.Pouech@wanadoo.fr>
2028         Fixed a few oddities.
2030         * dlls/msvideo/drawdib.c:
2031         Eric Pouech <Eric.Pouech@wanadoo.fr>
2032         Added a bit more of flags handling in drawdib functions.
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.
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.
2043 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
2045         * tools/winelauncher.in:
2046         Jeremy White <jwhite@codeweavers.com>
2047         Remove the keyword 'function', as requested by Robert Luberda.
2049         * misc/registry.c:
2050         Martin Pilka <mpilka@codeweavers.com>
2051         Fixed typo which caused the WritetoHomeRegistryFiles option to be
2052         ignored.
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.
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.
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.
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.
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.
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.
2087         * dlls/wineps/text.c:
2088         Huw D M Davies <hdavies@codeweavers.com>
2089         Handle the lpDx array properly.
2091         * windows/winpos.c:
2092         Martin Pilka <mpilka@codeweavers.com>
2093         Fixed SW_RESTORE handling.
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.
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.
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().
2109         * dlls/kernel/comm.c:
2110         Andreas Mohr <amohr@codeweavers.com>
2111         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
2118 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
2120         * dlls/user/wsprintf.c:
2121         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
2135         * misc/registry.c:
2136         Fixed typo in HKEY_USERS/.Default creation.
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.
2143         * windows/spy.c:
2144         Gerard Patel <gerard.patel@asi.fr>
2145         Added a few messages and notifications.
2147         * objects/enhmetafile.c:
2148         Eric Kohl <ekohl@codeweavers.com>
2149         Disabled setting of viewport origin from an EMF.
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.
2156         * winedefault.reg:
2157         John R. Sheets <jsheets@codeweavers.com>
2158         Added the necessary registry entries for the Mozilla ActiveX control.
2160 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
2167         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
2168         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
2178         * objects/enhmetafile.c:
2179         Eric Kohl <ekohl@codeweavers.com>
2180         Several fixes for playing enhanced metafiles in a given rectangle.
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.
2186         * documentation/wine.man.in, objects/font.c, README, debugger/README:
2187         Andreas Mohr <amohr@codeweavers.com>
2188         Documentation updates.
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.
2197 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
2199         * controls/edit.c:
2200         Dmitry Timoshkov <dmitry@codeweavers.com>
2201         Protect read-only edit control from modification.
2203         * dlls/msvcrt/exit.c:
2204         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
2205         Implemented __dllonexit.
2207         * dlls/comctl32/listview.c:
2208         Gerard Patel <gerard.patel@asi.fr>
2209         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
2210         LISTVIEW_UpdateSize.
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.
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).
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.
2231         * include/richedit.h:
2232         Francois Gouget <fgouget@free.fr>
2233         Added CHARRANGE.
2235         * include/prsht.h:
2236         Francois Gouget <fgouget@free.fr>
2237         Added PSN_GETOBJECT.
2239         * dlls/ddraw/ddraw/xvidmode.c:
2240         Josh DuBois <duboisj@codeweavers.com>
2241         Include 'options.h' for a needed prototype.
2243         * dlls/oleaut32/variant.c, include/oleauto.h:
2244         Josh DuBois <duboisj@codeweavers.com>
2245         Changed VarCyFromI1 to take a signed char.
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.
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.
2257         * include/wine/obj_contextmenu.h:
2258         Jon Griffiths <jon_p_griffiths@yahoo.com>
2259         Fixed Unicode strings.
2261         * dlls/ntdll/critsection.c:
2262         Jon Griffiths <jon_p_griffiths@yahoo.com>
2263         Made SpinCount FIXME into a TRACE.
2265         * debugger/stabs.c:
2266         Jon Griffiths <jon_p_griffiths@yahoo.com>
2267         Increased debugger include limit to 512.
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.
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.
2280 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
2282         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
2283         Fixed the size of the file dialog icons.
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}.
2290         * include/commctrl.h:
2291         Guy L. Albertelli <galberte@neo.lrun.com>
2292         Added NMCBEENDEDIT{W|A} structures and flags.
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.
2299         * include/winbase.h:
2300         Francois Gouget <fgouget@free.fr>
2301         Added missing pointer type declarations (usually Pxxx).
2303         * dlls/wininet/http.c:
2304         Huw D M Davies <hdavies@codeweavers.com>
2305         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
2307 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
2309         * windows/x11drv/event.c: Warning fix.
2311         * loader/pe_image.c:
2312         Display the importing dll in the 0xdeadbeef message.
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.
2317         * dlls/user/text.c:
2318         Ulrich Czekalla <uczekalla@codeweavers.com>
2319         Prevent buffer overflow in TEXT_NextLineW.
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.
2327 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2337         * controls/uitools.c:
2338         Josh DuBois <duboisj@codeweavers.com>
2339         Specified 'signed' on chars compared to -1.
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.
2346         * controls/edit.c, controls/scroll.c:
2347         Dmitry Timoshkov <dmitry@codeweavers.com>
2348         Solve remaining problems with scroll bars in the edit control.
2350 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
2371         * dlls/winmm/wineoss/audio.c:
2372         Huw D M Davies <hdavies@codeweavers.com>
2373         Fix off by one error in buffer length check.
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.
2382         * include/winbase.h:
2383         Francois Gouget <fgouget@free.fr>
2384         Added 3 missing FS_xxx macros.
2386 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2396         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
2397         Andreas Mohr <amohr@codeweavers.com>
2398         Cosmetics.
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.
2405         * scheduler/services.c:
2406         Josh DuBois <duboisj@codeweavers.com>
2407         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
2431         * tools/bin2res.c: Fixed tmpfile buffer size.
2433         * files/dos_fs.c:
2434         Fixed typo in wine_get_unix_file_name().
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.
2442         * dlls/comctl32/listview.c:
2443         Ulrich Czekalla <uczekalla@codeweavers.com>
2444         Only adjust item rect by horizontal scrollbar offset in report view.
2446         * dlls/winsock/socket.c:
2447         Gerard Patel <gerard.patel@asi.fr>
2448         Change WSACleanup - wsinfo is a static structure now.
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.
2455 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
2473         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
2474         Updated debug channels.
2476         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
2477         Removed unnecessary headers.
2479         * windows/mdi.c:
2480         Dmitry Timoshkov <dmitry@codeweavers.com>
2481         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
2483         * dlls/ddraw/ddraw/thunks.c:
2484         Marcus Meissner <marcus@jet.franken.de>
2485         Fixed an interface cast in DD2->DD7 thunk.
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.
2492         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
2493         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
2501         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
2502         Fixed toupper/_toupper mixup.
2504 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
2506         * ANNOUNCE, ChangeLog, include/version.h:
2507         Release 20010112.
2509 ----------------------------------------------------------------
2510 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
2512         * dlls/ddraw/ddraw/xvidmode.c:
2513         Added missing WIN_ReleaseWndPtr.
2515         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
2516         winmm.dll can now be properly separated.
2518         * dlls/msvideo/msvideo_main.c:
2519         Francois Gouget <fgouget@free.fr>
2520         Warning fix.
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.
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.
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.
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.
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.
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.
2551         * server/file.c:
2552         Andreas Mohr <amohr@codeweavers.com>
2553         Workaround for SuSE 7 2.2.16 kernel bug.
2555         * controls/edit.c:
2556         James Hatheway <james@macadamian.com>
2557         Guard against incoming string of NULL in WM_SETTEXT.
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.
2563         * dlls/msvcrt/except.c:
2564         Jon Griffiths <jon_p_griffiths@yahoo.com>
2565         Added some exception handling functions.
2567         * dlls/msvcrt/math.c:
2568         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2569         Fixed mistyped variable name in MSVCRT__fpclass().
2571         * memory/virtual.c:
2572         Added flag to differentiate file mappings and VirtualAlloc() blocks,
2573         and reject VirtualFree() calls on file mappings.
2575         * include/server.h, scheduler/client.c:
2576         Removed obsolete get_req_buffer() function.
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.
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.
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.
2593         * dlls/comctl32/pager.c:
2594         Susan Farley <susan@codeweavers.com>
2595         Implemented most functionality.  TODO lists whats left.
2597 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
2603         * tools/winebuild/main.c:
2604         Nathan Neulinger <nneul@umr.edu>
2605         Renamed struct option to avoid conflicts with getopt.h.
2607         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
2608         Jon Griffiths <jon_p_griffiths@yahoo.com>
2609         Added binary compatible __EH_prolog.
2611         * server/main.c:
2612         Josh DuBois <duboisj@codeweavers.com>
2613         Added a simple usage() function.
2615         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
2616         No longer used.
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.
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.
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.
2638         * controls/edit.c:
2639         Dmitry Timoshkov <dmitry@codeweavers.com>
2640         Fix the return value of WM_GETTEXT in the edit control.
2642         * controls/combo.c:
2643         Dmitry Timoshkov <dmitry@codeweavers.com>
2644         Various combobox fixes.
2646         * files/Makefile.in:
2647         Chris Morgan <cmorgan@codeweavers.com>
2648         Removed some unnecessary defines after profile.c cleanup.
2650         * programs/avitools/aviplay.c:
2651         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
2652         Fixed unnamed union dummy names.
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).
2659         * dlls/ntdll/exception.c:
2660         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
2661         Added missing prototypes to avoid compile warnings on Solaris.
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.
2667         * windows/message.c:
2668         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
2669         Fixed byteorder problems caused by non-portable code.
2671 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
2678         * include/options.h, misc/options.c:
2679         Removed all traces of the --config option.
2681         * dlls/ddraw/ddraw/xvidmode.c:
2682         Gavriel State <gav@transgaming.com>
2683         Reenabled DXGrab option.
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.
2690         * controls/listbox.c:
2691         Gerard Patel <gerard.patel@asi.fr>
2692         Fixed returned length for LB_GETTEXT.
2694         * dlls/kernel/Makefile.in:
2695         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
2716         * files/file.c:
2717         Mike McCormack <mike_mccormack@looksmart.com.au>
2718         Implemented asynchronous ReadFile and WriteFile.
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.
2725         * dlls/comctl32/propsheet.c:
2726         François Gouget <fgouget@codeweavers.com>
2727         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
2734         * dlls/comctl32/toolbar.c:
2735         Ulrich Czekalla <uczekalla@codeweavers.com>
2736         Only call TOOLBAR_CalcToolbar when parameters change.
2738 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
2746         * dlls/comctl32/listview.c:
2747         François Gouget <fgouget@codeweavers.com>
2748         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
2750         * dlls/ddraw/dsurface/main.c:
2751         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2752         Fixed some incorrect format strings.
2754         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
2766         * dlls/winaspi/aspi.c:
2767         David Elliott <dfe@infinite-internet.net>
2768         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
2793         * win32/console.c:
2794         François Gouget <fgouget@codeweavers.com>
2795         pty_handle is a HANDLE, not an int.
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.
2802         * dlls/comctl32/commctrl.c:
2803         Gerard Patel <gerard.patel@asi.fr>
2804         Send the creation notification to the true owner of the tooltip.
2806         * controls/combo.c:
2807         Ulrich Czekalla <uczekalla@codeweavers.com>
2808         Ensure there is an edit control when we reset contents.
2810         * dlls/comctl32/listview.c:
2811         Ulrich Czekalla <uczekalla@codeweavers.com>
2812         Adjust item rects by horizontal scrollbar offset.
2814         * dlls/comctl32/tab.c:
2815         Gerard Patel <gerard.patel@asi.fr>
2816         Fixed TCM_GetRowCount.
2818 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
2820         * dlls/ttydrv/ttydrv.spec:
2821         Need to import user32 even though we don't use symbols from it yet.
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).
2828         * dlls/commdlg/finddlg32.c:
2829         Gerard Patel <gerard.patel@asi.fr>
2830         Changed string pointer calculation.
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.
2838         * dlls/ddraw/main.c:
2839         Marcus Meissner <marcus@jet.franken.de>
2840         Removed one &, now CoCreateInstance() of ddraw objects works again.
2842         * server/async.c:
2843         Mike McCormack <mike_mccormack@looksmart.com.au>
2844         Calculate the timeout time once when the async is created.
2846         * include/winbase.h:
2847         Mike McCormack <mike_mccormack@looksmart.com.au>
2848         Implemented HasOverlappedCompleted macro.
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).
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.
2860 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2873         * wine.ini: Removed old format config file.
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'
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.
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.
2892         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
2893         Huw D M Davies <hdavies@codeweavers.com>
2894         Implement InternetCanonicalizeUrl.
2896         * dlls/dsound/dsound_main.c:
2897         Johan Gill <johane@lysator.liu.se>
2898         Added a more truthful message about what really is wrong.
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).
2905         * controls/listbox.c:
2906         Andreas Mohr <amohr@codeweavers.com>
2907         Took a stab at implementing LBS_NOSEL.
2909 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
2911         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
2912         Send the exe file handle in init_process_done request.
2914         * files/profile.c:
2915         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
2936         * dlls/dinput/mouse/main.c:
2937         Andreas Mohr <amohr@codeweavers.com>
2938         Mouse events fix.
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.
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...
2949         * dlls/winmm/driver.c, msdos/vga.c:
2950         François Gouget <fgouget@codeweavers.com>
2951         We must cast the return value of GetProcAddress.
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.
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.
2961         * controls/edit.c:
2962         Dmitry Timoshkov <dmitry@codeweavers.com>
2963         Fixed some problems with scrolling in the edit control.
2965 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
2988         * controls/menu.c:
2989         Francois Gouget <fgouget@free.fr>
2990         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
2992         * misc/main.c: Removed obsolete code.
2994         * dlls/Makefile.in: Fixed dll dependencies.
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.
3001         * dlls/kernel/thunk.c:
3002         Mike McCormack <mike_mccormack@looksmart.com.au>
3003         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
3014         * misc/options.c:
3015         Guy L. Albertelli <galberte@neo.lrun.com>
3016         Reimplemented "relay=" and "snoop=" suboptions.
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.
3023         * graphics/x11drv/bitblt.c:
3024         Andreas Mohr <amohr@codeweavers.com>
3025         Starcraft was confused by a wrong FALSE BitBlt return.
3027         * dlls/winmm/wineoss/audio.c:
3028         Marcus Meissner <marcus@jet.franken.de>
3029         Set fragments for wave input to 7 x 1024 byte.
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.
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.
3042 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
3049         * include/winbase.h:
3050         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
3051         Added InitializeCriticalSectionAndSpinCount prototype.
3053         * include/windef.h, windows/user.c:
3054         François Gouget <fgouget@codeweavers.com>
3055         Convert HDESK to STRICT.
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.
3062         * dlls/winmm/lolvldrv.c:
3063         Eric Pouech <Eric.Pouech@wanadoo.fr>
3064         Added support for the DRVM_MAPPER_STATUS message.
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.
3070         * dlls/msvideo/drawdib.c:
3071         Andreas Mohr <amohr@codeweavers.com>
3072         Fixed bitmap size handling.
3074 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
3095         * tools/winebuild/import.c:
3096         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3097         Delayed import thunks for Sparc.
3099         * dlls/dplayx/dplayx_messages.c:
3100         François Gouget <fgouget@codeweavers.com>
3101         Removed an '#ifdef STRICT'.
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.
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.
3112         * include/objbase.h:
3113         François Gouget <fgouget@codeweavers.com>
3114         Should include cguid.h.
3116         * include/ole2.h:
3117         François Gouget <fgouget@codeweavers.com>
3118         Added two error codes: E_DRAW and DATA_E_FORMATETC.
3120         * dlls/commdlg/filedlg.c:
3121         Andreas Mohr <amohr@codeweavers.com>
3122         Return 8.3 file names.
3123         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
3145         * dlls/winmm/wineoss/audio.c:
3146         Marcus Meissner <marcus@jet.franken.de>
3147         Read 4 bytes to wake up GETISPACE.
3149         * dlls/wineps/afm.c:
3150         Marcus Meissner <marcus@jet.franken.de>
3151         Added one safety check to AFM parsing.
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'.
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.
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
3168         * memory/local.c:
3169         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3170         Align moveable blocks if the architecture requires it.
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.
3183         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
3184         Andreas Mohr <amohr@codeweavers.com>
3185         Added Reserved5 -> lstrcmp16.
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.
3192 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
3194         * windows/input.c, windows/keyboard.c:
3195         Dmitry Timoshkov <dmitry@codeweavers.com>
3196         "Implement" GetKBCodePage and GetKBCodePage16.
3198         * files/file.c:
3199         Mike McCormack <mike_mccormack@looksmart.com.au>
3200         Implemented GetOverlappedResult.
3202         * objects/font.c:
3203         Marcus Meissner <marcus@jet.franken.de>
3204         CreateFontIndirect() can get NULL pointers.
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.
3211         * tools/winebuild/import.c:
3212         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3213         Fixed builtin imports broken by latest change.
3215         * configure, configure.in:
3216         Eric Pouech <Eric.Pouech@wanadoo.fr>
3217         Made unaligned access test effective.
3219         * include/wine/port.h:
3220         Eric Pouech <Eric.Pouech@wanadoo.fr>
3221         Fixed evilish cut and paste.
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.
3227         * dlls/wineps/font.c:
3228         Ian Pilcher <pilcher@concentric.net>
3229         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
3256         * include/wingdi.h:
3257         François Gouget <fgouget@codeweavers.com>
3258         Added a prototype for GetLogColorSpace.
3260         * include/windef.h:
3261         François Gouget <fgouget@codeweavers.com>
3262         Convert HCOLORSPACE to STRICT mode.
3264         * documentation/HOWTO-winelib:
3265         Wilbur N. Dale <wilbur.dale@lumin.nl>
3266         Updated first example using latest winebuild dll/so procedure.
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.
3273         * tools/winebuild/spec32.c:
3274         Jon Griffiths <jon_p_griffiths@yahoo.com>
3275         Allow stubs for exports that are not legal C identifiers.
3277         * dlls/kernel/sync.c:
3278         Rein Klazes <rklazes@casema.net>
3279         Test pointer before it is dereferenced in CreateEventW().
3281 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
3283         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
3284         Renamed libuuid.a to libwine_uuid.a
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.
3292         * dlls/winmm/wineoss/oss.c:
3293         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3294         Compile fix if HAVE_OSS is not defined.
3296         * if1632/relay.c:
3297         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3298         Fixed broken prototypes.
3300         * if1632/snoop.c, relay32/snoop.c:
3301         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3302         Silence silly error messages.
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()).
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.
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
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.
3323         * files/dos_fs.c:
3324         Lawson Whitney <lawson_whitney@juno.com>
3325         Allow an application to open a dos device ending with ':'.
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.
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.
3337 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
3355         * server/process.c, server/thread.c:
3356         Fixed error recovery during thread creation.
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.
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.
3367         * dlls/gdi/gdi32.spec, include/wingdi.h:
3368         Francois Gouget <fgouget@free.fr>
3369         Added GetDCBrushColor and GetDCPenColor.
3371 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
3373         * documentation/wine.man.in:
3374         Lawson Whitney <lawson_whitney@juno.com>
3375         Removed --config from man wine.
3377         * documentation/samples/config:
3378         Lawson Whitney <lawson_whitney@juno.com>
3379         Removed trailing garbage after [serialports] device name.
3381 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
3400         * files/directory.c:
3401         Dmitry Timoshkov <dmitry@codeweavers.com>
3402         Define environment variable TMP as an alias for TEMP.
3404         * programs/regapi/regapi.c:
3405         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3406         <malloc.h> is not ISO C, <stdlib.h> is.
3408         * windows/spy.c:
3409         Guy L. Albertelli <galberte@neo.lrun.com>
3410         Fixed loop test for negative value.
3412 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
3414         * include/version.h, ANNOUNCE, ChangeLog:
3415         Release 20001222.
3417 ----------------------------------------------------------------
3418 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3429         * loader/module.c:
3430         No longer try to load builtin library when loadorder is 'so'.
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.
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.
3440         * scheduler/thread.c:
3441         Fixed copy/paste bug (thanks to Gerard Patel).
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.
3451         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
3452         Warn when FindWindow needs to check other processes windows.
3454         * documentation/Makefile.in:
3455         Joerg Mayer <jmayer@loplof.de>
3456         Don't suppress error messages.
3458         * dlls/ntdll/critsection.c:
3459         Joerg Mayer <jmayer@loplof.de>
3460         Add %fs info to the critical section timeout message.
3462         * include/debugtools.h:
3463         Dmitry Timoshkov <dmitry@codeweavers.com>
3464         Remove redundant ';' at the end of line.
3466         * controls/edit.c:
3467         Dmitry Timoshkov <dmitry@codeweavers.com>
3468         Fix remaining signed/unsigned mismatches.
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.
3476         * wine.ini:
3477         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3478         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
3494         * windows/winpos.c:
3495         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
3511 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
3513         * dlls/user/user.spec:
3514         Patrik Stridvall <ps@leissner.se>
3515         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
3554         * dlls/crtdll/crtdll_main.c:
3555         Dmitry Timoshkov <dmitry@codeweavers.com>
3556         Do not free the not owned error string.
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.
3565         * dlls/winmm/lolvldrv.c:
3566         Eric Pouech <Eric.Pouech@wanadoo.fr>
3567         Rewrote the allocation of MM driver descriptors.
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.
3574 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
3576         * dlls/ntdll/debugtools.c:
3577         Fixed debug routines to work before the process heap is created.
3579         * loader/module.c:
3580         Do not call thread attach/detach routines during process exit to avoid
3581         potential deadlocks.
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.
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.
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).
3601 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
3603         * memory/global.c: Set last error in GlobalUnlock.
3605         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
3606         Andrew Johnston <ajohnston@switch.com>
3607         Documentation update.
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.
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.
3617         * include/wine/obj_connection.h:
3618         James Hatheway <james@macadamian.com>
3619         Fix IConnectionPointContainer interface macros.
3621         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
3622         Francois Jacques <francoisj@macadamian.com>
3623         Implementation of Dispatch API.
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
3631         * library/port.c:
3632         Include stdlib.h instead of wchar.h.
3634         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3635         Marcus Meissner <marcus@jet.franken.de>
3636         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
3638         * dlls/user/user32.spec:
3639         Dmitry Timoshkov <dmitry@codeweavers.com>
3640         New unicode edit control.
3642         * files/profile.c:
3643         Dmitry Timoshkov <dmitry@codeweavers.com>
3644         Protect against NULL buffer in the profile functions.
3646         * controls/edit.c:
3647         Dmitry Timoshkov <dmitry@codeweavers.com>
3648         New unicode edit control.
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.
3654         * include/winuser.h:
3655         François Gouget <fgouget@codeweavers.com>
3656         Added CreateWindowStation.
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.
3663         * include/windef.h:
3664         François Gouget <fgouget@codeweavers.com>
3665         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
3677         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
3678         Gerard Patel <gerard.patel@asi.fr>
3679         Stub for DllDebugObjectRPCHook.
3681         * dlls/oleaut32/typelib.c:
3682         Gerard Patel <gerard.patel@asi.fr>
3683         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
3684         ITypeInfo_fnGetContainingTypeLib.
3686         * dlls/comctl32/tooltips.c:
3687         Gerard Patel <gerard.patel@asi.fr>
3688         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
3693         * dlls/dinput/mouse/main.c:
3694         Marcus Meissner <marcus@jet.franken.de>
3695         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
3708         * include/wtypes.h:
3709         François Gouget <fgouget@codeweavers.com>
3710         Removed some of the SECURITY_xxx types.
3712         * include/winuser.h:
3713         François Gouget <fgouget@codeweavers.com>
3714         Added SetUserObjectSecurity.
3716         * include/commctrl.h:
3717         Guy L. Albertelli <galberte@neo.lrun.com>
3718         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
3720 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
3738         * tools/winebuild/import.c, configure, configure.in:
3739         Patrik Stridvall <ps@leissner.se>
3740         Solaris fixes.
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).
3753         * dlls/comctl32/comboex.c:
3754         Guy L. Albertelli <galberte@neo.lrun.com>
3755         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
3761         * dlls/crtdll/file.c:
3762         David Elliott <dfe@infinite-internet.net>
3763         Changed typo va_list to valist.
3765         * windows/dialog.c:
3766         Gerard Patel <gerard.patel@asi.fr>
3767         Allow for the dialog font size to be set directly in pixels.
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.
3774         * dlls/msvideo/msvideo_main.c:
3775         Marcus Meissner <marcus@jet.franken.de>
3776         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
3778 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
3798         * dlls/crtdll/file.c:
3799         Fixed infinite loop in CRTDLL__fcloseall.
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.
3805         * dlls/ddraw/main.c:
3806         Marcus Meissner <marcus@jet.franken.de>
3807         Check for NULL before doing IsEqualGUID().
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.
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
3819 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3829         * Makefile.in:
3830         Francois Gouget <fgouget@codeweavers.com>
3831         Create a symbolic link to ole/libuuid.a.
3833         * tools/winemaker:
3834         Francois Gouget <fgouget@codeweavers.com>
3835         Always link with uuid.
3837         * controls/listbox.c:
3838         Ulrich Czekalla <ulrichc@codeweavers.com>
3839         Only capture mouse when an item is selected.
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
3850         * include/ddraw.h, include/winbase.h, server/snapshot.c:
3851         François Gouget <fgouget@codeweavers.com>
3852         Needs to include windef.h.
3854         * include/ole2.h:
3855         François Gouget <fgouget@codeweavers.com>
3856         Added OleIsCurrentClipboard and OleSetClipboard.
3858         * include/objbase.h:
3859         François Gouget <fgouget@codeweavers.com>
3860         Fixed the prototype of GetClassFile.
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.
3866         * documentation/wine.man.in, misc/options.c:
3867         Andreas Mohr <amohr@codeweavers.com>
3868         Improved usage message.
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.
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.
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.
3882         * dlls/comctl32/header.c:
3883         Ulrich Czekalla <ulrichc@codeweavers.com>
3884         Mark width as valid when we send HDN_ENDTRACKA.
3886         * dlls/ole32/ole2.c:
3887         Huw D M Davies <hdavies@codeweavwers.com>
3888         Check to see whether any ancestor windows are drop targets.
3890         * files/dos_fs.c:
3891         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3892         Spelling fix.
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.
3898         * dlls/dplayx/dplaysp.h:
3899         François Gouget <fgouget@codeweavers.com>
3900         Removed the declspec specifier.
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.
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
3912 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
3918         * dlls/commdlg/cdlg_Ru.rc:
3919         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
3920         Added more Russian support.
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.
3927         * include/wine/winbase16.h:
3928         Added inline definition for MapSL.
3930         * tools/wineshelllink:
3931         Andreas Mohr <amohr@codeweavers.com>
3932         Fixed an unquoted string.
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.
3939         * scheduler/sysdeps.c:
3940         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
3951         * dlls/kernel/nls/hun.nls:
3952         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
3953         Some NLS updates.
3955 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
3986         * tools/makedep.c:
3987         Eric Pouech <Eric.Pouech@wanadoo.fr>
3988         Fixed path resolution for a/b.c source files.
3990         * controls/listbox.c:
3991         Louis Philippe Gagnon <louisphilippe@macadamian.com>
3992         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
4025         * programs/clock/main.c:
4026         Eric Pouech <Eric.Pouech@wanadoo.fr>
4027         Removed a crash in program/clock.
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.
4033         * include/windef.h:
4034         Francois Gouget <fgouget@codeweavers.com>
4035         Define NULL as in Win32.
4037         * dlls/msvideo/msvideo_main.c:
4038         Eric Pouech <Eric.Pouech@wanadoo.fr>
4039         Return values from DRV_ENABLE should not be checked.
4041         * dlls/kernel/format_msg.c:
4042         Eric Pouech <Eric.Pouech@wanadoo.fr>
4043         FormatMessageA wasn't properly handling the %ls modifier.
4045         * dlls/comctl32/toolbar.c:
4046         Andreas Mohr <amohr@codeweavers.com>
4047         Invalid buttons are "hidden".
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.
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.
4059 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
4064         * relay32/relay386.c, relay32/snoop.c:
4065         Use __ASM_GLOBAL_FUNC directly in i386-only code.
4067         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
4068         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
4088         * include/shellapi.h:
4089         Francois Gouget <fgouget@codeweavers.com>
4090         Added a prototype for SHAppBarMessage.
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.
4097         * dlls/comctl32/tab.c:
4098         Gerard Patel <gerard.patel@asi.fr>
4099         Use DrawText to display text in horizontal tabs.
4101         * server/registry.c:
4102         Martin Pilka <mpilka@codeweavers.com>
4103         Changed the condition so it also works in case when sscanf returns EOF.
4105 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
4110         * tools/winebuild/spec32.c:
4111         Output the exports table in assembly code to make it possible to
4112         export C++ mangled names.
4114         * dlls/ntdll/rtl.c:
4115         Implemented RtlAcquirePebLock and RtlReleasePebLock.
4117         * dlls/user/text.c:
4118         Gerard Patel <gerard.patel@asi.fr>
4119         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
4126 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
4128         * programs/Makeprog.rules.in:
4129         Dennis Bjorklund <db@zigo.dhs.org>
4130         Remove old link before creating the new one.
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.
4137 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
4148         * dlls/oleaut32/safearray.c:
4149         Andreas Mohr <amohr@codeweavers.com>
4150         Don't fail on pointer address checking when foreign heap.
4152         * include/oleauto.h:
4153         Andreas Mohr <amohr@codeweavers.com>
4154         Removed duplicate defines.
4156         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
4157         Andreas Mohr <amohr@codeweavers.com>
4158         Fixed MessageBox() usage.
4160         * dlls/winaspi/winaspi32.c:
4161         Andreas Mohr <amohr@codeweavers.com>
4162         Print CDB area.
4164 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
4166         * windows/defwnd.c:
4167         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4168         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
4186         * windows/defdlg.c, windows/winproc.c:
4187         Removed calls to WIDGETS_IsControl.
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.
4195         * include/winsock.h, tools/winemaker:
4196         Francois Gouget <fgouget@codeweavers.com>
4197         Added a prototype for closesocket.
4199         * dlls/commdlg/printdlg.c:
4200         Marcus Meissner <marcus@jet.franken.de>
4201         Fixed handling of DialogBoxIndirectParamA return value.
4203 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
4209         * include/wine/port.h:
4210         Added define for S_ISLNK if missing.
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.
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.
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.
4230         * dlls/kernel/nls/cym.nls:
4231         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4232         Welsh needs iso8859-14.
4234         * windows/x11drv/event.c:
4235         Ove Kaaven <ovek@arcticnet.no>
4236         Use SendNotifyMessage() for WM_SYNCPAINT.
4238         * dlls/ntdll/nt.c:
4239         James Juran <jamesjuran@alumni.psu.edu>
4240         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
4242         * documentation/samples/config:
4243         Added sample config file in the new format.
4245         * configure, configure.in:
4246         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
4247         stack alignments.
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.
4253         * controls/combo.c:
4254         Louis Philippe Gagnon <louisphilippe@macadamian.com>
4255         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
4271 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
4278         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
4279         Nerijus Baliunas <nerijus@users.sourceforge.net>
4280         Fixed Serbian language code page.
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.
4287         * loader/pe_image.c:
4288         Andreas Mohr <amohr@codeweavers.com>
4289         Better error message for forwards.
4291         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
4292         Aric Stewart <aric@codeweavers.com>
4293         Added Chinese resources.
4295         * include/imm.h:
4296         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4297         Added some missing definitions.
4299         * dlls/rpcrt4/rpcrt4_main.c:
4300         Stefan Leichter <Stefan.Leichter@camline.com>
4301         Compile fix for gcc 2.7.2.3.
4303         * Make.rules.in, configure, configure.in:
4304         Dimitrie O. Paun <dimi@cs.toronto.edu>
4305         Use the approriate command for combining .o files.
4307         * windows/winproc.c:
4308         Dmitry Timoshkov <dmitry@codeweavers.com>
4309         Removed the code duplication.
4311         * windows/winproc.c:
4312         Rein Klazes <rklazes@casema.net>
4313         Don't forget to map the message in WINPROC_MapMsg16To32W().
4315         * relay32/builtin32.c:
4316         Andreas Mohr <amohr@codeweavers.com>
4317         Fixed dlerror() check to use strstr().
4319         * dlls/Makefile.in:
4320         Dimitrie O. Paun <dimi@cs.toronto.edu>
4321         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
4343         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
4344         Rein Klazes <rklazes@casema.net>
4345         Somes fixes for Dutch locales.
4347         * dlls/imm32/imm32.spec:
4348         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4349         Added some stubs.
4351 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
4353         * ANNOUNCE, ChangeLog, include/version.h:
4354         Release 20001202.
4356 ----------------------------------------------------------------
4357 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
4364         * windows/winproc.c:
4365         Fixed WINPROC_GetPtr() to always pass the start of the block to
4366         HeapValidate().
4368         * scheduler/process.c:
4369         Display an error message if loading a Winelib app failed (suggested by
4370         Francois Gouget).
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.
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.
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).
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.
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.
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.
4399         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
4400         Eric Pouech <Eric.Pouech@wanadoo.fr>
4401         Fixed bugs when tray was open.
4403         * windows/winproc.c:
4404         Dmitry Timoshkov <dmitry@codeweavers.com>
4405         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
4432         * windows/winproc.c:
4433         Dimitrie O. Paun <dimi@cs.toronto.edu>
4434         Include config.h.
4436         * include/winuser.h:
4437         Dmitry Timoshkov <dmitry@codeweavers.com>
4438         Added several clipboard formats.
4440         * Make.rules.in:
4441         Dennis Björklund <db@zigo.dhs.org>
4442         Compile fix for building wine outside the source tree.
4444         * dlls/wininet/internet.c:
4445         Andreas Mohr <amohr@codeweavers.com>
4446         InternetCloseHandle didn't return TRUE in all appropriate cases.
4448         * win32/device.c:
4449         Andreas Mohr <amohr@codeweavers.com>
4450         Added a --winver nt40 hint to VxD error message.
4452         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
4453         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
4454         Added some stubs.
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
4463 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
4486         * include/module.h, include/neexe.h, include/wine/winbase16.h:
4487         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
4505         * dlls/kernel/kernel.spec:
4506         Eric Pouech <Eric.Pouech@wanadoo.fr>
4507         Fixed segstr to str proto.
4509         * debugger/debugger.h, debugger/types.c:
4510         Eric Pouech <Eric.Pouech@wanadoo.fr>
4511         Cleaned up internal types definition.
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).
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).
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.
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.
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.
4540 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
4542         * controls/listbox.c:
4543         Louis Philippe Gagnon <louisphilippe@macadamian.com>
4544         Don't update scrollbars when processing WM_DESTROY.
4546         * windows/winproc.c:
4547         Check for NULL handle before calling HeapValidate.
4549         * documentation/winemaker.man:
4550         Francois Gouget <fgouget@codeweavers.com>
4551         Bring the man page in line with the latest version of winemaker.
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
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
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.
4574         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
4575         Finished separation of ole32.
4577         * dlls/comctl32/comctl32undoc.c:
4578         Guy L. Albertelli <galberte@neo.lrun.com>
4579         Implement better version of DPA_Merge.
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.
4585         * memory/heap.c:
4586         Andreas Mohr <amohr@codeweavers.com>
4587         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
4603         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
4604         Export the wine server functions from ntdll.
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
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.
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.
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.
4625         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
4626         Removed dependencies on Wine internal functions.
4628         * windows/winproc.c:
4629         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
4634 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
4651         * dlls/commdlg/filedlg.c:
4652         Gerard Patel <gerard.patel@asi.fr>
4653         Fixed returned length of files.
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.
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.
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.
4665         * win32/device.c:
4666         Kees Schoenmakers <keess@milltronics.com>
4667         Added HASP device stub.
4669         * objects/gdiobj.c:
4670         Lionel Ulmer <lionel.ulmer@free.fr>
4671         Fixed the size of the large_handles array.
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.
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.
4681         * memory/virtual.c:
4682         Andreas Mohr <amohr@codeweavers.com>
4683         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
4691 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
4698         * misc/cpu.c:
4699         Marcus Meissner <Marcus.Meissner@caldera.de>
4700         linux-2.4.0-test10 now calls 'flags' as 'features'.
4702         * windows/win.c:
4703         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
4704         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
4706         * controls/button.c, controls/widgets.c:
4707         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
4708         Made button control fully unicode aware.
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
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.
4718         * documentation/wine.man.in:
4719         Andreas Mohr <amohr@codeweavers.com>
4720         Updated man page.
4722         * memory/heap.c, include/heap.h:
4723         Made HEAP_strdup* functions inline (temporary).
4725         * dlls/winspool/info.c, win32/newfns.c:
4726         Moved EnumPortsA to dlls/winspool.
4728 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
4730         * */*.c:
4731         Dimitrie O. Paun <dimi@cs.toronto.edu>
4732         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
4742         * dlls/ddraw/dsurface/main.c:
4743         Marcus Meissner <marcus@jet.franken.de>
4744         Truncate dest blit rectangle down to surface size.
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.
4750         * graphics/x11drv/oembitmap.c:
4751         Andreas Mohr <amohr@codeweavers.com>
4752         Also mention xpm-devel in the error msg.
4754         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
4755         Add FloatingPointProcessor empty entry to the registry.
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.
4762         * loader/pe_image.c:
4763         Display the name of the function when import failed.
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.
4769         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
4770         Fixed SEGPTR_GET usage.
4772         * dlls/user/user32.spec:
4773         Added entry for PrivateExtractIconsA.
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*.
4780         * dlls/kernel/toolhelp.spec:
4781         Added entry for TerminateApp16.
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.
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
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
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.
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.
4810         * tools/winebuild/parser.c:
4811         Francois Gouget <fgouget@codeweavers.com>
4812         The init function can be called main.
4814         * memory/global.c:
4815         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
4816         GlobalAlloc as GlobalAlloc16 should round size to 32.
4817         Call SetLastError in GlobalLock.
4819 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
4821         * dlls/win32s/win32s16.c, memory/selector.c:
4822         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
4823         dlls/win32s.
4825         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
4826         Removed dependency on 16-bit file I/O functions.
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.
4831         * controls/scroll.c:
4832         Chris Morgan <cmorgan@codeweavers.com>
4833         Don't draw scrollbars if their client rectangle is empty.
4835         * dlls/winsock/socket.c:
4836         Marcus Meissner <marcus@jet.franken.de>
4837         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
4848         * dlls/comctl32/updown.c:
4849         Dimitrie O. Paun <dimi@cs.toronto.edu>
4850         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
4884 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
4886         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
4887         Moved GET_IP out of winnt.h.
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).
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.
4898         * tools/wrc/utils.c:
4899         Added a few missing languages.
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.
4905         * graphics/x11drv/dib.c:
4906         Ove Kaaven <ovek@transgaming.com>
4907         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
4918         * dlls/crtdll/crtdll_main.c:
4919         Marcus Meissner <marcus@jet.franken.de>
4920         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
4922         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
4923         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
4928         * dlls/user/misc.c, dlls/user/user32.spec:
4929         Fixed typos.
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.
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.
4939         * windows/message.c:
4940         Ove Kaaven <ovek@arcticnet.no>
4941         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
4956         * include/comcat.h, include/rpc.h:
4957         Francois Gouget <fgouget@codeweavers.com>
4958         Include the same headers as on Windows.
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
4965         * dlls/comctl32/header.c:
4966         Eric Kohl <ekohl@codeweavers.com>
4967         Added notification format handling.
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.
4973         * windows/x11drv/keyboard.c:
4974         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
4975         Fixed ToUnicode TRACE message.
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
4982         * dlls/ntdll/misc.c:
4983         Jon Griffiths <jon_p_griffiths@yahoo.com>
4984         NTDLL__CIpow returns double, not LONG.
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.
4994         * windows/dialog.c:
4995         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
4996         Add support for national characters as accelerators in dialogs.
4998         * windows/message.c:
4999         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
5000         Always generate unicode CHAR messages.
5002         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
5003         Fixed warnings.
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.
5009         * include/wine/wingdi16.h:
5010         Andreas Mohr <amohr@codeweavers.com>
5011         Added GdiSeeGdiDo16.
5013         * include/winnt.h:
5014         Andreas Mohr <amohr@codeweavers.com>
5015         Removed double ANYSIZE_ARRAY define.
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.
5024         * dlls/comctl32/updown.c:
5025         Dimitrie O. Paun <dimi@cs.toronto.edu>
5026         Update comments, cleanup warning messages.
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.
5032         * dlls/kernel/comm.c:
5033         Dimitrie O. Paun <dimi@cs.toronto.edu>
5034         Avoid using TIOCM_* constants if not available.
5036         * include/wine/obj_base.h:
5037         Dimitrie O. Paun <dimi@cs.toronto.edu>
5038         Fixed typo in macro ICOM_METHOD11 parameter list.
5040         * dlls/imagehlp/modify.c:
5041         Eric Kohl <ekohl@codeweavers.com>
5042         Implemented PE file checksum calculation.
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.
5048         * dlls/kernel/locale_rc.rc:
5049         Aric Stewart <aric@codeweavers.com>
5050         Added the turkish locale.
5052         * windows/x11drv/clipboard.c:
5053         Ulrich Czekalla <uczekalla@codeweavers.com>
5054         Allow for zero-length string selections.
5056         * dlls/comctl32/header.c:
5057         Ulrich Czekalla <uczekalla@codeweavers.com>
5058         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
5060         * ole/ole2nls.c:
5061         Andreas Mohr <amohr@codeweavers.com>
5062         CompareStringW returned wrong results sometimes.
5064         * ole/Makefile.in:
5065         Dimitrie O. Paun <dimi@cs.toronto.edu>
5066         We no longer have an ole/nls directory.
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*.
5072         * windows/message.c:
5073         Ove Kaaven <ovek@transgaming.com>
5074         Implemented SendNotifyMessage().
5076         * tools/wineinstall:
5077         Andreas Mohr <amohr@codeweavers.com>
5078         Made wineinstall a bit more verbose.
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.
5084         * graphics/painting.c:
5085         Marcus Meissner <marcus@jet.franken.de>
5086         GetPixel needs to return CLR_INVALID if not inside clipping region.
5088         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
5089         Marcus Meissner <marcus@jet.franken.de>
5090         Added OLE32.DllRegisterServer stub.
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.
5097         * dlls/ntdll/ntdll.spec:
5098         Marcus Meissner <marcus@jet.franken.de>
5099         Added pow() forward.
5101         * relay32/snoop.c:
5102         Marcus Meissner <marcus@jet.franken.de>
5103         Don't test !HIWORD values for pointerness.
5105         * include/windef.h:
5106         Dimitrie O. Paun <dimi@cs.toronto.edu>
5107         Fixed compilation warning on Cygwin.
5109         * dlls/comctl32/comctl32undoc.c:
5110         Marcus Meissner <marcus@jet.franken.de>
5111         MultiByteToWideChar() returns characters, not bytes.
5113         * dlls/oleaut32/variant.c:
5114         Francois Jacques <francoisj@macadamian.com>
5115         Implemented VT_EMPTY to VT_BSTR type coercion.
5117         * include/ole2.h, include/oleauto.h:
5118         Marcus Meissner <marcus@jet.franken.de>
5119         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
5121         * dlls/kernel/format_msg.c:
5122         Marcus Meissner <marcus@jet.franken.de>
5123         Handle %ls same as %s.
5125         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
5126         Marcus Meissner <marcus@jet.franken.de>
5127         Added stub for DCIOpenProvider.
5129 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
5140 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5152         * tools/winebuild/main.c:
5153         Francois Gouget <fgouget@free.fr>
5154         Allow the user to stick the option and its argument together.
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
5162         * controls/widgets.c:
5163         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
5164         Prepare switching to unicode of builtin widgets.
5166         * include/wine/obj_base.h:
5167         James Hatheway <james@macadamian.com>
5168         Increase number of parameters possible for ICOM_* macros to 11.
5170         * debugger/stabs.c:
5171         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
5172         Skip directories when loading debug symbols.
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).
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.
5185         * dlls/comctl32/tab.c:
5186         Eric Kohl <ekohl@codeweavers.com>
5187         Use internal unicode strings.
5188         Added unicode messages.
5190         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
5191         Eric Kohl <ekohl@codeweavers.com>
5192         New unicode support functions.
5194         * tools/winebuild/spec16.c:
5195         Dimitrie O. Paun <dimi@cs.toronto.edu>
5196         Include config.h.
5198         * dlls/ole32/compobj.c:
5199         Marcus Meissner <marcus@jet.franken.de>
5200         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
5207         * include/objbase.h, include/unknwn.h:
5208         Francois Gouget <fgouget@codeweavers.com>
5209         Match the Windows header dependencies.
5211         * windows/sysmetrics.c:
5212         Francois Gouget <fgouget@codeweavers.com>
5213         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
5236         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
5237         Marcus Meissner <marcus@jet.franken.de>
5238         Added some rpcrt4 stubs.
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.
5245 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
5251 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
5256         * dlls/kernel/kernel32.spec:
5257         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
5278         * tools/winebuild/spec32.c:
5279         Don't include wine internal functions in the relay debugging table.
5281         * Make.rules.in:
5282         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
5287         * scheduler/pthread.c:
5288         Ove Kaaven <ovek@arcticnet.no>
5289         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
5327 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5336         * win32/except.c, winedefault.reg:
5337         The debugger "Auto" registry value should be a string.
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.
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.
5350         * tools/c2man.pl:
5351         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5352         Fix for APIs that don't have any ordinal (ordinal=@).
5354         * dlls/winspool/info.c:
5355         Stefan Leichter <Stefan.Leichter@camline.com>
5356         Made WINSPOOL_GetPrinterDriver work again.
5358 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5370         * dlls/comctl32/animate.c:
5371         Andreas Mohr <amohr@codeweavers.com>
5372         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
5374         * configure, configure.in:
5375         Eric Pouech <Eric.Pouech@wanadoo.fr>
5376         Added another detection of strength-reduce bug in GCC.
5378 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
5411         * include/winuser.h:
5412         Francois Gouget <fgouget@codeweavers.com>
5413         Added some STN_xxx macros.
5415         * include/windef.h:
5416         Francois Gouget <fgouget@codeweavers.com>
5417         HICON and HCURSOR should be interchangeable.
5419         * include/commctrl.h:
5420         Francois Gouget <fgouget@codeweavers.com>
5421         Added LPUDACCEL and HDF_RTLREADING.
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'
5441         * documentation/winemaker.man:
5442         Francois Gouget <fgouget@codeweavers.com>
5443         Document the --lower-include options.
5444         Document the --no-generated-files options.
5446         * relay32/builtin32.c: Repaired relay debugging.
5448         * dlls/Makedll.rules.in:
5449         We do not need to set SOVERSION for dlls.
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.
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].
5458         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
5459         Don't link libwine_unicode into all dlls.
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.
5464         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
5465         Added an explanation for the directory symlink stuff.
5467         * dlls/winspool/info.c:
5468         Stefan Leichter <Stefan.Leichter@camline.com>
5469         Corrected used registry key.
5471         * dlls/wininet/http.c:
5472         Huw D M Davies <hdavies@codeweavers.com>
5473         Initialize nSocketFD to INVALID_SOCKET.
5475 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5485         * dlls/ntdll/ntdll.spec, misc/options.c:
5486         Added __wine_get_main_args to retrieve command-line arguments for the
5487         application.
5489         * loader/elfdll.c:
5490         Don't strip the library extension if it's not ".dll".
5492         * configure, configure.in:
5493         Fixed NetBSD dll check.
5494         Added check for -Bsymbolic.
5495         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
5505         * dlls/comctl32/propsheet.c:
5506         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
5507         Make a copy of the dialog resource before correcting styles.
5509 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
5529         * programs/winemine/main.c:
5530         Added middle mouse button handling.
5532         * dlls/user/.cvsignore: Removed .s files.
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.
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).
5543         * include/winuser.h:
5544         Francois Gouget <fgouget@codeweavers.com>
5545         Added DM_REPOSITION.
5547         * include/winbase.h:
5548         Francois Gouget <fgouget@codeweavers.com>
5549         We must include stdarg.h.
5550         Added a few missing exception related types.
5552         * include/winnt.h:
5553         Francois Gouget <fgouget@codeweavers.com>
5554         We must include ctype.h so that applications get isalnum & co.
5556         * include/commdlg.h:
5557         Francois Gouget <fgouget@codeweavers.com>
5558         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
5564         * dlls/comctl32/listview.c:
5565         Aric Stewart <aric@codeweavers.com>
5566         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
5568         * windows/x11drv/keyboard.c:
5569         Aric Stewart <aric@codeweavers.com>
5570         ToUnicode: ignore CTRL+number keystrokes.
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.
5576 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
5578         * scheduler/pthread.c:
5579         pthread_atfork: don't call critical section functions before
5580         initialization is done.
5582         * memory/virtual.c:
5583         Fixed 0/-1 mixup for indicating no mapping handle.
5585         * controls/uitools.c, include/tchar.h:
5586         Francois Gouget <fgouget@free.fr>
5587         Fixed typos in comments.
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.
5593         * dlls/comctl32/updown.c:
5594         Eric Kohl <ekohl@codeweavers.com>
5595         Implemented new messages.
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.
5605         * include/winnt.h:
5606         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5607         Added missing IMAGE_DEBUG_MISC definition.
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.
5616         * dlls/comctl32/listview.c:
5617         Aric Stewart <aric@codeweavers.com>
5618         Implemented the RedrawItems message for a listview.
5620         * dlls/wineps/afm.c:
5621         Dmitry Timoshkov <dmitry@sloboda.ru>
5622         New path for AFM documentation on the net.
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)
5635         * dlls/comctl32/tab.c:
5636         Francois Gouget <fgouget@free.fr>
5637         Use DrawFocusRect to draw the focus rectangle.
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
5645         * include/bitmaps/wine_small.xpm:
5646         Aric Stewart <aric@codeweavers.com>
5647         Added 16x16 wine logo.
5649 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
5651         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
5652         Removed SUBDIRS in winmm Makefile.
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.
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.
5663         * documentation/Makefile.in, documentation/winemaker.man:
5664         Francois Gouget <fgouget@codeweavers.com>
5665         Winemaker's man page initial release.
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.
5672         * dlls/user/Makefile.in:
5673         Added missing dependency for 16-bit resource files.
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.
5678         * loader/elf.c:
5679         Andreas Mohr <amohr@codeweavers.com>
5680         Get ELF_LoadLibraryExA back into a working state.
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.
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).
5696 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
5718         * tools/Makefile.in, tools/winemaker:
5719         Francois Gouget <fgouget@codeweavers.com>
5720         New script for porting Windows source code to WineLib.
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.
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.
5730         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
5731         Added debug_channels support.
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}.
5737         * windows/dce.c: Francois Gouget <fgouget@free.fr>
5738         Added comment explaining why we have an ERR rather than a WARN.
5740         * msdos/dosmem.c:
5741         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5742         Added missing #include <sys/types.h>.
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.
5749         * windows/sysparams.c:
5750         James Abbatiello <jabbey@codeweavers.com>
5751         Cleanup SystemParametersInfo<16|A|W>.
5753         * controls/menu.c:
5754         James Abbatiello <jabbey@codeweavers.com>
5755         Don't reset MF_POPUP flag in SetMenu().
5757         * windows/queue.c:
5758         James Abbatiello <jabbey@codeweavers.com>
5759         Fix test for pending message in QUEUE_ReceiveMessage().
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).
5765 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
5767         * dlls/shell32/shelllink.c:
5768         Removed leftover debug output.
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
5777         * documentation/wine.man.in:
5778         Lawson Whitney <lawson_whitney@juno.com>
5779         Protect the backslashes we mean to have show from groff.
5781         * dlls/comctl32/comctl32undoc.c:
5782         Marcus Meissner <marcus@jet.franken.de>
5783         Fixed off by one error in DPA handling, added some warnings.
5785         * files/file.c:
5786         Dimitrie O. Paun <dimi@cs.toronto.edu>
5787         Use debugging API instead of outputing to stderr directly.
5789         * dlls/ddraw/dsurface/main.c:
5790         Andreas Mohr <amohr@codeweavers.com>
5791         Avoid division by zero.
5793         * dlls/comctl32/rebar.c:
5794         Marcus Meissner <marcus@jet.franken.de>
5795         Pass up WM_DRAWITEM messages to parent.
5797 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
5803         * dlls/comctl32/treeview.c:
5804         Aric Stewart <aric@codeweavers.com>
5805         Treeview item sorting could mess up the visibleOrder of the items.
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.
5812         * controls/menu.c:
5813         Dmitry Timoshkov <dmitry@sloboda.ru>
5814         Do not invert "magic" bitmap menu items.
5816         * tools/find_debug_channels:
5817         Francois Gouget <fgouget@free.fr>
5818         Make sure to carefully quote file names.
5820         * dlls/comctl32/toolbar.c:
5821         Marcus Meissner <marcus@jet.franken.de>
5822         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
5828 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
5830         * files/directory.c:
5831         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
5838         * windows/cursoricon.c:
5839         Marcus Meissner <marcus@jet.franken.de>
5840         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
5873         * controls/scroll.c:
5874         Francois Gouget <fgouget@free.fr>
5875         Check for SB_CTL before displaying a caret.
5877         * dlls/kernel/format_msg.c:
5878         Do not truncate high word of message id.
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.
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).
5890         * dlls/user/user32.spec:
5891         Patrik Stridvall <ps@leissner.se>
5892         Fixed issue found by winapi_check.
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.
5898         * windows/x11drv/keyboard.c:
5899         Gabriel Garcia <GarciaG@origenes.com.ar>
5900         Added Latin American layout.
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.
5907 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5918         * graphics/x11drv/pen.c:
5919         Francois Gouget <fgouget@free.fr>
5920         Use sizeof for maintainability.
5922         * dlls/comctl32/rebar.c:
5923         Guy L. Albertelli <galberte@neo.lrun.com>
5924         Ignore RBBS_BREAK style on first band.
5926         * graphics/x11drv/init.c:
5927         Francois Gouget <fgouget@free.fr>
5928         Fixed a few device caps values.
5930         * misc/registry.c:
5931         David Elliott <dfe@infinite-internet.net>
5932         _nt_parse_nk() should not close keys that it does not open.
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.
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.
5943         * windows/syscolor.c:
5944         Francois Gouget <fgouget@free.fr>
5945         Fixed the value of some system colors.
5947         * dlls/comctl32/rebar.c:
5948         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5949         Fix for avoiding subtraction from unsigned zero.
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.
5955         * controls/scroll.c:
5956         Francois Gouget <fgouget@free.fr>
5957         Hide the caret only on the first WM_KEYDOWN.
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.
5964         * dlls/comctl32/treeview.c:
5965         Susan Farley <susan@codeweavers.com>
5966         Under some conditions its necessary to explicitly show the
5967         scrollbars.
5969         * windows/dialog.c:
5970         Dmitry Timoshkov <dmitry@sloboda.ru>
5971         Display an ERR on errors while initializing USER.
5973         * dlls/kernel/time.c:
5974         Rein Klazes <rklazes@casema.net>
5975         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
5977         * dlls/comctl32/comboex.c:
5978         Guy L. Albertelli <galberte@neo.lrun.com>
5979         Handle special case where itemID = -1 (special focus rect draw).
5981         * dlls/shell32/shres.rc:
5982         Andreas Mohr <amohr@codeweavers.com>
5983         Fix insufficient rect width value in resource file.
5985         * win32/console.c:
5986         Guy L. Albertelli <galberte@neo.lrun.com>
5987         Need to get any outstanding input prior to returning number.
5989         * tools/wineinstall:
5990         Ove Kaaven <ovek@arcticnet.no>
5991         Some bugfixes, another function for packaging, and some text
5992         reformatting from Eric Maryniak.
5994         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
5995         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
6004 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
6032         * win32/device.c:
6033         Marcus Meissner <marcus@jet.franken.de>
6034         Quieten VxDCall_VMM output.
6036         * tools/wineinstall:
6037         Ove Kaaven <ovek@arcticnet.no>
6038         wineinstall improvements, mostly for usage in package postinstall
6039         scripts.
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.
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.
6050         * include/local.h, memory/local.c:
6051         Removed unused LOCAL_LockSegptr.
6053         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
6054         Use GetStockObject() instead of the magic STOCK_* handles.
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.
6061         * dlls/shell32/shell32_main.c:
6062         Dave Pickles <davep@cyw.uklinux.net>
6063         Implement SHGFI_EXETYPE function of SHGetFileInfo.
6065         * windows/winhelp.c:
6066         Marcus Meissner <marcus@jet.franken.de>
6067         Report errors on WinHelp() failures.
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.
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
6086 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
6093         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
6094         Return a more plausible value for MinimumApplicationAddress.
6096         * tools/winebuild/main.c, server/context_i386.c:
6097         Federico Schwindt <fgsch@core-sdi.com>
6098         Fixes for OpenBSD.
6100         * dlls/ole32/itemmoniker.c:
6101         Marcus Meissner <marcus@jet.franken.de>
6102         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
6124 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
6129         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
6130         Removed unused STRUCT32_NCCALCSIZE functions.
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.
6137         * dlls/shell32/shellpath.c:
6138         Martin Pilka <mpilka@codeweavers.com>
6139         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
6141         * dlls/ntdll/signal_i386.c:
6142         Fixed typo due to merge error.
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.
6149         * graphics/painting.c:
6150         Mark Dufour <m.dufour@student.tudelft.nl>
6151         Implemented PolyDraw() and AngleArc().
6153 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
6155         * ANNOUNCE, ChangeLog, include/version.h:
6156         Release 20001026.
6158 ----------------------------------------------------------------
6159 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
6164         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
6165         Removed unused STRUCT32_NCCALCSIZE functions.
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.
6172         * dlls/shell32/shellpath.c:
6173         Martin Pilka <mpilka@codeweavers.com>
6174         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
6176         * dlls/ntdll/signal_i386.c:
6177         Fixed typo due to merge error.
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.
6184         * graphics/painting.c:
6185         Mark Dufour <m.dufour@student.tudelft.nl>
6186         Implemented PolyDraw() and AngleArc().
6188 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
6190         * windows/x11drv/keyboard.c:
6191         Dmitry Timoshkov <dmitry@sloboda.ru>
6192         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
6207         * controls/scroll.c:
6208         Francois Methot <francoism@macadamian.com>
6209         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
6227         * objects/region.c:
6228         Aviad Pineles <paviad@netvision.net.il>
6229         Avoid infinite loop in CreateRoundRectRgn().
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.
6234         * relay32/builtin32.c:
6235         Removed no longer used structure definition.
6237         * tools/wrc/writeres.c:
6238         16-bit resource size must be scaled by alignment.
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.
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.
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.
6259         * dlls/winmm/wineoss/audio.c:
6260         Andreas Mohr <amohr@codeweavers.com>
6261         Transform device open error TRACE()s into WARN(); better error msgs.
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.
6269         * windows/sysparams.c:
6270         Andreas Mohr <amohr@codeweavers.com>
6271         Added SPI_GETWINDOWSEXTENSION.
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.
6278 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
6280         * include/module.h, loader/pe_resource.c:
6281         Removed GetResDirEntryA/W.
6283         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
6284         Implement InternalExtractIcon by calling PrivateExtractIcons instead
6285         of duplicating all the code.
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>).
6291         * controls/menu.c:
6292         Aric Stewart <aric@codeweavers.com>
6293         Converted menu string handling to Unicode.
6295         * dlls/winsock/ws2_32.spec:
6296         Aric Stewart <aric@codeweavers.com>
6297         Added forward for WSAResetEvent.
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.
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.
6308         * objects/palette.c:
6309         Patrik Stridvall <ps@leissner.se>
6310         - Explicitly initialize structures.
6311         - Fixed strange code probably caused by a merge conflict.
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.
6325         * dlls/ddraw/ddraw/x11.c:
6326         Patrik Stridvall <ps@leissner.se>
6327         Fixed some warnings.
6329         * include/cdrom.h:
6330         Patrik Stridvall <ps@leissner.se>
6331         Added some missing defines for non-Linux.
6333         * tools/winebuild/res32.c:
6334         David Elliott <dfe@infinite-internet.net>
6335         Fixed OFFSETOF macro definition for gcc 2.96.
6337         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
6338         James Hatheway <james@macadamian.com>
6339         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
6347         * objects/enhmetafile.c:
6348         Dmitry Timoshkov <dmitry@sloboda.ru>
6349         Make EnumEnhMetaFile work.
6351         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
6352         Chris Morgan <cmorgan@codeweavers.com>
6353         Implemented RpcStringFreeA and UuidToStringA.
6355 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
6372         * dlls/user/exticon.c:
6373         Duplicate resource directory searching routines instead of calling
6374         pe_resource.c internal functions.
6376         * tools/wrc/writeres.c:
6377         Fixed duplication of typename in 16-bit assembly output.
6379         * memory/heap.c:
6380         Fixed multibyte handling in HEAP_strdupAtoW.
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.
6387         * controls/edit.c:
6388         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
6389         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
6421 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
6427         * dlls/commdlg/cdlg32.c:
6428         Marcus Meissner <marcus@jet.franken.de>
6429         Got rid of misleading "No Tls Space" error message.
6431         * include/wingdi.h:
6432         Patrik Stridvall <ps@leissner.se>
6433         Fixed issue found by winapi_check.
6435         * dlls/dinput/dinput_main.c:
6436         Patrik Stridvall <ps@leissner.se>
6437         Fixed some warnings.
6439         * include/process.h:
6440         Patrik Stridvall <ps@leissner.se>
6441         Use intermediate typedef.
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.
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.
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.
6458         * debugger/Makefile.in, debugger/winedbg.spec:
6459         Eric Pouech <Eric.Pouech@wanadoo.fr>
6460         Added advapi32 to imported DLLs list.
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.
6467         * debugger/msc.c:
6468         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
6469         PDB symbol header format depends only on version code.
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.
6476         * README: Andreas Mohr <amohr@codeweavers.com>
6477         Mention that you need the X11 devel files.
6479         * dlls/ddraw/main.c:
6480         Marcus Meissner <marcus@jet.franken.de>
6481         DirectDrawCreateEx() should already return the interface for the
6482         passed refiid.
6484         * dlls/ddraw/ddraw/dga2.c:
6485         Lionel Ulmer <lionel.ulmer@free.fr>
6486         Change the width / height parameter on a SetDisplayMode.
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.
6493         * dlls/user/exticon.c:
6494         Marcus Meissner <marcus@jet.franken.de>
6495         Added two checks for out of range pointer accesses.
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.
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.
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.
6513         * include/winbase.h:
6514         Andreas Mohr <amohr@codeweavers.com>
6515         Removed redundant thread priority defines.
6517 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
6519         * include/process.h:
6520         Peter Hunnisett <hunnise@nortelnetworks.com>
6521         Added crt/msvcrt thread prototypes.
6523         * dlls/winmm/mciwave/mciwave.c:
6524         Francois Jacques <francoisj@macadamian.com>
6525         Added asynchronous recording in MCI layer.
6527         * include/winuser.h:
6528         Dmitry Timoshkov <dmitry@sloboda.ru>
6529         Added support for AZERTY keyboard layout.
6531         * dlls/winmm/wineoss/midi.c:
6532         Andreas Mohr <amohr@codeweavers.com>
6533         Sequencer error message fix.
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.
6540         * loader/pe_image.c:
6541         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6542         Pass the correct hFile to PE_CreateModule.
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.
6549         * windows/x11drv/keyboard.c:
6550         Dmitry Timoshkov <dmitry@sloboda.ru>
6551         Added support for AZERTY keyboard layout.
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.
6557         * files/dos_fs.c, files/file.c, include/winnt.h:
6558         Andreas Mohr <amohr@codeweavers.com>
6559         Skip directory symlinks in DOSFS_FindNextEx.
6561         * dlls/wineps/escape.c: Brian Pirie
6562         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
6568         * console/interface.c:
6569         Francois Gouget <fgouget@codeweavers.com>
6570         Fixed a char/NULL comparison.
6572         * include/winerror.h:
6573         Francois Gouget <fgouget@codeweavers.com>
6574         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
6580         * dlls/shell32/iconcache.c, include/winuser.h:
6581         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
6593         * memory/global.c:
6594         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
6595         Allow freeing locked global memory handles.
6597         * windows/mdi.c:
6598         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
6599         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
6629 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
6635         * windows/x11drv/keyboard.c, include/winuser.h:
6636         Dmitry Timoshkov <dmitry@sloboda.ru>
6637         Added support for keyboard input in various locales.
6639         * dlls/comctl32/listview.c:
6640         Chris Morgan <cmorgan@codeweavers.com>
6641         Implement LVM_SETITEMPOSITION32.
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.
6648         * include/commctrl.h:
6649         Guy L. Albertelli <galberte@neo.lrun.com>
6650         Added flag and notification definitions for ComboBoxEx.
6652         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
6653         Andreas Mohr <amohr@codeweavers.com>
6654         Implemented old Win 2.x string functions.
6656         * dlls/ddraw/ddraw/x11.c:
6657         Lionel Ulmer <lionel.ulmer@free.fr>
6658         Warning fix.
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().
6664 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6674         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
6675         Fixed a few prototypes.
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.
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*).
6687         * dlls/ddraw/ddraw/dga.c:
6688         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6689         Remove unused variable orig_mode.
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.
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.
6701         * dlls/comctl32/monthcal.c:
6702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6703         Localization and many changes to behaviour and outlook.
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.
6710         * dlls/comctl32/comctl32.h:
6711         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6712         Added additional resource IDs.
6714         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
6715         Marcus Meissner <marcus@jet.franken.de>
6716         Stubbed LookupAccountNameA.
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.
6723         * windows/nonclient.c:
6724         Dmitry Timoshkov <dmitry@sloboda.ru>
6725         Fixed behaviour of window's system buttons.
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.
6732 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
6734         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
6735         Chris Morgan <cmorgan@codeweavers.com>
6736         Implemented the IDC_HAND cursor.
6738         * dlls/kernel/format_msg.c, include/winbase.h:
6739         Francois Gouget <fgouget@codeweavers.com>
6740         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
6757         * include/ole2.h:
6758         Francois Gouget <fgouget@codeweavers.com>
6759         Must include objbase.h.
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.
6765         * include/winuser.h:
6766         Andreas Mohr <a.mohr@mailto.de>
6767         Added MSGF_DDEMGR.
6769         * dlls/ddraw/ddraw/x11.c:
6770         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6771         Fixed incorrect format string.
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.
6777         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
6778         Marcus Meissner <marcus@jet.franken.de>
6779         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
6803         * dlls/gdi/gdi32.spec, objects/dc.c:
6804         Marcus Meissner <Marcus.Meissner@caldera.de>
6805         Stubbed GetDeviceGammaRamp.
6807         * msdos/int21.c:
6808         Peter Hawkins <peter@hawkins.emu.id.au>
6809         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
6839         * include/windef.h:
6840         Francois Gouget <fgouget@codeweavers.com>
6841         Claim that our headers conform to the version 5.0.
6843         * include/prsht.h:
6844         Francois Gouget <fgouget@codeweavers.com>
6845         The string fields in PROPSHEETPAGEA should be ANSI strings.
6847         * include/olectl.h:
6848         Francois Gouget <fgouget@codeweavers.com>
6849         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
6851         * include/commctrl.h:
6852         Francois Gouget <fgouget@codeweavers.com>
6853         Added the missing TVINSERTSTRUCT synonyms.
6854         Added missing CBEIF_xxx definitions.
6856         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
6857         Francois Gouget <fgouget@codeweavers.com>
6858         Fixed the signature of SysAllocStringByteLen.
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.
6864         * dlls/ntdll/reg.c:
6865         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6866         Make reg the default output chanel.
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.
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.
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.
6885         * memory/registry.c:
6886         Marcus Meissner <marcus@jet.franken.de>
6887         Check for buffer overflows on data returns from RegQueryValueExA.
6889         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
6890         Changed repne to repnz for Solaris assembler.
6892 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
6918         * include/wingdi.h:
6919         Francois Gouget <fgouget@codeweavers.com>
6920         Added a declaration for GetEnhMetaFileDescription.
6922         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
6923         Added Fonts registry key.
6925         * win32/except.c:
6926         Eric Pouech <Eric.Pouech@wanadoo.fr>
6927         Fixed regression for debugger startup event creation.
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.
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.
6940         * dlls/ddraw/dsurface/x11.c:
6941         Lionel Ulmer <lionel.ulmer@free.fr>
6942         Support non-buffered overlays.
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.
6954         * dlls/comctl32/header.c:
6955         Serge Ivanov <sergei@corel.com>
6956         Simple NULL check.
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.
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.
6969         * graphics/x11drv/codepage.c:
6970         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6971         Added support for cp936.
6973         * relay32/relay386.c: Work-around for gcc bug.
6975         * dlls/ddraw/ddraw/x11.c:
6976         Lionel Ulmer <lionel.ulmer@free.fr>
6977         Implememnted GetFourCCCodes.
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.
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.
6988         * configure, configure.in:
6989         Lionel Ulmer <lionel.ulmer@free.fr>
6990         Fixed the OpenGL detection code.
6992         * debugger/stabs.c:
6993         Juergen Schmied <juergen.schmied@debitel.net>
6994         Fixed loading of symbols from libraries.
6996         * win32/file.c: Rein Klazes <rklazes@casema.net>
6997         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
7010         * dlls/user/ddeml.c:
7011         Francois Gouget <fgouget@codeweavers.com>
7012         Fix the parameter types and comments of the DDElParam functions.
7014         * include/winbase.h, include/wininet.h:
7015         Francois Gouget <fgouget@free.fr>
7016         Removed stray A/W from invocations of WINELIB_NAME_AW.
7018         * msdos/int11.c:
7019         Mike McCormack <mike_mccormack@looksmart.com.au>
7020         Removed dependency on globals LPT[] and COM{}.
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.
7026         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
7027         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
7034         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
7035         Stephane Lussier <stephane@macadamian.com>
7036         Implementation of OleLockRunning function.
7038         * dlls/comctl32/listview.c:
7039         Aric Stewart <aric@codeweavers.com>
7040         Corrected some segvs that occur with ownerdata listviews.
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).
7047         * win32/except.c, winedefault.reg:
7048         Andreas Mohr <a.mohr@mailto.de>
7049         Changed debugger launching to auto per default.
7051         * dlls/kernel/nls/dan.nls:
7052         Niels Kristian Bech Jensen <nkbj@image.dk>
7053         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
7059 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
7070         * include/oleauto.h:
7071         Francois Gouget <fgouget@codeweavers.com>
7072         Added some missing 'SysAllocString' prototypes.
7073         Added some missing 'TypeLib' prototypes.
7075         * dlls/oleaut32/typelib.c:
7076         Francois Gouget <fgouget@codeweavers.com>
7077         Fixed some prototypes.
7079         * include/bitmaps/ocr_ibeam:
7080         Aric Stewart <aric@codeweavers.com>
7081         Added a white border around the I-beam cursor.
7083 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
7085         * memory/global.c:
7086         Lawson Whitney <lawson_whitney@juno.com>
7087         Protect GlobalHandle() against bad parameters.
7089         * debugger/stack.c:
7090         Fixed backtrace for apps that never called down to 16-bit code.
7092         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
7093         Make sure that we skip tasks with missing hInstance.
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.
7099         * dlls/winmm/mmio.c:
7100         Francois Jacques <francoisj@macadamian.com>
7101         Bug fixes in mmio, related to buffering in record mode.
7103 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
7105         * ChangeLog, include/version.h, ANNOUNCE:
7106         Release 20001002.
7108 ----------------------------------------------------------------
7109 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
7111         * memory/global.c:
7112         Lawson Whitney <lawson_whitney@juno.com>
7113         Protect GlobalHandle() against bad parameters.
7115         * debugger/stack.c:
7116         Fixed backtrace for apps that never called down to 16-bit code.
7118         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
7119         Make sure that we skip tasks with missing hInstance.
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.
7125         * dlls/winmm/mmio.c:
7126         Francois Jacques <francoisj@macadamian.com>
7127         Bug fixes in mmio, related to buffering in record mode.
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.
7133         * dlls/kernel/kernel32.spec:
7134         Forward all large integer functions to ntdll.
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.
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.
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.
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.
7156         * dlls/msacm/internal.c:
7157         James Hatheway <james@macadamian.com>
7158         Silence unneeded exception to allow easier ACM debugging.
7160 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
7173 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
7175         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
7176         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
7204         * dlls/shell32/shell.c:
7205         Andreas Mohr <a.mohr@mailto.de>
7206         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
7217         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
7218         Removed a few dependencies on kernel32 functions.
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.
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.
7227         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
7228         Mike McCormack <mike_mccormack@looksmart.com.au>
7229         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
7231         * objects/region.c:
7232         Sergei Ivanov <sergei@corel.com>
7233         Fixed return values of GetRegionData.
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.
7240         * dlls/winmm/winmm_res.rc:
7241         Francois Jacques <francoisj@macadamian.com>
7242         Use waveaudio, not waveform.
7244         * dlls/ole32/compobj.c:
7245         Huw D M Davies <hdavies@codeweavers.com>
7246         Fix a couple of TRACE messages.
7248         * debugger/stabs.c:
7249         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7250         Added missing cast.
7252         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
7253         Francois Gouget <fgouget@codeweavers.com>
7254         Fix the return type of mixerMessage16.
7256         * include/winver.h:
7257         Francois Gouget <fgouget@codeweavers.com>
7258         Renamed VS_USER_INFO to VS_USER_DEFINED.
7260 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
7276         * dlls/winmm/wineoss/midi.c:
7277         Eric Pouech <Eric.Pouech@wanadoo.fr>
7278         Store a copy of MIDIOPENDESC information instead of pointer.
7280         * dlls/winmm/mmsystem.c:
7281         Eric Pouech <Eric.Pouech@wanadoo.fr>
7282         Unlock win16 crst while thunking up to 32 bit dll.
7284         * dlls/wininet/internet.c:
7285         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7286         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
7316         * files/drive.c:
7317         Marcus Meissner <marcus@jet.franken.de>
7318         Have the UNIX cwd follow the current directory on the current drive.
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.
7325 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
7339         * relay32/builtin32.c:
7340         Andreas Mohr <a.mohr@mailto.de>
7341         Display an ERR() in case of undefined symbols.
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.
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.
7353         * objects/dc.c:
7354         Marcus Meissner <marcus@jet.franken.de>
7355         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
7369         * graphics/x11drv/codepage.c:
7370         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7371         Code cleanup.
7372         Add checking for invalid DBCS trailer bytes.
7374         * include/commctrl.h:
7375         Marcus Meissner <marcus@jet.franken.de>
7376         Fixed some commctl header issues reported in newsgroup.
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.
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.
7384 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
7397 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
7408         * memory/virtual.c:
7409         Gerard Patel <g.patel@wanadoo.fr>
7410         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
7448         * tools/wrc/parser.l, tools/wrc/README.wrc:
7449         Francois Gouget <fgouget@free.fr>
7450         Filenames may contain '/' and '\'.
7451         Small typo fixes.
7453 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7468         * scheduler/client.c:
7469         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
7470         Added S_ISFIFO check for Solaris.
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.
7478         * include/objbase.h:
7479         Francois Gouget <fgouget@codeweavers.com>
7480         Must include 'stdlib.h'.
7482         * include/commctrl.h:
7483         Francois Gouget <fgouget@codeweavers.com>
7484         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
7495         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
7496         Fixed WinExec16 to handle quoted filenames correctly.
7498         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
7499         Damyan Ognyanoff <Damyan@rocketmail.com>
7500         IErrorInfo is now derived from IUnknown.
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.
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.
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.
7518         * windows/queue.c, windows/message.c, windows/nonclient.c:
7519         Andreas Mohr <a.mohr@mailto.de>
7520         Spelling, trace fixes.
7522         * memory/environ.c:
7523         Andreas Mohr <a.mohr@mailto.de>
7524         Added SetLastError() in GetEnvironmentVariableA.
7526         * graphics/x11drv/text.c:
7527         Damyan Ognyanoff <Damyan@rocketmail.com>
7528         Added error correction when using symbol offsets.
7530         * dlls/winmm/mciseq/mcimidi.c:
7531         Eric Pouech <eric.pouech@voila.fr>
7532         Fixed reentrancy issues in play/stop operations.
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.
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.
7542         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
7543         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7544         Stub for CoIsOle1Class.
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.
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.
7557         * dlls/kernel/toolhelp.c:
7558         Andreas Mohr <a.mohr@mailto.de>
7559         Add FIXMEs for all these nice completely unimplemented TOOLHELP
7560         functions.
7562         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
7563         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
7583         * relay32/builtin32.c:
7584         Francois Gouget <fgouget@free.fr>
7585         Raised MAX_DLLS to 100.
7587 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
7594         * relay32/snoop.c:
7595         Rein Klazes <rklazes@casema.net>
7596         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
7605         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
7606         Fixed window lock problem in SetMenu().
7608         * objects/metafile.c: Henning Hoffmann
7609         Avoid deadlocks in EnumMetaFile.
7611         * dlls/oleaut32/typelib.c:
7612         Gerard Patel <g.patel@wanadoo.fr>
7613         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
7615 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
7617         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
7618         Misc cleanups.
7620         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
7621         Added preliminary support for switching to vm86 mode with proper
7622         exception handling.
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).
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.
7634         * dlls/ddraw/dsurface/dga.c:
7635         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7636         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
7644         * README: Andreas Mohr <a.mohr@mailto.de>
7645         - prefer wineinstall
7646         - mention debugger setup (temporary)
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.
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.
7659 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
7661         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
7662         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
7684         * dlls/kernel/kernel32.spec, memory/virtual.c:
7685         Andreas Mohr <a.mohr@mailto.de>
7686         Added VirtualAllocEx.
7688         * include/winbase.h:
7689         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7690         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
7697         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
7698         Silence some bogus error message.
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.
7705         * include/winuser.h:
7706         Jeremy White <jwhite@codeweavers.com>
7707         Added PWNDCLASS definition.
7709         * dlls/comctl32/listview.c:
7710         Stephane Lussier <stephane@macadamian.com>
7711         Allow having a transparent background text color for the listview.
7713         * ole/ole2nls.c:
7714         Dimitrie O. Paun <dimi@cs.toronto.edu>
7715         Use the system local time if lpTime=NULL.
7717 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
7719         * dlls/kernel/thunk.c:
7720         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
7721         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
7754         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
7756         * dlls/ddraw/ddraw/main.c:
7757         Lionel Ulmer <lionel.ulmer@free.fr>
7758         Upgrade also 15bpp to 16bpp surfaces.
7760 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7772         * include/wine/unicode.h:
7773         Added missing __volatile__.
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
7783         * dlls/kernel/kernel32.spec, win32/time.c:
7784         Andreas Mohr <a.mohr@mailto.de>
7785         "implemented" GetSystemTimeAdjustment.
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.
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.
7797         * dlls/comctl32/listview.c:
7798         Chris Morgan <cmorgan@wpi.edu>
7799         Hide the vertical scrollbar when listview style is LVS_LIST.
7801         * include/winuser.h:
7802         Jeremy White <jwhite@codeweavers.com>
7803         Add WM_USERCHANGED.
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.
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.
7813         * graphics/x11drv/text.c:
7814         Gerard Patel <g.patel@wanadoo.fr>
7815         Fix a memory leak in X11DRV_GetTextExtentPoint.
7817 ----------------------------------------------------------------
7818 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
7820         * scheduler/client.c:
7821         Added WINESERVER environment variable to allow overriding the normal
7822         server search sequence.
7824         * files/directory.c:
7825         Removed chdir("/") until we have proper Unix cwd management.
7827         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
7828         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
7830         * loader/ne/module.c:
7831         Andreas Mohr <a.mohr@mailto.de>
7832         Fixed NE_LoadExeHeader error handling.
7834         * loader/module.c:
7835         Eric Pouech <Eric.Pouech@wanadoo.fr>
7836         Fixed loader - broken search for already loaded modules.
7838         * objects/dib.c:
7839         Eric Pouech <Eric.Pouech@wanadoo.fr>
7840         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
7842 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
7844         * documentation/fonts.sgml:
7845         Marcus Meissner <marcus@jet.franken.de>
7846         Fixed bdftopcf command.
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.
7853         * dlls/comctl32/tab.c:
7854         Marcus Meissner <marcus@jet.franken.de>
7855         Implemented TCM_GETROWCOUNT.
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.
7861         * include/Makefile.in, include/cguid.h:
7862         Peter Hunnisett <hunnise@nortelnetworks.com>
7863         Added cguid.h.
7865         * dlls/ddraw/dga.c:
7866         Lionel Ulmer <lionel.ulmer@free.fr>
7867         Do not support DGA when DirectVideo not present.
7869         * windows/defwnd.c:
7870         Dmitry Timoshkov <dmitry@sloboda.ru>
7871         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
7873         * controls/listbox.c:
7874         Mike McCormack <mike_mccormack@looksmart.com.au>
7875         Avoid divide by zero when listbox set to zero height.
7877         * windows/mdi.c:
7878         Dmitry Timoshkov <dmitry@sloboda.ru>
7879         Simplify a bit MDI child window creation.
7881         * controls/menu.c:
7882         Dmitry Timoshkov <dmitry@sloboda.ru>
7883         GetMenu might be used to get child window id.
7885 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
7887         * windows/x11drv/keyboard.c:
7888         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
7889         Italian keyboard fixes.
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.
7895         * include/wine/unicode.h:
7896         Erik Hofman <erik.hofman@a1.nl>
7897         Added missing const to external tables definitions.
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.
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).
7908         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
7909         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
7911         * graphics/x11drv/codepage.c:
7912         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7913         Added support for cp949.
7915 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
7917         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
7933         * tools/wineinstall:
7934         Phil Cole <ukpgc@p.cole.easynet.co.uk>
7935         Added two directories to default non-windows install.
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.
7942         * dlls/shell32/systray.c:
7943         James Hatheway <james@macadamian.com>
7944         Systray should keep a copy of its icons.
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).
7950         * windows/mdi.c: Serge Ivanov
7951         Delay destroying menu entry until all messages are sent.
7953 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
7955         * memory/atom.c:
7956         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
7966         * graphics/x11drv/xfont.c:
7967         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7968         Add jisx0212 encoding.
7969         Remove FIXMEs for implemented DBCS handling.
7971         * windows/x11drv/keyboard.c:
7972         Mike McCormack <mike_mccormack@looksmart.com.au>
7973         Added missing comma.
7975         * dlls/comctl32/comctl32undoc.c:
7976         Mike McCormack <mike_mccormack@looksmart.com.au>
7977         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
7979 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
7981         * win32/console.c:
7982         Marcus Meissner <marcus@jet.franken.de>
7983         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
7985         * scheduler/process.c:
7986         Andreas Mohr <a.mohr@mailto.de>
7987         Avoid crash on empty command-line.
7989         * debugger/stabs.c:
7990         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7991         Added two missing casts.
7993         * dlls/comctl32/animate.c:
7994         Jean-Claude Batista <jcb@macadamian.com>
7995         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
7997 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
7999         * if1632/builtin.c, relay32/builtin32.c:
8000         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
8001         Timoshkov).
8003         * windows/mdi.c: Henning Hoffmann
8004         Augment menu when a mdi window starts maximized.
8006         * windows/mdi.c: Francis Beaudet
8007         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
8024         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
8025         James Hatheway <james@macadamian.com>
8026         Implemented CoGetPSClsid().
8028 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
8034         * tools/wineinstall:
8035         Phil Cole <ukpgc@p.cole.easynet.co.uk>
8036         Small fix.
8038         * dlls/commdlg/filedlg95.c:
8039         Andreas Mohr <a.mohr@mailto.de>
8040         Fixed a string buffer overflow.
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.
8049         * win32/console.c:
8050         Marcus Meissner <Marcus.Meissner@caldera.de>
8051         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
8052         MapVirtualKeyA.
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.
8058 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
8060         * dlls/ddraw/dsurface/x11.c:
8061         Fixed non-OpenGL compile.
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.
8067 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
8108 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
8120         * tools/wineinstall:
8121         Andreas Mohr <a.mohr@mailto.de>
8122         Added a wine rpm uninstall section to wineinstall.
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.
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
8133         * server/registry.c:
8134         Albert den Haan <albertd@corel.com>
8135         Fixed typo in HKEY_CURRENT_CONFIG name.
8137         * dlls/kernel/messages/winerr_enu.mc:
8138         Dmitry Timoshkov <dmitry@sloboda.ru>
8139         Add missing message to winerr_enu.mc.
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).
8146         * dlls/kernel/wprocs.spec, msdos/vxd.c:
8147         James Abbatiello <abbeyj@wpi.edu>
8148         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
8150 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8159         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
8160         Fixed debugstr_as/us prototypes.
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)
8170         * dlls/comctl32/imagelist.c:
8171         Andreas Mohr <a.mohr@mailto.de>
8172         Replaced cCurImage by cMaxImage.
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.
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.
8184         * graphics/x11drv/codepage.c:
8185         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8186           implements DrawText for cp932.
8188         * dlls/user/ddeml.c:
8189         Andreas Mohr <a.mohr@mailto.de>
8190         Don't make DDEML mutexes global any more.
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.
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.
8205 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
8227         * objects/dc.c: Backed out font codepage change.
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.
8233         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
8234         Cleanup and speedup of init code.
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.
8241         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
8242         Backed out font codepage change.
8244         * dlls/ddraw/helper.c:
8245         Lionel Ulmer <lionel.ulmer@free.fr>
8246         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
8257         * include/winbase.h:
8258         Matthew Lake <MasterR_L@yahoo.com>
8259         Added LHND.
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.
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).
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.
8275         * objects/gdiobj.c:
8276         Andreas Mohr <a.mohr@mailto.de>
8277         GetObjectA: unlock the object again even in case of failure.
8279 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
8281         * include/wine/exception.h:
8282         Fixed finally handler name.
8284         * windows/class.c:
8285         Fixed RegisterClass last error code on atom creation failure.
8287         * graphics/x11drv/xfont.c:
8288         Cleaned up major ugliness in __lfCheckSum.
8290         * dlls/comctl32/listview.c:
8291         Susan Farley <sfarley@codeweavers.com>
8292         Large caption icons should end in '...' when they are abbreviated.
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.
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.
8304 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
8312         * dlls/wininet/internet.c, if1632/snoop.c:
8313         Marcus Meissner <marcus@jet.franken.de>
8314         Fixed some warnings.
8316         * msdos/ioports.c:
8317         James Abbatiello <abbeyj@wpi.edu>
8318         Fixes for reading latched values with ports 0x40-0x43.
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.
8325         * dlls/kernel/format_msg.c:
8326         James Abbatiello <abbeyj@wpi.edu>
8327         Allow FormatMessage to load Unicode string resources.
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.
8332         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
8333         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
8334         use DC_GetDCUpdate.
8336 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
8338         * ANNOUNCE, ChangeLog, include/version.h:
8339         Release 20000821.
8341 ----------------------------------------------------------------
8342 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
8354         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
8355         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
8366         * files/file.c:
8367         Marcus Meissner <marcus@jet.franken.de>
8368         (from IBM TopPage patch) return correct error for already existing
8369         file.
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.
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.
8379 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8389         * objects/dc.c:
8390         Fixed GDI locking in GetDeviceCaps.
8392         * dlls/shell32/systray.c:
8393         Kai Morich <mail@kai-morich.de>
8394         Fixed bug in repeatedly iconisation, code cleanup.
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).
8401         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
8402         Chris Morgan <cmorgan@wpi.edu>
8403         Implemented DuplicateIcon().
8405         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
8406         Stubbed INT 15 function 84h.
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.
8415         * dlls/comctl32/treeview.c:
8416         Chris Morgan <cmorgan@wpi.edu>
8417         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
8434 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
8442         * misc/cdrom.c:
8443         Ed Snow <ed_snow@ttmengineering.com>
8444         Corrected serial number generation for CD's with 1 or 2 tracks.
8446 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
8457         * dlls/comctl32/status.c:
8458         Marcus Meissner <Marcus.Meissner@caldera.de>
8459         Fixed STATUS_GetTextW in regard to NULL pointers.
8461         * graphics/win16drv/prtdrv.c:
8462         Dmitry Timoshkov <dmitry@sloboda.ru>
8463         Append .DRV to name only if no extension present.
8465         * debugger/stabs.c:
8466         Dmitry Timoshkov <dmitry@sloboda.ru>
8467         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
8498         * dlls/winspool/info.c:
8499         Albert den Haan <albertd@corel.com>
8500         Remove unused critical section global variable PRINT32_RegistryBlocker.
8502         * dlls/commdlg/filedlg.c:
8503         Gerard Patel <g.patel@wanadoo.fr>
8504         Avoids changing 2 levels when clicking .. in the directory list.
8506         * dlls/kernel/kernel32.spec, win32/console.c:
8507         Chris Morgan <cmorgan@wpi.edu>
8508         Stubbed SetConsoleInputExeNameA/W.
8510         * dlls/comctl32/status.c:
8511         Gerard Patel <g.patel@wanadoo.fr>
8512         WM_GETFONT should return a real font handle instead of NULL.
8514 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
8521         * dlls/comctl32/animate.c:
8522         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
8523         Implemented ACS_CENTER for animation controls.
8525         * loader/pe_image.c:
8526         Avoid going past the end of the relocation section. Skip sanity checks
8527         for empty relocation blocks.
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.
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.
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.
8545         * dlls/shell32/shell32_main.c:
8546         Marcus Meissner <marcus@jet.franken.de>
8547         Missed the first character of every argument in CommandLineToArgv.
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.
8554 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8566         * debugger/break.c:
8567         Eric Pouech <Eric.Pouech@wanadoo.fr>
8568         Fixed regression in break command.
8570 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
8577         * windows/message.c:
8578         Peter Ganten <peter@ganten.org>
8579         Threads without active or focus window should not receive keyboard
8580         messages.
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).
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.
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.
8594         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
8595         Dmitry Timoshkov <dmitry@sloboda.ru>
8596         Add "FullWindowDrag" feature for not managed windows.
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.
8603         * libtest/Makefile.in:
8604         Marcus Meissner <marcus@jet.franken.de>
8605         Added missing referenced dlls for libtest.
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.
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.
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.
8618         * msdos/dpmi.c:
8619         Replaced global Callbacks structure by appropriate glue code
8620         generation. Removed a few unused entries in the Callout structure.
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.
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.
8629         * winedefault.reg:
8630         Gerard Patel <g.patel@wanadoo.fr>
8631         Added load address for the shared memory of BDE (Borland database
8632         manager).
8634         * scheduler/client.c:
8635         Huw D M Davies <h.davies1@physics.ox.ac.uk>
8636         Fix for starting server from the current directory.
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.
8643 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
8664         * dlls/comctl32/updown.c, include/commctrl.h:
8665         Moved NM_UPDOWN definition to commctrl.h.
8667         * relay32/relay386.c:
8668         Peter Ganten <peter@ganten.org>
8669         The user driver functions might be called with the window lock held.
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.
8675         * include/tchar.h:
8676         Damyan Ognyanoff <Damyan@rocketmail.com>
8677         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
8679         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
8680         Added UTF-8 conversion support.
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.
8688         * dlls/commdlg/filedlg95.c:
8689         Dmitry Timoshkov <dmitry@sloboda.ru>
8690         Initialize lpstrInitialDir to really bogus value to restore original
8691         value later.
8693         * include/windef.h:
8694         Ove Kaaven <ovek@transgaming.com>
8695         Added a few more anonymous union definitions.
8697         * include/guiddef.h:
8698         Ove Kaaven <ovek@transgaming.com>
8699         Fixed C++ operators return value.
8701         * dlls/crtdll/crtdll_main.c:
8702         Ove Kaaven <ovek@arcticnet.no>
8703         Implemented fopen() append mode, and a really cheesy fscanf()
8704         implementation...
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.
8713 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
8721 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8730         * misc/version.c, scheduler/services.c:
8731         Removed winver and service_table from the PDB and made them static
8732         variables.
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.
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.
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.
8754         * include/wine/obj_oleaut.h:
8755         James Hatheway <james@macadamian.com>
8756         Fixed typo in the IDispatch_GetTypeInfo macro.
8758         * dlls/comctl32/tooltips.c:
8759         Huw D M Davies <hdavies@codeweavers.com>
8760         Fix some remaining problems with tooltips.
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.
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.
8770         * include/Makefile.in:
8771         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
8780 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
8782         * relay32/builtin32.c:
8783         Make sure builtin dlls are never freed since we don't support dlclose
8784         properly yet.
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.
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.
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.
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).
8805         * documentation/HOWTO-winelib:
8806         Wilbur N. Dale <wilbur.dale@lumin.nl>
8807         Added description of using DLLs with WineLib.
8809         * documentation/*:
8810         John R. Sheets <jsheets@codeweavers.com>
8811         Converted Wine documentation to SGML format.
8813 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
8815         * controls/icontitle.c:
8816         Marcus Meissner <marcus@jet.franken.de>
8817         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
8828         * windows/winpos.c:
8829         Huw D M Davies <hdavies@codeweavers.com>
8830         WINPOS_WindowFromPoint should respect hrgnWnd.
8832         * loader/pe_image.c:
8833         Peter Ganten <peter@ganten.org>
8834         Set up exe_modref before loading implicitly linked dlls.
8836         * dlls/kernel/format_msg.c:
8837         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
8838         Prevent endless looping in linebreak handling.
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).
8845         * include/dinput.h:
8846         Ove Kaaven <ovek@transgaming.com>
8847         Added a few DirectInput 7 definitions and C++ fixes.
8849         * dlls/kernel/wowthunk.c:
8850         Peter Ganten <peter@ganten.org>
8851         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
8864         * include/wine/obj_base.h:
8865         Ove Kaaven <ovek@transgaming.com>
8866         Protect the prototypes in here from C++ name mangling...
8868         * dlls/version/install.c:
8869         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
8870         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
8872         * include/vfw.h:
8873         Marcus Meissner <marcus@jet.franken.de>
8874         inline must be first attribute in function definition.
8876         * dlls/user/lstr.c:
8877         Marcus Meissner <marcus@jet.franken.de>
8878         Fixed CharNextW.
8880         * graphics/x11drv/dib.c:
8881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8882         X11DRV_DIB_SetImageBits_RLE8: break image lines.
8884 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
8889         * Makefile.in, dlls/user/Makefile.in:
8890         Link USER resources into libuser.so.
8892         * ole/ole2nls.c:
8893         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8894         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
8923 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8936         * debugger/stack.c, dlls/comctl32/listview.c:
8937         Patrik Stridvall <ps@leissner.se>
8938         Fixed some warnings.
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.
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.
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.
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.
8953 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
8988         * dlls/kernel/Makefile.in:
8989         Added explicit dependency on message files for people who don't run
8990         make depend.
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.
8995         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
8996         Fixed IShellLinkA/W definitions.
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.
9001         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
9002         Fixed IsEqualGUID definition.
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.
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.
9017         * dlls/ddraw/convert.c:
9018         Marcus Meissner <marcus@jet.franken.de>
9019         One of the 24/32 convert color masks was wrong.
9021         * dlls/user/user32.spec:
9022         Marcus Meissner <marcus@jet.franken.de>
9023         GetPropA/W have string args.
9025         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
9026         Added imports of user32/gdi32/kernel32 wherever necessary.
9028 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
9030         * include/version.h, ANNOUNCE, ChangeLog:
9031         Release 20000801.
9033 ----------------------------------------------------------------
9034 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
9054         * files/directory.c:
9055         Only set COMSPEC if not defined already.
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.
9062         * dlls/comctl32/treeview.c: Serge Ivanov
9063         Andrew Lewycky
9064         Improved drawing of item text, added SHOWSELALWAYS capability.
9066         * dlls/comctl32/listview.c:
9067         Matthew Lake <MasterR_L@yahoo.com>
9068         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
9092         * include/ddraw.h:
9093         Marcus Meissner <marcus@jet.franken.de>
9094         Removed unnecessary X11 includes from ddraw.h.
9096         * loader/module.c: Peter Ganten <peter@ganten.org>
9097         WinExec16 should not split quoted filenames with spaces.
9099         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9100         Aric Stewart <aric@codeweavers.com>
9101         Implemented InternetCheckConnectionA.
9103         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
9104         Fixed another non-Linux build failure.
9106         * dlls/crtdll/crtdll.spec:
9107         Marcus Meissner <marcus@jet.franken.de>
9108         Fixed 2 forward entries.
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.
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.
9118         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
9119         Fixed CreateDC to work properly when it is called with a device.
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
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.
9134         * windows/x11drv/wnd.c:
9135         Jean-Claude Batista <jcb@macadamian.com>
9136         Provide position hints for window managers.
9138 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
9143         * include/wingdi.h, include/winuser.h:
9144         Moved system metrics definitions to winuser.h.
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.
9150         * files/file.c, server/file.c:
9151         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9152         Fix for 64-bit negative seek value.
9154         * include/module.h, msdos/int2f.c:
9155         Ove Kaaven <ovek@arcticnet.no>
9156         Removed DOS task fields from the NE_MODULE structure.
9158         * loader/task.c:
9159         Skip quoted program name when building command line.
9161         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
9162         DOS binary support has been restored.
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.
9167         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
9168         Backed out FindResource language patch.
9170         * loader/dos/dosvm.c, msdos/int09.c:
9171         Ove Kaaven <ovek@arcticnet.no>
9172         Fixed a few problems.
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.
9178         * dlls/kernel/format_msg.c:
9179         Marcus Meissner <marcus@jet.franken.de>
9180         Added { } around stuff in ADD_TO_T macros.
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.
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__.
9190 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
9200         * configure, configure.in:
9201         Create dll/kernel/messages directory.
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.
9209         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
9210         Removed usage of obsolete pModule->lpDosTask.
9212 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
9225         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
9226         Marcus Meissner <marcus@jet.franken.de>
9227         Implemented SmoothScrollWindow.
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.
9233         * dlls/kernel/format_msg.c:
9234         Marcus Meissner <marcus@jet.franken.de>
9235         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
9255         * windows/win.c:
9256         Huw D M Davies <hdavies@codeweavers.com>
9257         Initialize hrgnWnd.
9259         * configure, configure.in:
9260         Lionel Ulmer <lionel.ulmer@free.fr>
9261         Fix the GLEXT function prototype typedefs detection.
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.
9267         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
9268         Added some int33 function stubs.
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.
9275         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
9276         Marcus Meissner <marcus@jet.franken.de>
9277         Implemented OleGetAutoConvert.
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.
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.
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.
9294 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
9296         * graphics/x11drv/dib.c, include/x11drv.h:
9297         Ove Kaaven <ovek@transgaming.com>
9298         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
9300         * memory/codepage.c:
9301         Wolfgang Schwotzer <woschwot@gmx.net>
9302         Added NULL pointer checks.
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
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.
9314         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
9315         Fixed some warnings.
9317         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
9318         Patrik Stridvall <ps@leissner.se>
9319         Minor API files update.
9321         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
9322         Solaris specific fixes.
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.
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.
9335         * windows/x11drv/event.c:
9336         Dmitry Timoshkov <dmitry@sloboda.ru>
9337         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
9369 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
9385         * msdos/dpmi.c: Avoid clobbering %ebx.
9387         * loader/ne/module.c:
9388         Return the proper error code when a 16-bit task failed to start
9389         (thanks to Peter Ganten).
9391         * documentation/HOWTO-winelib:
9392         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9393         Adapted to the recent winebuild rename.
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().
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.
9403 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
9422         * windows/winpos.c:
9423         Susan Farley <sfarley@codeweavers.com>
9424         Don't destroy the caret on SWP_HIDEWINDOW.
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.
9434         * include/winbase.h, include/winuser.h:
9435         Moved FORMAT_MESSAGE flags definition to winbase.h.
9437         * Make.rules.in:
9438         Added rules for message compiler .mc files.
9440         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
9441         James Hatheway <james@macadamian.com>
9442         Portability fixes.
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.
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.
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.
9462         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
9463         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
9492         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
9493         Dmitry Timoshkov <dmitry@sloboda.ru>
9494         Make fnt2bdf produce correct fonts.
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.
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.
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.
9509 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
9515 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
9552         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
9553         Eric Pouech <Eric.Pouech@wanadoo.fr>
9554         Compilation fixes for OpenGL.
9556         * Make.rules.in: Mike_McCormack@looksmart.com.au
9557         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
9568         * include/tapi.h: Mike_McCormack@looksmart.com.au
9569         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
9575         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
9576         Implemented lineGetCountry. (works with HyperTrm.exe)
9578         * include/winbase.h: Francois Gouget <fgouget@psn.net>
9579         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
9596         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
9597         Ove Kaaven <ovek@arcticnet.no>
9598         Fix a few typos and such.
9600         * include/d3d.h, include/ddraw.h:
9601         Ove Kaaven <ovek@transgaming.com>
9602         Added some DirectDraw7-related definitions.
9604         * configure, configure.in, include/config.h.in:
9605         Marcus Meissner <marcus@jet.franken.de>
9606         Make non-existence of (f)lex an error.
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.
9612         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
9613         Added a few Win32 definitions.
9615         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
9616         Reduce scope of "Status" #ifdef hack.
9618         * if1632/relay.c, relay32/builtin32.c:
9619         Ove Kaaven <ovek@arcticnet.no>
9620         Say that "No handler" messages as fatal.
9622         * winedefault.reg: Fixed SharedDir location.
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.
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.
9633         * dlls/commdlg/fontdlg.c:
9634         Gerard Patel <g.patel@wanadoo.fr>
9635         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
9651         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
9652         Comment out a nonfunctional DOS part of debugger.
9654         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
9655         Ove Kaaven <ovek@arcticnet.no>
9656         Added stub for RasHangUpA().
9658         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
9659         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
9660         to documentation.
9662         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
9663         Fixed a few problems.
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
9672 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
9674         * ANNOUNCE, ChangeLog, include/version.h:
9675         Release 20000716.
9677 ----------------------------------------------------------------
9678 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
9680         * windows/winproc.c:
9681         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
9706         * documentation/installation-und-konfiguration.german:
9707         Peter Ganten <peter@ganten.org>
9708         Added German installation and configuration manual.
9710         * windows/x11drv/keyboard.c:
9711         Raul Fernandes <rgf@ieg.com.br>
9712         Added Brazilian keyboard.
9714         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
9715         Set clipping region to client window before owner-drawn painting.
9717         * winedefault.reg:
9718         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9719         Added the "SharedDir" registry key.
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
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).
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).
9736 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
9743         * misc/comm.c, dlls/kernel/kernel32.spec:
9744         Mike McCormack <mike_mccormack@looksmart.com.au>
9745         Hook serialui dll into existing comm functions.
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.
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.
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.
9761         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
9762         Patrik Stridvall <ps@leissner.se>
9763         Fixed some issues found by winapi_check.
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.
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.
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.
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.
9785         * graphics/x11drv/xfont.c:
9786         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9787         Added DBCS/unicode encoding templates.
9789         * controls/combo.c:
9790         Susan Farley <sfarley@codeweavers.com>
9791         Don't clear selection when initial entry is not in the list.
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.
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.
9803         * memory/heap.c:
9804         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9805         Fix for supporting DBCS.
9807         * dlls/comctl32/toolbar.c:
9808         Rob Farnum <rfarnum@mindspring.com>
9809         Ignore iBitmap width when drawing flat toolbar.
9811         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
9812         Fixed a file descriptor leak in the PE loader.
9814         * windows/winpos.c:
9815         Jean-Claude Batista <jcb@macadamian.com>
9816         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
9818         * graphics/x11drv/xfont.c:
9819         Drew Ronneberg <drew@codon.princeton.edu>
9820         Ignore broken fonts when building cache file.
9822         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
9823         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
9825         * documentation/registry:
9826         Ove Kaaven <ovek@arcticnet.no>D
9827         Text of WWN article "The Registry".
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>)
9842         * dlls/user/user32.spec, windows/user.c:
9843         Peter Ganten <peter@ganten.org>
9844         Stubs for CreateDesktopA and EnumDesktopWindows.
9846         * loader/loadorder.c:
9847         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9848         Added ws2_32 loadorder.
9850         * tools/winebuild/main.c:
9851         Peter Ganten <peter@ganten.org>
9852         Try to unlink output file before opening it.
9854         * controls/edit.c:
9855         Marcus Meissner <marcus@jet.franken.de>
9856         Replaced %s by %p in EDIT_WM_SetText.
9858         * dlls/winsock/ws2_32.spec:
9859         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9860         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
9870         * misc/comm.c:
9871         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9872         Fixed an incorrect format string.
9874         * loader/loadorder.c:
9875         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9876         Added loadorder entry for the Linux glide3x library.
9878         * winedefault.reg:
9879         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9880         Added "CommonFilesDir"="C:\Program Files\Common Files".
9882         * debugger/db_disasm.c:
9883         Ian Schmidt <ischmidt@cfl.rr.com>
9884         Added Pentium Pro/2/3/4 conditional move instructions.
9886 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
9888         * dlls/kernel/kernel_main.c, memory/codepage.c:
9889         Set ansi/oem/mac code pages from current locale.
9891         * scheduler/client.c:
9892         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9893         Better error message for really clueless newbies.
9895         * dlls/msacm32/msacm32_main.c:
9896         James Hatheway <james@macadamian.com>
9897         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
9904         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
9905         Marcus Meissner <marcus@jet.franken.de>
9906         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
9918 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
9920         * scheduler/thread.c:
9921         Lazy initialisation of thread locale.
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
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.
9945         * scheduler/thread.c:
9946         Juergen Schmied <juergen.schmied@debitel.net>
9947         Moved setting the locale value to the right position.
9949         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9950         Fixed FormatMessage[A|16] against some buffer overflow cases.
9952         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9953         Removed extraneous trace message.
9955         * debugger/winedbg.c:
9956         Eric Pouech <Eric.Pouech@wanadoo.fr>
9957         Unconditionnally print messages on DLL load breakpoint.
9959         * debugger/break.c:
9960         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
9961         Fixed winedbg watchpoints.
9963         * dlls/oleaut32/ole2disp.c:
9964         Francois Jacques <francoisj@macadamian.com>
9965         Prevent SysAllocString and SysAllocString16 to perform any processing
9966         on NULL strings.
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.
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.
9980         * graphics/x11drv/dib.c: Backed out previous patch.
9982         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
9983         Marcus Meissner <marcus@jet.franken.de>
9984         Stub for RegisterDeviceNotificationA.
9986         * dlls/winsock/socket.c:
9987         Gerard Patel <g.patel@wanadoo.fr>
9988         Fakes a negotiation of the winsock version.
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.
9996         * dlls/ole32/ole2stubs.c:
9997         Juergen Schmied <juergen.schmied@debitel.net>
9998         Implemented OleCreate.
10000 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
10007         * misc/comm.c: Stefan Leichter <sle@camline.com>
10008         Fixes the BuildCommDCBA function.
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.
10014         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
10015         Make the focus follow the last selected item for multiselect listboxes.
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.
10023         * dlls/shell32/shell.c:
10024         Dave Hawkes <daveh-wine@cadlink.com>
10025         With some apps a fault was possible in ExtractAssociatedIcon.
10027         * windows/cursoricon.c:
10028         Dave Hawkes <daveh-wine@cadlink.com>
10029         GetIconInfo did no correctly identify icons from cursors.
10031         * windows/msgbox.c:
10032         Haithem Hmida <haithem@macadamian.com>
10033         Under Windows 95/98/NT, message boxes do not have a default icon.
10035         * misc/registry.c:
10036         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
10037         Small cleanups.
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.
10043 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
10060         * dlls/kernel/kernel32.spec, misc/comm.c:
10061         Stefan Leichter <sle@camline.com>
10062         Started implementation of the functions GetDefaultCommConfigA/W.
10064         * dlls/ddraw/convert.c:
10065         Marcus Meissner <Marcus.Meissner@caldera.de>
10066         Corrected 24->32 conversion. Still only correct for little endian.
10068         * windows/winpos.c:
10069         Susan Farley <sfarley@codeweavers.com>
10070         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
10083         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
10084         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
10104         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
10105         Slava Monich <Slava_Monich@cnt.com>
10106         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
10125         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
10126         BeginDeferWindowPos should allow zero count.
10128         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
10129         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10130         Added semi-stub.
10132         * dlls/winmm/mci.c:
10133         Bradley Baetz <bbaetz@student.usyd.edu.au>
10134         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
10165         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
10166         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10167         Implement IDataAdviseHolder.
10169         * dlls/oleaut32/typelib.c:
10170         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10171         Fix typo in ITypeLib::IsName.
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.
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.
10182         * dlls/dsound/dsound_main.c:
10183         Ove Kaaven <ovek@transgaming.com>
10184         Fix a couple of problems with underruns and stopping/restarting.
10186         * misc/main.c:
10187         Joerg Mayer <jmayer@telesun2.telemation.de>
10188         Fixed the debugmsg help.
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.
10195         * dlls/comctl32/comctl32undoc.c:
10196         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10197         DSA_InsertItem returns nIndex, not nItemCount.
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.
10205         * dlls/ddraw/dsurface/main.c:
10206         Marcus Meissner <Marcus.Meissner@caldera.de>
10207         Removed another bad assert and two no longer needed ones.
10209 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
10211         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10212         Fixed bad exception handler chain termination.
10214         * windows/x11drv/wnd.c, windows/win.c:
10215         Lawson Whitney <lawson_whitney@juno.com>
10216         Moved zero-sized window hack to x11drv.
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.
10223         * dlls/commdlg/colordlg.c:
10224         Eric Pouech <Eric.Pouech@wanadoo.fr>
10225         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
10227         * dlls/ddraw/dsurface/main.c:
10228         Marcus Meissner <marcus@jet.franken.de>
10229         Fixed two asserts in Blt().
10231         * dlls/ddraw/helper.c:
10232         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10233         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
10262 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
10274         * dlls/kernel/kernel32.spec, win32/console.c:
10275         Eric Pouech <Eric.Pouech@wanadoo.fr>
10276         A few missing console stubs.
10278         * dlls/comctl32/animate.c:
10279         Eric Pouech <Eric.Pouech@wanadoo.fr>
10280         Fixed animation loading for RLE encoding.
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)
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
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.
10298         * dlls/kernel/kernel.spec:
10299         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10300         CallProcEx32W should be named _CallProcEx32W.
10302         * files/change.c:
10303         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10304         Added some stuff saying that this is NOT supported.
10306         * relay32/snoop.c:
10307         Juergen Schmied <juergen.schmied@debitel.net>
10308         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
10338         * include/winuser.h:
10339         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10340         Added IDI_WINLOGO.
10342         * debugger/winedbg.c:
10343         Eric Pouech <Eric.Pouech@wanadoo.fr>
10344         Don't block endlessly after last debugged process has exited.
10346         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10347         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
10349         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10350         Fixed some OOM conditions in GlobalAlloc.
10352         * dlls/ntdll/misc.c:
10353         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10354         Added missing #include <math.h>.
10356         * include/winresrc.h: Removed MIME garbage.
10358         * dlls/ddraw/ddraw/x11.c:
10359         Marcus Meissner <marcus@jet.franken.de>
10360         Create xlib ddsurfaces with correct reference counts.
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.
10365 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
10384         * dlls/comctl32/toolbar.c:
10385         Dave Hawkes <daveh-wine@cadlink.com>
10386         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
10421         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
10422         Patrik Stridvall <ps@leissner.se>
10423         Fixed some issues found by winapi_check.
10425         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
10426         Patrik Stridvall <ps@leissner.se>
10427         Fixed some warnings.
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.
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.
10442         * relay32/builtin32.c:
10443         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10444         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
10446         * include/winresrc.h:
10447         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10448         Added include/winresrc.h for porting with winelib.
10450         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
10451         Francois Gouget <fgouget@psn.net>
10452         Merged DeviceCapabilities and DeviceCapabilitiesA.
10454         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
10455         Francois Gouget <fgouget@psn.net>
10456         Merged MCIWndCreate and MCIWndCreateA.
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.
10462         * include/winuser.h:
10463         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10464         Added SC_ICON/SC_ZOOM (obsolete macros).
10466         * include/wininet.h:
10467         Marcus Meissner <marcus@jet.franken.de>
10468         Added prototypes for new InternetCheckConnection*.
10470 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
10489         * dlls/winmm/wineoss/midi.c:
10490         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10491         Fixed format strings.
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.
10498         * dlls/*/Makefile.in:
10499         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
10501         * dlls/winmm/wineoss/audio.c:
10502         Ove Kaaven <ovek@transgaming.com>
10503         Fixed WHDR_DONE race condition.
10505         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
10506         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10507         Implemented StrCatBuff.
10509         * include/shlobj.h:
10510         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10511         Added typedef of DROPFILES.
10513         * include/winerror.h:
10514         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10515         Added ResultFromScode/GetScode (obsolete macros).
10517         * graphics/painting.c:
10518         Dave Hawkes <daveh-wine@cadlink.com>
10519         MoveToEx: return TRUE even if there is no driver implementation.
10521         * dlls/comctl32/status.c:
10522         Gerard Patel <g.patel@wanadoo.fr>
10523         Protect against programs creating parts with negative width.
10525 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
10527         * loader/resource.c, msdos/int21.c:
10528         Dmitry Timoshkov <dmitry@sloboda.ru>
10529         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
10548         * graphics/x11drv/text.c:
10549         Dmitry Timoshkov <dmitry@sloboda.ru>
10550         Do not assume that double byte font == unicode font.
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.
10557         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
10558         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
10565         * dlls/winmm/mciseq/mcimidi.c:
10566         Eric Pouech <Eric.Pouech@wanadoo.fr>
10567         Fixed port status query.
10569         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
10570         Added DirectSound device driver header file.
10572         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
10573         Make the base relocation message a WARN, not a FIXME.
10575         * tools/Makefile.in:
10576         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10577         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
10593         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
10594         James Hatheway <james@macadamian.com>
10595         Added a stub for CoCreateFreeThreadedMarshaler().
10597         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
10598         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
10599         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
10610 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
10612         * dlls/ole32/ole32.spec:
10613         Francois Jacques <francoisj@macadamian.com>
10614         Make IIDFromString point to CLSIDFromString.
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
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
10629         * dlls/shell32/systray.c:
10630         Francois Jacques <francoisj@macadamian.com>
10631         Keep an internal copy of the icon.
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.
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.
10643 ----------------------------------------------------------------
10644 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10655         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
10656         Set clipping region to client window in LISTBOX_Paint.
10658         * server/main.c:
10659         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10660         More verbose error message.
10662         * unicode/mbtowc.c:
10663         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10664         cp_mbstowcs: check functions return zero on success.
10666         * files/dos_fs.c:
10667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10668         GetFullPathName: get "drive" value too for absolute paths.
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.
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
10683         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
10684         Added a NULL pointer check within DCE_AddClipRects function.
10686         * loader/resource.c:
10687         Dmitry Timoshkov <dmitry@sloboda.ru>
10688         Optimized implementation of LoadStringA.
10690         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
10691         Text of WWN article "The X11 driver".
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.
10700         * windows/message.c:
10701         Sheri Steeves <sheri@macadamian.com>
10702         Added setting of cursor postition to MSG_PostToQueue.
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.
10708 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
10715         * scheduler/handle.c:
10716         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
10717         ConvertToGlobalHandle: fixed handle leak.
10719         * include/options.h:
10720         Fixed options structure definition.
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).
10727         * documentation/opengl:
10728         Lionel Ulmer <lionel.ulmer@free.fr>
10729         Updated OpenGL documentation.
10731         * dlls/olepro32/olepro32.spec:
10732         Gerard Patel <g.patel@wanadoo.fr>
10733         Set the base for the ordinals of olepro32 to 248.
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.
10740         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
10741         jimregan@litsu.ie
10742         Added difftime function.
10744 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
10773         * documentation/opengl:
10774         Lionel Ulmer <lionel.ulmer@free.fr>
10775         OpenGL documentation.
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.
10784         * windows/x11drv/wnd.c:
10785         Gerard Patel <g.patel@wanadoo.fr>
10786         Do not change the WS_CHILD style in SetParent.
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.
10792         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
10793         Added a couple of Unicode string routines.
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.
10800         * files/profile.c:
10801         Marcus Meissner <marcus@jet.franken.de>
10802         Strip whitespace from front of profile values.
10804 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
10806         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
10807         Juergen Schmied <juergen.schmied@debitel.net>
10808         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
10815         * include/ddraw.h:
10816         Marcus Meissner <marcus@jet.franken.de>
10817         Added struct offsets so understanding game disassembly is easier.
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.
10824         * include/wine/obj_base.h:
10825         Marcus Meissner <marcus@jet.franken.de>
10826         Corrected IsEqualGUID prototype.
10828         * dlls/ddraw/dga2.c:
10829         Lionel Ulmer <lionel.ulmer@free.fr>
10830         replaced a DPRINTF by a TRACE
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
10837         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
10838         hookThunk was not initialized in GetDcState.
10840         * graphics/x11drv/text.c:
10841         Use the font default char for undefined characters when mapping from
10842         Unicode.
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.
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.
10852         * misc/version.c:
10853         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10854         Made the DLL version clash error message more verbose.
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.
10861 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
10868         * controls/listbox.c:
10869         Jason Mawdsley <jason@macadamian.com>
10870         Take focus before setting the caret position and selections.
10872         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
10873         Fix for compiler warning (due to setjmp/longjmp being used for
10874         exception handling).
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.
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.
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.
10895         * include/winspool.h: Francois Gouget <fgouget@psn.net>
10896         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
10903         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
10904         Patrik Stridvall <ps@leissner.se>
10905         Fixed some warnings.
10907         * dlls/oleaut32/oleaut32.spec:
10908         Patrik Stridvall <ps@leissner.se>
10909         Fixed some issues found by winapi_check.
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
10919         * dlls/commdlg/comdlg32.spec:
10920         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10921         Remove second import of winspool.drv.
10923         * controls/static.c:
10924         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10925         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
10944         * graphics/x11drv/dib.c:
10945         James Abbatiello <abbeyj@wpi.edu>
10946         Use XCreateImage/XGetSubImage instead of XGetImage for
10947         X11DRV_DIB_GetImageBits.
10949 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
10976 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
10982 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
11007         * windows/x11drv/event.c:
11008         Turchanov Sergei <turchanov@otvprim.ru>
11009         DGA compile fix.
11011         * dlls/Makefile.in: Added missing dependency.
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.
11017         * dlls/Makefile.in: Merged mouse dll into USER.
11019         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
11030         * windows/win.c:
11031         Yet another attempt at fixing CW_USEDEFAULT handling.
11033         * loader/module.c:
11034         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
11036         * debugger/module.c:
11037         Strip path name from dll when adding symbols.
11039         * loader/pe_image.c:
11040         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
11071 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
11073         * documentation/dll-overrides:
11074         Ove Kaaven <ovek@arcticnet.no>
11075         Text of WWN article "DLL overrides".
11077         * documentation/HOWTO-winelib:
11078         Wilbur N. Dale <wilbur.dale@lumin.nl>
11079         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
11123         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
11124         Added undocumented window style.
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)
11131         * win32/except.c:
11132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11133         Don't call MessageBoxA before USER is initialized.
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).
11151         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
11152         mmap() fails with ENODEV on NTFS under Linux.
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.
11158         * dlls/comctl32/toolbar.c:
11159         Aric Stewart <aric@codeweavers.com>
11160         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
11180         * misc/options.c:
11181         Fixed off-by-one error in string allocation.
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.
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.
11192         * tools/build.c:
11193         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11194         Fixed size of pe_header on machines with non-4K pages.
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.
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.
11205 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
11211         * dlls/comctl32/toolbar.c:
11212         Michael Cardenas <michael_cardenas@deneba.com>
11213         Corrected a potential crash.
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.
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.
11228         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
11229         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
11231         * dlls/comctl32/header.c:
11232         Chris Morgan <cmorgan@wpi.edu>
11233         Replaced calls to HEADER_Refresh with InvalidateRect.
11235         * dlls/comctl32/toolbar.c:
11236         Eric Kohl <ekohl@rz-online.de>
11237         Started support for menubar-like toolbars.
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.
11243         * controls/button.c, controls/uitools.c:
11244         Susan Farley <sfarley@codeweavers.com>
11245         Attempt to paint the checkbox and radio buttons better.
11247 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
11249         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
11255         * dlls/comctl32/treeview.c:
11256         Eric Kohl <ekohl@rz-online.de>
11257         Implemented TVM_GETITEMW.
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.
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).
11268         * graphics/enhmetafiledrv/init.c:
11269         Replaced GetDC by CreateDC.
11271         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
11272         Moved DIB_FixColorsToLoadflags to cursoricon.c.
11274         * documentation/wine.man.in:
11275         Peter Ganten <peter@ganten.org>
11276         Documented the new wine command line and the environment variable
11277         WINEPREFIX.
11279         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
11280         Patrik Stridvall <ps@leissner.se>
11281         Fixed some warnings.
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.
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.
11290         * include/miscemu.h, msdos/ioports.c:
11291         Delay initialization of I/O permissions until they are first used.
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
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.
11299         * misc/wsprintf.c:
11300         Juergen Schmied <juergen.schmied@debitel.net>
11301         Fixed crash.
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.
11307 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
11314         * include/commdlg.h:
11315         Michael Cardenas <michael_cardenas@deneba.com>
11316         Added a few message crackers.
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.
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
11336 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
11351         * loader/pe_image.c:
11352         Juergen Schmied <juergen.schmied@debitel.net>
11353         Give a error message if a forwarded export is not resolved.
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.
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).
11365         * scheduler/process.c:
11366         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
11374         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
11375         Juergen Schmied <juergen.schmied@debitel.net>
11376         Stub for RtlConvertSidToUnicodeString.
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. "
11382         * dlls/winsock/socket.c:
11383         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11384         Fixed warning.
11386 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
11388         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
11389         Set a default size for windows when CW_USEDEFAULT is used.
11391 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
11397         * controls/edit.c: Serge Ivanov
11398         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
11399         it breaks navigation in dialogs.
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
11406         * tools/font_convert.sh:
11407         Peter Ganten <peter@ganten.org>
11408         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
11442         * relay32/kernel32.spec, win32/console.c:
11443         Ulrich Czekalla <ulrichc@corel.com>
11444         Add stub for SetConsoleOutputCP.
11446         * tools/wrc/ppy.y:
11447         Marcus Meissner <marcus@jet.franken.de>
11448         Add a ; needed by some YACCs.
11450         * dlls/ddraw/dsurface/x11.c:
11451         Lionel Ulmer <lionel.ulmer@free.fr>
11452         Install the colormap only if it was created.
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.
11458         * dlls/opengl32/wgl.c:
11459         Lionel Ulmer <lionel.ulmer@free.fr>
11460         Implemented wglShareLists and wglGetCurrentDC.
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.
11465         * windows/win.c:
11466         Use GetStartupInfoA() instead of accessing process structure
11467         directly.
11469         * loader/task.c:
11470         Make sure initial task is not marked as 32-bit.
11472         * misc/options.c:
11473         Make child processes inherit command-line options through the
11474         WINEOPTIONS environment variable.
11476         * windows/win.c: Serge Ivanov
11477         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
11494         * dlls/gdi/gdi_main.c:
11495         Dimitrie O. Paun <dimi@cs.toronto.edu>
11496         Add include for LoadLibrary.
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.
11502         * if1632/builtin.c: Do not load wineps on startup.
11504         * misc/comm.c:
11505         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11506         Fixed warning.
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.
11514 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
11521 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
11523         * include/version.h, ANNOUNCE, ChangeLog:
11524         Release 20000526.
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
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.
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
11543 ----------------------------------------------------------------
11544 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
11563         * controls/edit.c: Henning Hoffmann
11564         Don't send EN_CHANGE after painting the edit.
11565         Send it wherever text is changed.
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.
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.
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.
11582 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
11584         * Make.rules.in:
11585         Do not clear suffixes list (breaks BSD make).
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.
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.
11598         * controls/edit.c:
11599         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
11600         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
11613 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
11633         * dlls/comctl32/treeview.c:
11634         Aric Stewart <aric@codeweavers.com>
11635         Added handling for TVS_SINGLEEXPAND.
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.
11642         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
11643         Commented out broken __asm__, added comments where it is broken.
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.
11650         * Make.rules.in, tools/wrc/Makefile.in:
11651         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
11653 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
11688         * dlls/winsock/socket.c:
11689         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11690         Fix a mismatch between format string and parameter.
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.
11698         * configure, configure.in:
11699         John R. Sheets <jsheets@codeweavers.com>
11700         Cleaned up X11 extension tests.
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.
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
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.
11717         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
11718         Scale mouse coordinates to default width 640.
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.
11725         * include/winnt.h:
11726         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11727         #undef DELETE before (re)defining it.
11729         * dlls/comctl32/tooltips.c:
11730         Chris Morgan <cmorgan@wpi.edu>
11731         Fixed tooltips.
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.
11740         * controls/listbox.c: Serge Ivanov
11741         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
11753         * include/windows.h: Francois Gouget <fgouget@psn.net>
11754         Should include commdlg.h.
11756         * include/windef.h: Francois Gouget <fgouget@psn.net>
11757         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
11814         * documentation/bugreports:
11815         Gerard Patel <g.patel@wanadoo.fr>
11816         Regression testing using CVS.
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
11823         * documentation/winedbg:
11824         Eric Pouech <Eric.Pouech@wanadoo.fr>
11825         A bit of documentation on new debugging features.
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.
11831         * scheduler/debugger.c:
11832         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11833         Use WARN() instead of TRACE() in DebugOutputA().
11835         * memory/heap.c:
11836         Huw D M Davies <h.davies1@physics.ox.ac.uk>
11837         HeapFree on a NULL ptr should return TRUE.
11839 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
11846         * loader/task.c:
11847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
11848         Fixed initialization of INSTANCEDATA in InitTask().
11850         * dlls/ole32/storage.c:
11851         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11852         StgOpenStorage16: correct arguments to the CreateFile call.
11854         * files/dos_fs.c:
11855         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11856         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
11858         * dlls/icmp/icmp_main.c:
11859         Francois Gouget <fgouget@psn.net>
11860         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
11871 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
11880         * programs/regapi/README:
11881         Juergen Lock <nox@jelal.kn-bremen.de>
11882         Minor update.
11884         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
11885         Fixed issues found by winapi_test.
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.
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.
11896         * windows/nonclient.c: Francois Boisvert
11897         System icons in the small caption bars are displayed with the right size.
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.
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.
11907         * dlls/comctl32/tab.c:
11908         Francois Gouget <fgouget@psn.net>
11909         Convert C++ comments to regular C comments.
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.
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.
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.
11925 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
11927         * graphics/x11drv/xfont.c:
11928         Use the correct display for cached metrics file name.
11929         Store metrics in specified config dir.
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.
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.
11940         * controls/listbox.c:
11941         Susan Farley <sfarley@codeweavers.com>
11942         Avoid calls to SetFocus when they are unnecessary.
11944 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
11946         * dlls/comctl32/treeview.c:
11947         David Black <dblack@btinternet.com>
11948         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
11950         * dlls/winmm/wineoss/midi.c:
11951         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11952         More verbose errors.
11954         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
11955         Fixed borders of windows while dragging or sizing to match
11956         TWEAK_WineLook setting.
11958         * relay32/builtin32.c:
11959         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11960         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
11986 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
11997 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
11999         * controls/menu.c:
12000         Susan Farley <sfarley@codeweavers.com>
12001         Distinguish RADIOCHECK style menu items from standard checkmark menu
12002         items.
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.
12009         * files/dos_fs.c:
12010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12011         GetFullPathname: add missing termination to the string.
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.
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.
12021         * dlls/shell32/shlfolder.c:
12022         Eric Pouech <Eric.Pouech@wanadoo.fr>
12023         Fixed absolute path to pidl generation.
12025 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
12027         * dlls/shell32/shlfolder.c:
12028         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
12029         Fixed buffer overflow.
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.
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.
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
12048         * graphics/x11drv/dib.c:
12049         Marcus Meissner <Marcus.Meissner@caldera.de>
12050         Fixed asm() constraints.
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.
12058         * dlls/winmm/wineoss/audio.c:
12059         Eric Pouech <Eric.Pouech@wanadoo.fr>
12060         Fixed division by zero.
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).
12066         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
12067         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
12084         * dlls/commdlg/printdlg.c: Jean-Claude Batista
12085         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
12093         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
12094         Clear menu handle after destroying menu.
12096         * controls/menu.c:
12097         Guy Albertelli <galberte@neo.lrun.com>
12098         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
12100         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
12101         Pass CTLDATA as SEGPTR for 16-bit programs.
12103         * dlls/version/ver16.c:
12104         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
12105         Prevent possible NULL pointer access.
12107 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12119         * dlls/comctl32/tab.c:
12120         Ken Thomases <ken@codeweavers.com>
12121         Restore accidentally undone changes.
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.
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.
12141         * dlls/dsound/dsound_main.c:
12142         Eric Pouech <Eric.Pouech@wanadoo.fr>
12143         Make internal buffers size multiple of 4.
12145         * windows/mdi.c:
12146         Guy L. Albertelli <galberte@neo.lrun.com>
12147         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
12174 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
12225         * debugger/memory.c:
12226         Eric Pouech <Eric.Pouech@wanadoo.fr>
12227         Fixed x /s command.
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).
12234 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
12236         * graphics/x11drv/dib.c:
12237         Marcus Meissner <marcus@jet.franken.de>
12238         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
12247         * windows/winproc.c:
12248         Do not send WM_SIZING to 16-bit windows.
12250         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
12251         Cleaned up local heap initialisation.
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.
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.
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
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
12272         * debugger/stabs.c:
12273         Marcus Meissner <marcus@jet.franken.de>
12274         Old versions of glibc might not have STN_UNDEF defined.
12276         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
12277         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
12284         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
12285         Always calls SetMenu in MDISetMenu.
12287         * dlls/tapi32/line.c:
12288         Dimitrie O. Paun <dimi@cs.toronto.edu>
12289         Small debug channel cleanup.
12291         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
12292         Fixed scrolling bug.
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().
12300 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
12302         * include/winuser.h, windows/nonclient.c:
12303         Aric Stewart <aric@codeweavers.com>
12304         Added WM_SIZING message support.
12306         * graphics/path.c: Rob Farnum <robf@twinux.com>
12307         Removed warnings from freeing path in DeleteDC.
12309         * dlls/comctl32/header.c:
12310         Aric Stewart <aric@codeweavers.com>
12311         Fixed a bug with the processing of HitTest.
12313         * controls/edit.c: Susan Farley <susan@codeweavers.com>
12314         Handle ^C, ^V and ^X in an edit control properly.
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.
12320         * dlls/comctl32/treeview.c:
12321         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12322         Fixed DC leak.
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.
12329         * dlls/comctl32/tooltips.c:
12330         Sheri Steeves <sheri@macadamian.com>
12331         Worked around some tooltips hide problems by checking the current tooltip.
12333         * documentation/distributors:
12334         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12335         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
12350 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
12352         * include/debugdefs.h: Generated again.
12354         * include/pe_image.h, loader/pe_image.c:
12355         PE_LoadImage: removed version parameter, set last error correctly.
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.
12361         * dlls/Makefile.in: Fixed typo.
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.
12367         * dlls/x11drv/x11drv_main.c:
12368         Lionel Ulmer <lionel.ulmer@free.fr>
12369         Call XOpenIM on the large stack.
12371         * include/winsock.h:
12372         Bang Jun-Young <bangjy@dreamwiz.com>
12373         FreeBSD 3.4 compile fix.
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.
12380         * server/object.c: Small optimization.
12382         * scheduler/thread.c: Fixed default thread stack size.
12384         * objects/text.c: Fixed DrawTextW length handling.
12386         * dlls/ddraw/dsurface/main.c:
12387         Lionel Ulmer <lionel.ulmer@free.fr>
12388         Remove the assertion when there is no source surface.
12390         * include/oleauto.h:
12391         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12392         Add DosDateTimeToVariantTime prototype.
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.
12398         * include/winuser.h:
12399         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12400         Added HWND_MESSAGE.
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.
12406         * misc/registry.c:
12407         Bertho Stultiens <bertho@panter.soci.aau.dk>
12408         Mmap does not fail on zero-length files.
12410 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12419         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
12420         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
12439         * files/file.c: Added ENOEXEC error code.
12441         * scheduler/pthread.c: Added atfork support.
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.
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.
12452         * debugger/winedbg.c:
12453         Eric Pouech <Eric.Pouech@wanadoo.fr>
12454         Fixed segv when debugger registry key doesn't exist.
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>.
12460 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
12462         * ANNOUNCE, ChangeLog, include/version.h:
12463         Release 20000430.
12465         * windows/x11drv/wnd.c:
12466         Gerard Patel <g.patel@wanadoo.fr>
12467         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
12482         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12483         Insure we always try to launch a debugger.
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.
12490 ----------------------------------------------------------------
12491 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
12493         * windows/x11drv/wnd.c:
12494         Gerard Patel <g.patel@wanadoo.fr>
12495         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
12510         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12511         Insure we always try to launch a debugger.
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.
12518 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
12530         * win32/console.c, include/winbase.h:
12531         Eric Pouech <Eric.Pouech@wanadoo.fr>
12532         Fixed GetLargestConsoleWindowSize prototype.
12534         * dlls/wininet/ftp.c:
12535         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12536         FreeBSD compile fix.
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).
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).
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.
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.
12561         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
12562         Patrik Stridvall <ps@leissner.se>
12563         Fixed some warnings.
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.
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.
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.
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.
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.
12589         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12590         Fixed argv handling for cuiexe winelib programs.
12592         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
12593         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
12594         obtrusive.
12596         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
12597         WinHelp must accept a NULL pointer to the help key string.
12599 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12615         * files/dos_fs.c:
12616         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12617         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
12632         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
12633         Juergen Schmied <juergen.schmied@debitel.net>
12634         Stubs for IQueryAssociations.
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
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.
12646         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
12647         Juergen Schmied <juergen.schmied@debitel.net>
12648         Separated 32 bit functions to shellole.c.
12650         * dlls/shell32/pidl.c:
12651         Juergen Schmied <juergen.schmied@debitel.net>
12652         Small fixes.
12654         * dlls/shell32/iconcache.c:
12655         Juergen Schmied <juergen.schmied@debitel.net>
12656         Fixed: extract the icon by resource id.
12658         * dlls/shell32/shlview.c:
12659         Juergen Schmied <juergen.schmied@debitel.net>
12660         Small fixes.
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.
12668         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
12669         Make WineLook=Win95 the default setting.
12671         * dlls/dinput/dinput_main.c:
12672         Lionel Ulmer <lionel.ulmer@free.fr>
12673         Added leaving of critical section on all return cases.
12675         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
12676         Removed init_sect. Use Interlocked* functions instead.
12678         * misc/registry.c:
12679         Juergen Schmied <juergen.schmied@debitel.net>
12680         Small fixes, removed asserts.
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.
12685         * dlls/Makefile.in, dlls/user/Makefile.in:
12686         Added libkeyboard.so creation.
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
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.
12700         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
12701         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
12702         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
12709         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
12710         Override fork().
12712         * debugger/debugger.h, include/heap.h, memory/heap.c:
12713         Dimitrie O. Paun <dimi@cs.toronto.edu>
12714         Get rid of HEAP_xrealloc.
12716 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
12722         * loader/main.c, wine.ini:
12723         Patrik Stridvall <ps@leissner.se>
12724         Added new configuration file option for selecting graphics driver.
12726         * dlls/ttydrv/Makefile.in:
12727         Patrik Stridvall <ps@leissner.se>
12728         Link the TTY driver with the standard libs.
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.
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.
12738         * debugger/types.c, debugger/msc.c:
12739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12740         Improved CodeView type information loader.
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.
12746 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
12748         * LICENSE, WARRANTY:
12749         Switched to the X11 license.
12751         * server/registry.c, if1632/relay.c, misc/ddeml.c:
12752         Patrik Stridvall <ps@leissner.se>
12753         Fixed some warnings.
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.
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.
12765         * include/winnt.h: Francois Gouget <fgouget@psn.net>
12766         Include string.h to make winnt.h self-sufficient.
12768         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
12769         infoPtr sometimes can be NULL.
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.
12775         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
12776         Martin Fuchs <martin-fuchs@gmx.net>
12777         Fixed toolbar bitmap size handling.
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.
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.
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().
12791 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
12793         * Makefile.in, dlls/x11drv/Makefile.in:
12794         Build wineclipsrv as part of the x11drv dll.
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.
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.
12803         * relay32/snoop.c:
12804         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12805         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
12807         * configure, configure.in:
12808         Patrik Stridvall <ps@leissner.se>
12809         Added --without-curses compile option.
12811         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
12812         Added some more pthread overrides.
12814         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
12815         Fixed debugger registry key location.
12817         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
12818         Use DECLARE_HANDLE to declare handles.
12820         * include/windef.h: Francois Gouget <fgouget@psn.net>
12821         DECLARE_HANDLE should not be undef'ed after use.
12823         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
12824         Fix edit control's WM_GETTEXT behaviour.
12826         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
12827         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
12834         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
12835         Check if dialog is visible before setting the focus.
12837         * windows/defwnd.c:
12838         Dmitry Timoshkov <dmitry@sloboda.ru>
12839         Removed the longstanding hack in response to WM_ACTIVATE message.
12841         * include/winuser.h:
12842         Martin Fuchs <martin-fuchs@gmx.net>
12843         Fixed GetNumberFormat declaration.
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.
12852         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12853         Gerard Patel <g.patel@wanadoo.fr>
12854         Stub for InternetGetConnectedState.
12856         * include/winbase.h: Francois Gouget <fgouget@psn.net>
12857         Fixed GetProcessHeap() for the STRICT mode.
12859         * dlls/ddraw/main.c:
12860         Marcus Meissner <marcus@jet.franken.de>
12861         Also check for empty GUID in DirectDrawCreate.
12863 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
12868         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
12869         Removed winmm from import list.
12871         * dlls/comctl32/animate.c, include/animate.h:
12872         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
12874         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
12875         Fixed resource loading.
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.
12882         * winedefault.reg:
12883         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12884         Added DirectPlay registry keys to winedefault.reg.
12886         * dlls/comctl32/treeview.c:
12887         Stephane Lussier <stephane@macadamian.com>
12888         Mousewheel support.
12890 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
12913         * include/wininet.h:
12914         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12915         Fixed typo.
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.
12922         * objects/enhmetafile.c:
12923         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12924         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
12926 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
12928         * server/registry.c:
12929         Removed permission checks in create_key and delete_key. It seems
12930         Windows doesn't check anything.
12932         * loader/resource.c:
12933         Richard Cohen <richard@jubjub.demon.co.uk>
12934         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
12964         * winedefault.reg:
12965         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12966         Add missing backslash in the debugger definition.
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...
12972         * dlls/dsound/dsound_main.c:
12973         Marcus Meissner <marcus@jet.franken.de>
12974         DSOUND_MixerNorm: do not compare unrelated pointers.
12976 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
12978         * loader/module.c:
12979         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
12999         * dlls/comctl32/toolbar.c:
13000         Martin Fuchs <martin-fuchs@gmx.net>
13001         Implement CCS_NOMOVEY for tool bars.
13003         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
13004         Symlink root's registry to global registry. Minor cleanups.
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
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).
13017 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
13023         * scheduler/client.c, server/main.c, server/request.c:
13024         Made server launching somewhat cleaner and faster.
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.
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.
13035         * include/windef.h:
13036         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13037         Define __fastcall.
13039         * include/commctrl.h:
13040         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13041         Added a few toolbar defines.
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.
13047         * graphics/x11drv/graphics.c:
13048         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13049         Don't close groups of polylines.
13051         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
13052         Do not dereference a ptr we just checked being NULL.
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.
13058         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
13059         Follow symlinks when saving registry.
13061         * debugger/Makefile.in:
13062         Added missing winestub dependency.
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.
13067 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
13080         * win32/except.c, winedefault.reg:
13081         Eric Pouech <Eric.Pouech@wanadoo.fr>
13082         Added launching of a debugger when unhandled exception occurs.
13084         * relay32/builtin32.c:
13085         Eric Pouech <Eric.Pouech@wanadoo.fr>
13086         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
13096         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
13097         Implemented guard pages and stack overflow exceptions.
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.
13103         * files/profile.c:
13104         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
13106         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
13107         Stephane Lussier <stephane@macadamian.com>
13108         Fixed AltGr key handling.
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.
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.
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...
13125         * memory/global.c:
13126         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13127         GlobalReAlloc returns 0 on failure.
13129         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
13130         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13131         Stub for NtAllocateUuids.
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.
13139 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
13141         * documentation/.cvsignore: Ignore all output files.
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>)
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.
13151         * AUTHORS, include/authors.h:
13152         Marcus Meissner <marcus@jet.franken.de>
13153         Merged in Corel's AUTHORs.
13155         * graphics/x11drv/dib.c:
13156         Marcus Meissner <marcus@jet.franken.de>
13157         Only copy dstwidth*3 bytes in the 24bit case.
13159         * dlls/ddraw/dsurface/x11.c:
13160         Marcus Meissner <marcus@jet.franken.de>
13161         Free private structure in Xlib_DDS_Release.
13163         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
13164         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
13182 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
13188 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
13194         * console/generic.c, console/ncurses.c, console/xterm.c:
13195         Eric Pouech <Eric.Pouech@wanadoo.fr>
13196         Cosmetics.
13198         * memory/heap.c:
13199         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13200         Implemented HeapWalk().
13202         * dlls/ddraw/dsurface/x11.c:
13203         Marcus Meissner <marcus@jet.franken.de>
13204         Two left over HeapValidate assertions removed.
13206         * server/debugger.c:
13207         Eric Pouech <Eric.Pouech@wanadoo.fr>
13208         Clear status for sending exception event.
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.
13214         * dlls/comctl32/listview.c:
13215         Richard Cohen <richard@jubjub.demon.co.uk>
13216         GetItem was returning the item instead of subitem info.
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.
13223         * configure, configure.in:
13224         Create directories that don't contain a Makefile.
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.
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.
13236 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
13242         * server/process.c, scheduler/process.c:
13243         Temporary hack to share handles between processes sharing the same
13244         address space.
13246         * include/winbase.h, scheduler/critsection.c:
13247         Added lazy initialization of critical sections, based on a patch by
13248         Andrew Lewycky.
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.
13257         * relay32/kernel32.spec, win32/newfns.c:
13258         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13259         Added PeekNamedPipe stub.
13261         * graphics/x11drv/init.c:
13262         Gerard Patel <g.patel@wanadoo.fr>
13263         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
13269         * documentation/samples/system.ini:
13270         Ove Kaaven <ovek@arcticnet.no>
13271         Default system.ini (from documentation/status/multimedia).
13273 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13284         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
13285         Added support for WINEPREFIX environment variable.
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.
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
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.
13304         * objects/text.c:
13305         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
13306         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
13318         * dlls/ole32/compobj.c:
13319         Andrew Lewycky <andrewl@corel.ca>
13320         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
13337 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
13343         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
13344         Fixed file descriptor leaks.
13346         * misc/registry.c:
13347         Call PROFILE_GetWineIniBool before starting to fill the request
13348         buffer. Made new registry format the default.
13350         * server/ptrace.c:
13351         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
13362         * dlls/winmm/mmio.c:
13363         Noomen Hamza <noomen@macadamian.com>
13364         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
13372         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
13373         Implemented FAT32 function 7302 (Get Extended DPB).
13375         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
13376         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
13377         Internet Explorer.
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.
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).
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.
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 {}.
13398 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
13428         * scheduler/process.c:
13429         Commented out exit() call on ExitProcess for now.
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.
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.
13439 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
13446         * include/wine/winnet16.h, misc/network.c:
13447         Ron Gage <rongage@att.net>
13448         Fixed bug reported by winapi_check.
13450         * */*.c:
13451         Patrik Stridvall <ps@leissner.se>
13452         Added/fixed some documentation reported by winapi_check.
13454         * graphics/x11drv/palette.c, objects/palette.c:
13455         Fixed memory allocations.
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
13463         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
13464         Patrik Stridvall <ps@leissner.se>
13465         Fixed some warnings.
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
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.
13477         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
13478         Minor fix in wrc to support the Solaris preprocessor.
13480         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
13481         Fixed some ANSI C violations.
13483         * documentation/no-windows:
13484         Ove Kaaven <ovek@arcticnet.no>
13485         Add start menu directories.
13487         * scheduler/sysdeps.c, scheduler/thread.c:
13488         Put CLONE_FILES back in, it is still breaking too many things.
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).
13494         * files/dos_fs.c:
13495         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
13497         * dlls/winsock/socket.c:
13498         Fixed small bug in WSOCK32_accept
13500 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
13502         * include/version.h, ANNOUNCE, ChangeLog:
13503         Release 20000326.
13505 ----------------------------------------------------------------
13506 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
13508         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
13509         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
13522         * dlls/dsound/dsound_main.c:
13523         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13524         Fixed debug formatting.
13526         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
13528         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13529         Use strerror in debug output.
13531         * dlls/shell32/changenotify.c:
13532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13533         SHChangeNotify[A|W]: free only items we allocated.
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.
13539         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13540         Now read .so list from debuggee's address space.
13542         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
13543         Added missing macros.
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.
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.
13553         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
13554         Activate a hidden window only when explicitely asked by the
13555         application.
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
13564         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
13565         Marcus Meissner <marcus@jet.franken.de>
13566         Stubs for DllRegisterServer/DllUnregisterServer.
13568         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
13569         Fixed return value for SC_GET_DEV_TYPE.
13571 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
13577         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
13578         Handle socket POLLERR/POLLHUP conditions properly.
13579         Clear error field for OOB notifications.
13581         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13582         Send the correct ODA_ code when deselecting an item.
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.
13589         * include/Makefile.in:
13590         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
13602         * dlls/user/Makefile.in: Added missing keyboard.spec.
13604 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
13611         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
13612         Moved LoadImage and related functions to cursoricon.c.
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.
13618         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
13619         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
13665         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13666         Fix spec file entries for EnumFontFamiliesEx*.
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.
13672         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13673         Added proper termination upon failure.
13675         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13676         Fixed basic type evaluation.
13678         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13679         Ensure that non-NULL terminated stings are saved correctly.
13681         * windows/input.c: Rein Klazes <rklazes@casema.net>
13682         Correct the NotifyCode in the WM_COMMAND message sent by
13683         KBD_translate_accelerator().
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.
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.
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.
13698         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
13699         Added (correct) prototype for HeapWalk.
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*'
13708 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
13714 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
13716         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
13717         Improved CompareStringA performance.
13719         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
13733         * graphics/x11drv/xfont.c, objects/font.c:
13734         Moved font resource functions out of the X11 driver.
13736         * tools/makedep.c:
13737         Added support for source files stored in subdirectories.
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.
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.
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.
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
13758         * include/winuser.h: Francois Gouget <fgouget@psn.net>
13759         Added WM_APP.
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.
13765         * include/windef.h: Francois Gouget <fgouget@psn.net>
13766         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
13767         - Fixed the prototype of WNDENUMPROC
13769         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
13770         Added some missing defines.
13772         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
13773         Propagate IsDialogMessage to the parent if the dialog has the
13774         DS_CONTROL flag.
13776         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13777         Added an exception frame for lstrcpy16.
13779         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13780         Now attaching imported DLLs of a winelib executable.
13782         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
13783         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
13785         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
13786         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
13796         * include/windows.h: Francois Gouget <fgouget@psn.net>
13797         Should include 'winspool.h'.
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.
13808         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
13809         Make the first comma in the control's definition optional.
13811         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
13812         Support loading any presentation aspect.
13814         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13815         Avoid a link error from another DLL on FreeBSD.
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.
13821         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
13822         Delete the shm segment as soon as wine and X have attached it.
13824         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
13825         Corrected handling of proto==NULL in WINSOCK_getservbyname and
13826         WINSOCK_getservbyport.
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).
13832 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13846 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13854         * relay32/builtin32.c:
13855         Include space for resources in the module header instead of doing a
13856         separate allocation.
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.
13861         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
13862         Andrew Lewycky <andrewl@corel.com>
13863         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
13873 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
13890         * server/context_i386.c:
13891         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
13892         Fixed context flags handling (thanks to Eric Pouech).
13894         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
13895         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
13897         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
13907 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
13909         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
13910         Waldek Hebisch <hebisch@math.uni.wroc.pl>
13911         Implemented _read and _lseek.
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.
13917         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
13918         Correct rounding of the result in MulDiv16().
13920         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
13921         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13922         Fixed FreeBSD compilation.
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
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.
13935         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
13936         Implemented stretched blts for depth 24 (unoptimized).
13938 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
13940         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
13942         * include/process.h, memory/virtual.c, scheduler/process.c:
13943         Removed PROCESS_IsCurrent().
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.
13950 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
13961         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13962         Cleanup.
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.
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).
13974         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
13975         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
13977         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
13978         Added resource.h include.
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>.
13984         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
13985         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
13991 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
13993         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
13994         Added server protocol version check.
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).
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.
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.
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.
14022         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
14023         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
14033         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
14034         Corrected value for DAYS_IN_ONE_YEAR.
14036         * dlls/crtdll/crtdll_main.c:
14037         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
14038         Cleaned up CRTDLL__unlink.
14040         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
14041         The static control only needs to invalidate its rect when we SetText.
14043         * include/winuser.h, misc/spy.c:
14044         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14045         Added a few messages for IME.
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).
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().
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.
14063 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14072         * loader/ne/module.c, loader/ne/segment.c:
14073         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14074         Fixed second instance DGROUP loading.
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.
14081         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
14082         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
14094         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
14095         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
14101         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14102         Several fixes to MakeProcInstance.
14104 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
14110 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
14115         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
14127         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
14128         Fixed typos in _alldiv() and _allmul().
14130         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
14131         Added message for missing xpm devel libs for debian/corel.
14133         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
14134         OleRegGetUserType did query wrong registry key.
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).
14140         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
14141         GetClipboardData16 might return an invalid global handle (spotted by
14142         Corel).
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.
14148         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
14149         Fix docs to reflect change to .winerc processing.
14151         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
14152         Fixed a couple of config.cache problems.
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.
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.
14162         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
14163         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
14165         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
14166         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
14172         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
14173         Fix a sign bug where memcpy was called with negative length.
14175 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
14177         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
14190         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
14191         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
14192         WM_RBUTTONUP.
14194         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
14216 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
14218         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
14220 ----------------------------------------------------------------
14221 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
14223         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14224         GetComputerNameA(): added parameter check like Win95 does.
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
14233         * memory/selector.c, include/selectors.h:
14234         Patrik Stridvall <ps@leissner.se>
14235         Fixed some Solaris specific assembler problems.
14237         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
14238         Patrik Stridvall <ps@leissner.se>
14239         Fixed some issues found by winapi_check.
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.
14245         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
14246         Added utility that generates patches for submission to
14247         wine-patches@winehq.com.
14249         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
14250         oleaut32 should not import functions from olepro32.
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.
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.
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.
14266         Ulrich Czekalla <ulrichc@corel.ca>
14267         RelaseDC in CreateEditLabel.
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.
14274         Serge Ivanov <sergei@corel.ca>
14275         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
14277         Luc Tourangeau <luc@macadamian.com>
14278         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
14293         Pascal Lessard <pascal@macadamian.com>
14294         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
14295         WM_RBUTTONUP.
14297         Ulrich Czekalla <ulrichc@corel.ca>
14298         Fixed a painting problem with listview when the view changes and an
14299         edit label is active.
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.
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.
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.
14315         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14316         GetFullPathName fixes.
14318 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
14325         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
14326         Prototypes OleInitialize, OleUninitialize.
14328         * dlls/commdlg/filedlg95.c:
14329         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14330         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
14354         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
14363         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
14364         Juergen Schmied <juergen.schmied@debitel.net>
14365         Fix for OpenIcon.
14367         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
14368         Juergen Schmied <juergen.schmied@debitel.net>
14369         Stub PathIsDirectory.
14371         * dlls/shell32/shellord.c:
14372         Juergen Schmied <juergen.schmied@debitel.net>
14373         Fixes for ShellExecuteEx.
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.
14379         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
14380         Updated.
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.
14386         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
14387         Added icon no 4 (open folder).
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.
14393         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
14394         Return an error instead of a success code in OleCreate stub function.
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).
14405         Stephane Lussier <stephane@macadamian.com>
14406         Fixes for some tab control bugs
14408         Henning Hoffmann
14409         Fixed some width problem with OWNERDRAW tab.
14411         Luc Tourangeau <luc@macadamian.com>
14412         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
14427         * controls/button.c: Bill Jin <billj@corel.ca>
14428         Bitmap buttons were not refreshed correctly.
14430         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
14431         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
14444         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
14445         Fixed Solaris specific compiler issue.
14447         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
14448         Fixed some debug message crashes.
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
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).
14460 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
14462         * misc/debugstr.c:
14463         Release unused space in debug strings to avoid too frequent
14464         wrap-arounds in the circular buffer.
14466         * dlls/oleaut32/Makefile.in: Added import of olepro32.
14468         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14469         Added OLE entries and comments.
14471         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14472         Japanese support implemented.
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.
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.
14483         Gautam Jain
14484         EnumPrinters is not returning the number of printers found in case the
14485         parameter dwLevel is 1.
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.
14491         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
14492         Added prototypes for registry functions.
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
14499         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
14500         Add prototype for CRTDLL_wcstol.
14502         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14503         Fix for toolbar button size.
14505         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14506         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
14532         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
14533         Made some local functions static.
14535         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
14536         Patrik Stridvall <ps@leissner.se>
14537         Fixed some issues found by winapi_check.
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.
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.
14548         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
14549         Juergen Schmied <juergen.schmied@debitel.net>
14550         Added AddAccessAllowedAce.
14552         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
14553         Some more ListView_ macros, winelib fixes.
14555         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
14556         Fixed allocation of 16x16 icons.
14558         * dlls/commdlg/filedlg95.c:
14559         Juergen Schmied <juergen.schmied@debitel.net>
14560         For unicode: give the selected filename back.
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.
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.
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.
14573         <yuxi@corel.com>
14574         Fix property sheet initialization bugs.
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.
14581         Noomen Hamza
14582         Resize property sheet to the largest dialog size.
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.
14593         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
14594         We define PathISURLA, so use it.
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.
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.
14606         * objects/region.c: Serge Ivanov <sergei@corel.com>
14607         Not all region functions updated 'type' field to reflect current
14608         region state.
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.
14614         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
14615         Fixed handling of filedlg flags.
14617 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
14619         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14620         Added FIXME comment for entry point parameter.
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
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
14632         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
14633         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14634         Spelling fixes.
14636         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
14637         Made the buffer list in the directsound object thread-safe.
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.
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.
14648         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
14649         GetLongPathName rewrite.
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:
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.
14659         Don Kelly.
14660         Fixes problems with open dialog box filters.
14662         Ulrich Czekalla
14663         Prevents the help button from displaying on OpenFile dialogs unless
14664         the proper flag is set in the OPENFILENAME struct.
14666         Yuxi Zhang
14667         Fixed memory leak.
14669         Jean-Claude Batista
14670         Add tooltips to the file Dialog toolbar.
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.
14677         David Golding
14678         A "!" was missing in a check against lpstrInitialDir.
14680         Rick Mutzke
14681         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
14683         Matt Robertson, Ulrich Czekalla
14684         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
14695         * dlls/shell32/dataobject.c:
14696         Juergen Schmied <juergen.schmied@debitel.net>
14697         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
14713         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
14714         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
14720         * dlls/shell32/shlfileop.c:
14721         Juergen Schmied <juergen.schmied@debitel.net>
14722         New file (SHFileOperation).
14724         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
14725         Fixes.
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
14732         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
14733         Juergen Schmied <juergen.schmied@debitel.net>
14734         New aPidl handling functions.
14736         * misc/main.c: Avoid crash on usage message.
14738         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
14740         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
14741         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14742         Added stub for RtlAssert().
14744         * windows/x11drv/keyboard.c:
14745         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14746         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
14756         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
14757         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
14763 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
14765         * memory/atom.c: Bug fix for native USER.
14767         * loader/loadorder.c, wine.ini:
14768         Hard-coded DllPairs configuration; there is no need for the user to
14769         change it.
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.
14777 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
14783         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
14784         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
14786         Ulrich Czekalla  <ulrichc@corel.ca>
14787         Fixed the problem with the date being off by one.
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.
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.
14798         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
14799         Popup windows will be hidden when minimizing the main frame.
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.
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.
14810         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14811         Fixed prototype for OleTranslateColor.
14813         * files/file.c: Matthew Cline <matt@nightrealms.com>
14814         Added WARN messages on open errors.
14816         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14817         The maximum size of the buffer is 1024 bytes in Win32.
14819 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
14824         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
14825         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
14827         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
14828         Send WM_HELP message when F1 is pressed.
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.
14835 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
14850         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14851         Fixed FreeBSD compile.
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
14857 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
14859         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
14860         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
14870         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
14871         Fixed CDROM_Audio_Seek for non-linux systems.
14873         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
14874         GetObjectA() now rejects GDI handles which are invalid.
14876         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
14877         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
14883         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
14889         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
14890         Reading of ri blocks.
14891         Better error handling.
14893         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
14894         Check that ci->hWindowMenu is not zero before using it.
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.
14900         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14901         Better error messages.
14903         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
14904         Fixed off-by-one error.
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>).
14910 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
14912         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
14913         Added a PTEXTMETRIC[A|W] definition.
14915         * include/windef.h: Matthew Cline <matt@nightrealms.com>
14916         Added typedefs for PSHORT and PUSHORT.
14918         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14919         Protect EndDialog() from invalid window handles.
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.
14925 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
14927         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
14928         Added GUIDs, defines, and structures for DirectX7.
14930         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
14931         Oleg Korda <oleg@isp.nsc.ru>
14932         Added Russian translation.
14934         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
14935         Added missing goto in switch statement.
14937         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
14938         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
14951 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
14957         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14958         Fixed unconditional use of JOYDEV.
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.
14964         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
14965         Added ListView_EditLabel macros.
14967         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
14968         Changed import to ordinal.
14970         * include/wine/obj_shellfolder.h:
14971         Juergen Schmied <juergen.schmied@debitel.net>
14972         Added IPersistFolder2 interface.
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
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.
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.
14991         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
14992         Added CF_HDROP.
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.
14998         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
14999         Added context functions for FreeBSD.
15001         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
15002         Fix for the system tray, Icon and popup menu's now work.
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.
15011         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
15012         Running object table are not using 0 as a valid index anymore.
15014         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
15015         Implementation of Static OwnerDraw.
15017         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
15018         Height calculation was 1 off in ImageList_Read.
15020 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
15037         * programs/notepad/main.c:
15038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15039         Fixed memory overwrite bug.
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.
15046         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
15047         GetNumberFormatA implementation added.
15049         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
15050         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
15066         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
15067         Cleanup VGA refresh when terminating.
15069         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
15070         Handle backspace correctly.
15072 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
15074         * configure, Make.rules.in, */Makefile.in:
15075         Build most dlls as separate shared libraries.
15077 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15092         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
15093         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
15114 ----------------------------------------------------------------
15115 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15130         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
15131         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
15162         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
15163         Made int9 handler add keystroke to BIOS keyboard buffer.
15165         * loader/dos/dosmod.c, loader/dos/dosmod.h:
15166         Ove Kaaven <ovek@arcticnet.no>
15167         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
15169         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
15170         Added a couple of prototypes.
15172         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
15173         Add information about code pages to default registry.
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
15182         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
15183         Solaris support for {set,get}_thread_context added.
15185 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
15187         * server/context_i386.c:
15188         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
15217         * dlls/ole32/ole2.spec, server/process.c:
15218         Patrik Stridvall <ps@leissner.se>
15219         Fixed minor issues found by winapi_check.
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.
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.
15234         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
15235         nIconIndex == -1 should return nr of available icons, not 0.
15237         * Makefile.in: Fixed building of dosmod and wineclipsrv.
15239         * misc/debugstr.c:
15240         Bug fix: added temp structure to cope with debug traces during thread
15241         startup.
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.
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.
15250 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
15252         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
15253         Small fix.
15255         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
15256         Get HCU name from unix user name.
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.
15261 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
15263         * dlls/winmm/lolvldrv.c:
15264         Dynamically load version.dll in MMDRV_GetDescription32.
15266         * dlls/ole32/ole2.c:
15267         Use a linked list instead of a DPA for the hook list.
15269         * windows/x11drv/clipboard.c:
15270         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
15279         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
15280         Wait for ShmCompletion during Flip.
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.
15287         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
15289 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
15305         * files/profile.c, include/options.h:
15306         Added PROFILE_GetConfigDir function.
15308 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
15313         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
15314         Built a complete translation table for RtlNtStatusToDosError.
15316         * include/winerror.h, include/winnt.h: Added some error codes.
15318         * windows/nonclient.c:
15319         Use GetProcAddress instead of calling ShellAboutA directly.
15321 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
15353         * dlls/*/.cvsignore:
15354         Marcus Meissner <marcus@jet.franken.de>
15355         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
15357         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
15358         Corrected arguments to VirtualFree().
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().
15365         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
15366         Map WM_MENUSELECT 32->16 bits for closing menu.
15368         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
15369         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
15371         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
15372         Implemented (Register|Get|Revoke)ActiveObject from the docs.
15374         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
15375         Ove Kaaven <ovek@arcticnet.no>
15376         Supercharged XShm implementation for DirectDraw.
15378         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15379         Bugfix: missing NULL pointer checks.
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.
15385         * relay32/kernel32.spec:
15386         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15387         Export GetLongPathName[A|W].
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.
15395         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15396         Actually print return value of message.
15398         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
15399         Corrected arguments in DIB_DeleteDIBSection.
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>.
15405 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
15411 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15422 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
15424         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
15425         Add some defines needed for Unicode to Ascii conversions.
15427         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
15428         Better error handling, less keys held open.
15430         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
15431         EnumDisplayModes must pass lPitch.
15433         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
15434         Validate the menu handles.
15436         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
15437         Rounds to the lowest integer, not the nearest.
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.
15443 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
15445         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
15446         Use --whole-archive to force linking all of libwine.a. into wine.
15448         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
15449         Added automatic registration of built-in DLLs.
15451 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
15453         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
15454         Fixed IPX detection.
15456         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
15457         New implementation of the win95 registry loader.
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.
15464         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
15465         Display the external modules after the internal modules in crash report.
15467         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
15468         Made SetVolumeLabel report failure on CD-ROM drives.
15470         * documentation/status/directplay:
15471         Peter Hunnisett <hunnise@nortelnetworks.com>
15472         Updated documentation.
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.
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
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
15491         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
15492         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
15501         * graphics/enhmetafiledrv/init.c:
15502         Peter Hunnisett <hunnise@nortelnetworks.com>
15503         Store reference hdc size into enhanced metafile header when creating.
15505         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
15506         Marcus Meissner <marcus@jet.franken.de>
15507         Implemented OleRun.
15509         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
15510         Removed DeleteObject call left over from previous patch.
15512         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
15513         Fixed bad register constraint in InterlockedCompareExchange.
15515         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
15516         Added prototypes for the NT synchronization functions
15517         InterlockedCompareExchange and InterlockedExchangeAdd.
15519         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15520         Don't access 'wm->modname' after the modref has been flushed.
15522         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
15523         Added null check in GlobalHandle.
15525 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
15527         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
15528         Removed a dependency between oleaut32 and comctl32.
15530         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
15531         More STATUS_ codes.
15533         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
15534         Fixed macro definition of IDirectDrawSurface_Restore.
15535         Added defines for Ddraw's WaitForVerticalDisplay().
15537         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
15538         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
15539         IDirectSoundBuffer_Unlock.
15541         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
15542         Missing Winelib declarations for AUXCAPS.
15544         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15545         Fix (harmless) assembler warnings.
15547         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
15548         Fix problem with initialization (reported by Andreas Mohr).
15550         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
15551         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
15553 ----------------------------------------------------------------
15554 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
15556         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
15557         Non-Linux compile fix.
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.
15566         * dlls/advapi32/registry.c:
15567         Juergen Schmied <juergen.schmied@debitel.net>
15568         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
15597         * win32/newfns.c: Erez Volk <erez@gmx.net>
15598         Better error reporting.
15600 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
15602         * graphics/x11drv/xfont.c:
15603         Backed out scalable bitmap change (gives ugly results).
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)
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.
15623         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
15624         Look for our header files first, then for systems headers.
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.
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.
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.
15639         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
15640         Patrik Stridvall <ps@leissner.se>
15641         Fixed some issues found by winapi_check.
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
15649         * dlls/version/info.c:
15650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15651         Fixed alignment problem with VERSION_INFO members.
15653 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
15670         * AUTHORS, include/authors.h:
15671         Updated authors list from the Changelog. Please let me know if you
15672         have been left out.
15674         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
15675         TrueType clarification.
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
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.
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).
15695         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15696         Bugfix: uninitialized pointer caused crashes.
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.
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.
15705         * files/profile.c: Rein Klazes <rklazes@casema.net>
15706         Implement WritePrivateProfileSectionA().
15708         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
15709         Fix for compilers that don't support 'long long' (From Ove Kaaven).
15711 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
15713         * scheduler/thread.c, server/thread.c:
15714         Moved allocation of the socket pair for a new thread to the server.
15716         * server/debugger.c: Made debug events and contexts standard objects.
15717         Use sleep_on to wait on debug events.
15719         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
15720         Made sleep_on usable from all requests.
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.
15727         * include/callback.h, if1632/thunk.c:
15728         Eric Pouech <Eric.Pouech@wanadoo.fr>
15729         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
15730         CallDriverCallback.
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.
15739         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
15740         Give +0+0 as a default position for the desktop window.
15742         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
15743         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
15764         * relay32/user32.spec, windows/dialog.c:
15765         Juergen Schmied <juergen.schmied@debitel.net>
15766         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
15772         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
15773         Added extra US keymap with the infamous phantom key.
15775         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
15776         Eric Pouech <Eric.Pouech@wanadoo.fr>
15777         Use a uniform naming scheme for driver modules.
15779         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
15780         Encapsulated Wine internal data into an ifdef __WINE__.
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.
15786         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15787         Added support for WODM_BREAKLOOP message.
15789         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15790         Removed extraneous ERR message.
15792         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15793         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
15795         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15796         Use case insensitive comparison while searching for new modules.
15798         * dlls/ntdll/ntdll.spec:
15799         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15800         Added spec entry for _itoa.
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.
15807         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15808         "resultp" can be NULL in SendMessageTimeout*().
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()
15818 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
15824         * misc/ddeml.c, windows/win.c:
15825         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
15835 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15844         * loader/pe_image.c:
15845         PE_FindExportedFunction: use a binary search for function names.
15847 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
15849         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
15850         Fixed/commented out duplicate entry point names.
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.
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.
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.
15871         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
15872         debugstr_w now returns something looking like 'L"xxxx"...'
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.
15883 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
15885         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
15886         Added support for playing more record types (still more to come).
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.
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).
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.
15901         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
15902         Eric Pouech <Eric.Pouech@wanadoo.fr>
15903         Fixed first/last playable frame referencing.
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.
15910         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
15911         Test pointers passed to copyrect for NULL.
15913         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
15914         Restore erroneously deleted lines.
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.
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.
15924         * documentation/linux-fat-permissions:
15925         Steven Elliott <elliotsl@mindspring.com>
15926         Added a document that describes configuring FAT filesystem permissions
15927         for Wine.
15929         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
15930         NT allocates one page as TEB. Some native NT-dlls are using this.
15932         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
15933         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
15943 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
15953         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
15954         Fixed ordinal numbering and added new spec stub.
15956         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
15957         Readded Xpm autoconf checks.
15959         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
15960         EnumSystemLocalesA should look for registry values, not subkeys.
15962         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
15963         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
15965         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
15966         Corrected background color and fixed leaking GDI brush.
15968         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
15969         NT loader: don't stop loading a hive when an error occurs.
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.
15975         * README: Juergen Lock <nox@jelal.kn-bremen.de>
15976         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
15986         * graphics/ddraw.c, graphics/ddraw_private.h:
15987         Lionel Ulmer <lionel.ulmer@free.fr>
15988         Adds resolution / depth switching with DGA 2.0.
15990 ----------------------------------------------------------------
15991 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
15993         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
15994         Fixed handling of DGA2.0 keyboard events.
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.
16001         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16002         SysStringLen can get a NULL pointer (and shall return 0).
16004         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16005         Now using notification for detecting when a WAVEHDR has been played
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
16011         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
16012         ComboBox should not send bogus messages to edit buddy and to itself.
16014         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
16015         Fixed GetShortPathNameA.
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.
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.
16026         * loader/module.c:
16027         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16028         Fixed cmd line length calculation.
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
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.
16040         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
16041         Fixed arg types of FIXMEs.
16043         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
16044         Check for passed invalid window handle in DefMDIChildProc*.
16046         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
16047         Fix no. of arguments in a WARN statement.
16049         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16050         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
16061         * dlls/shell32/shell32.spec:
16062         Juergen Schmied <juergen.schmied@debitel.net>
16063         Added StrNCpyA, StrNCpyW.
16065         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
16066         Message translation WM_CREATE fixed.
16068 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
16102         * files/file.c: Peter Ganten <peter@ganten.org>
16103         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
16113         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
16127         * loader/ne/resource.c:
16128         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16129         Bugfix: Added missing 'return' statement.
16131         * dlls/commdlg/filedlg95.c:
16132         Juergen Schmied <juergen.schmied@debitel.net>
16133         Small fixes.
16135 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
16152         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
16153         Fixed off-by-one error.
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.
16160         * loader/pe_image.c:
16161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16162         Implemented PE_UnloadLibrary().
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
16170         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
16171         Marcus Meissner <Marcus.Meissner@lst.de>
16172         Added NtPowerInformation stub.
16174         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
16175         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
16177 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16189         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
16190         Updated, added chapter on configuration and architecture.
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.
16198         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
16199         Fix problem with EN_UPDATE notification sent by edit control.
16201 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
16208         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
16209         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
16211 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
16233         * controls/button.c, windows/dialog.c:
16234         Dmitry Timoshkov <dmitry@sloboda.ru>
16235         Remove hack for keyboard messages in dialogs.
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.
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.
16246         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
16247         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16248         Added Thread32First/Next stubs.
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.
16254         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16255         Fixed mciInfo.
16257         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16258         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
16260         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16261         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
16263         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16264         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
16276         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16277         Added typedef to insure compilation on all gcc&egcs versions.
16279         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
16280         Fixed _copy_registry().
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.
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.
16292         * if1632/user.spec, windows/user.c:
16293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16294         Added USER.DllEntryPoint().
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.
16302         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16303         Fixed crash when map fails.
16305         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
16306         Show use of undocumented messages.
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
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
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
16323         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16324         Fixed infinite loop for 0-length wavehdrs.
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
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).
16336         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16337         Added callback mechanisms for MIDI IN.
16339         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
16340         Eric Pouech <Eric.Pouech@wanadoo.fr>
16341         Fixed improper acm streams closing.
16343         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16344         Debug traces cosmetic fixes.
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.
16350 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
16356         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
16357         Erez Volk <erez@gmx.net>
16358         Stubs for Get/SetProcessDefaultLayout.
16360         * files/profile.c, relay32/kernel32.spec:
16361         Marcus Meissner <marcus@jet.franken.de>
16362         Stub for CloseProfileUserMapping.
16364         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
16365         Use DInput's internal mouse event handler to handle the GetDeviceState
16366         function.
16368         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
16369         waveHdr.lpData was eventually HeapFree()ed uninitialized.
16371         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
16372         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
16373         is unknown.
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.
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.
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.
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.
16398         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
16399         Flush handle in any access mode.
16401         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
16402         Fixes off by one error in item insertion.
16404         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
16405         Allow 1% deviation from specified sampling rate for some soundcards.
16407         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
16408         Suppressed the inclusion of OpenGL headers.
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.
16414         * graphics/ddraw.c, graphics/ddraw_private.h:
16415         Peter Hunnisett <hunnise@nortelnetworks.com>
16416         Improved stubs for the ddraw clipper routines.
16418 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
16420         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
16426         * server/process.h, scheduler/process.c, server/process.c:
16427         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
16432 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
16434         * tools/bin2res.c: Bug fixes.
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.
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.
16448         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
16449         Give the app back the exact font name it asked for.
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.
16455         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
16456         Updated Spanish MM error string translation.
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
16467         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16468         Fixed some visual toolbar bugs.
16470         * README: Juergen Lock <nox@jelal.kn-bremen.de>
16471         Added notes about Wine-related FreeBSD kernel patches.
16473         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
16474         Use RegQueryInfoKey to count number of printers.
16476         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
16477         Don't try to call towupper() when there's no wctype.h.
16479         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
16480         When combobox selection changes, update its edit box accordingly.
16482         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
16483         Notify parent of listbox if requested.
16485 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
16487         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
16493         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
16494         Mention free Truetype font servers (Xfstt and xfsft).
16496         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
16497         Note what to do with the winedefault.reg in the file.
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).
16504         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
16505         Removed fixme.
16507         * misc/registry.c: Several bug fixes in save_key().
16509         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16510         Fixed some bogus error detection for RegEnumValue[AW] and
16511         RegQueryValueEx[AW].
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
16522         * dlls/win87em/emulate.c:
16523         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16524         Several improvements.
16526         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16527         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
16529         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
16530         Made win16 serial comms less of a CPU hog.
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.
16535 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
16541         * misc/registry.c, server/registry.c:
16542         Added support to the server for loading new format (version 2) files.
16544         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
16552         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
16553         Raise an exception when a critical section wait failed.
16555 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
16561         * dlls/comctl32/imagelist.c, include/imagelist.h:
16562         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16563         - first 'dummy' implementation of ImageList_Read
16565         * include/rebar.h, dlls/comctl32/rebar.c:
16566         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16567         - added version messages
16569         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16570         - implemented LBItemFromPt
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
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
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
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
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.
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.
16605         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
16606         Ian Schmidt <ischmidt@cfl.rr.com>
16607         Added stub for DllInstall().
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.
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.
16615         * tools/make_requests:
16616         Differentiate tracing functions between request and reply.
16617         Added possibility to have dumping functions for specific types.
16619 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
16621         * include/server.h, scheduler/client.c:
16622         Added server_call_noerr function that avoids touching the last error.
16624         * include/winerror.h: Added a few registry error codes.
16626         * graphics/x11drv/xfont.c, objects/font.c:
16627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16628         Removed some unaligned accesses.
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
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.
16640         * files/file.c:
16641         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
16656         * files/profile.c:
16657         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16658         Flush current profile before using a newly opened one.
16660         * memory/selector.c:
16661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16662         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
16668         * windows/display.c, if1632/display.spec:
16669         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16670         Added some ordinals and GetDriverResourceID().
16672         * server/process.c, server/ptrace.c: Portability fixes.
16674         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
16676         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
16677         Fixed compile error.
16679         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
16680         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
16682         * Makefile.in: Make sure we clean dlls/ too.
16684         * dlls/advapi32/service.c:
16685         Michael McCormack <mccormac@aals27.alcatel.com.au>
16686         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
16687         of QueryServiceStatus.
16689         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
16690         Added missing ';'.
16692         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
16693         Error reporting fix.
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.
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.
16704         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16705         Fixed play back of uncompressed AVI file.
16706         Fixed exiting conditions.
16708         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16709         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
16724         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
16725         Jim Aston <jima@corel.ca>
16726         Added stub for StgSetTimes.
16728         * dlls/shell32/shlmenu.c:
16729         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16730         SHFind_InitMenuPopup is supposed to return a pointer.
16732         * dlls/icmp/icmp_main.c:
16733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16734         u_int[16|32]_t might not be defined.
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.
16741 ----------------------------------------------------------------
16742 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
16744         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
16746         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16747         Fixed hash function.
16749 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
16760         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16761         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
16783         * server/debugger.c: Bug fixes.
16785         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16786         Fixed some unresolved externals on non-Intel archs.
16788         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
16789         Added missing WINAPI attribute to two forward declarations.
16791         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
16792         Removed leftover #undefs.
16794         * dlls/winmm/mcicda/mcicda.c:
16795         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16796         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
16798         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
16799         Work around glibc bug, that does not handle latin-1 umlauts.
16801 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
16807         * tools/build.c, include/stackframe.h, include/winnt.h:
16808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16809         Modified Win32 register function handling.
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.
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
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.
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.
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.
16833         * dlls/ntdll/exception.c, include/winnt.h:
16834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16835         Moved GET_IP macro to winnt.h
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.
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.
16847         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
16848         Added validations for page index before using it.
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
16855         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
16856         Added support for WriteProcessMemory through the server.
16858         * server/mapping.c, server/object.h: Added get_page_size function.
16860 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16868         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
16869         Implemented VWin32 VxDCall mechanism and 2 calls.
16871         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
16872         Fixed joystick scaling.
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.
16878         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16879         Portability fix: renamed PTRACE_* into PT_*.
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.
16885         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
16886         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
16893         * server/thread.c:
16894         Added use_ptrace flag to disable ptrace usage. Should eventually be
16895         made into an option.
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.
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.
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.
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.
16914         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
16915         Fixed XShm completion event leak.
16917         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16918         Fixed recursion count while calling midiStream(Pause|Restart).
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.
16924         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
16925         Bernd Paysan <bernd.paysan@gmx.de>
16926         Added a stub for setjmp.
16928 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
16930         * server/thread.c:
16931         Don't crash when we get a SIGCHLD for a removed thread.
16933         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
16934         Solaris compile fixes.
16936         * dlls/ntdll/exception.c, include/winnt.h:
16937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16938         (Preliminary) CONTEXT structure for SPARC added.
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.
16944         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16945         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
16958         * include/winbase.h, relay32/kernel32.spec, files/file.c:
16959         Moshe Vainer <moshev@easybase.com>
16960         Stub for GetOverlappedResult.
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.
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.
16970 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
16972         * server/process.c, server/select.c, server/thread.c, server/thread.h:
16973         Preliminary ptrace support.
16975         * memory/virtual.c:
16976         Remap zero-pages when decomitting a page range (based on a patch by
16977         Gerard Patel).
16979         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
16980         Install the wine server in $(bindir) and exec it from there.
16982 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
16984         * server/debugger.c:
16985         Do not free the handles once they have been sent to the client (thanks
16986         to Jeremy White).
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.
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.
16996         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
16997         Patrik Stridvall <ps@leissner.se>
16998         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
17034         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
17035         Added the hex triplets to the console color definitions.
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.
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.
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.
17052         * controls/combo.c: Jim Aston <jima@corel.ca>
17053         Fixed the height of the ComboBox drop list.
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).
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".
17065         * ole/ole2nls.c, if1632/ole2nls.spec:
17066         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
17067         Implementation of RegisterNLSInfoChanged.
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.
17074         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
17075         Fixed bug in WINSOCK_accept when no event is present.
17077         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
17078         Rein Klazes <rklazes@casema.net>
17079         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
17095         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17096         Fixed SetTitleA when string resources were to be loaded.
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
17107         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
17108         Handle socket creation errors.
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.
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).
17118 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
17120         * loader/main.c: Fixed -debugmsg +server.
17122         * scheduler/handle.c:
17123         Added special handling for the stdio handles in CloseHandle.
17125         * server/handle.c:
17126         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
17128         * server/debugger.c:
17129         Free the handles of the event structure in the right process (thanks
17130         to Jeremy White).
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
17143         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
17144         Never send a WM_CLOSE message  to a popup window.
17146         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
17147         Check if the window is managed before trying to give it focus.
17149         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
17150         Enhanced linux joystick api detection slightly.
17152         * windows/x11drv/keyboard.c:
17153         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
17154         Added Polish keyboard support.
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.
17160         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17161         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
17167         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
17168         Removed duplicate macro definitions for the IStorage and IStream COM
17169         interfaces.
17171         * windows/defwnd.c: Karl Lessard <karll@corel.com>
17172         Fixed COLOR_MAX definition for new Win32 values.
17174         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
17175         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
17186         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17187         Enable safe reading of registry file, even if file is broken.
17189         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
17190         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
17192 ----------------------------------------------------------------
17193 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
17195         * scheduler/client.c: Set close-on-exec flag on server socket.
17197         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
17198         Added explanation on creating a new DLL.
17200         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
17201         Better version autodetection.
17203         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
17204         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
17206         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
17207         Fail when LPRECT contains negative values.
17209         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
17210         On ConfigureNotify, find the first visible window above the current one.
17212         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
17213         Corrected operand sizes for the "enter" instruction.
17215         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
17216         PSM_ADDPAGE returns TRUE or FALSE.
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.
17222         * graphics/painting.c: Jim Aston <jima@corel.ca>
17223         Prevent FillRgn from using a NULL pointer.
17225         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17226         Fixed a few problems with RegEnumKey*.
17228         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
17229         Implementation of user defined templates.
17231         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
17232         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
17242         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
17243         Fixed a small bug in the behavior of maximized MDI children.
17245         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17246         Rewrite of EnumPrinters.
17248         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
17249         Fill in the hwndFrom field of the NMHDR structure when sending
17250         notifications.
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.
17256         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
17257         Return correct height and width for stock fonts in GetObject.
17259         * programs/avitools/aviplay.c: Compile fix.
17261         * programs/wcmd/.cvsignore: Added wmcdrc.h
17263         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
17264         Added support for the addition and removal of custom I/O preocedures.
17266         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
17267         Abey George<abey@macadamian.com>
17268         Implemented ProgIDFromCLSID.
17270         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
17271         Thuy Nguyen <thuy@macadamian.com>
17272         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
17291         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
17292         Solaris make doesn't like unnecessary \.
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.
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.
17302         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
17303         A crash would occur if the file type in report mode was empty.
17305         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
17306         Changed the initialisation of the KeyState array.
17308         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17309         Better handling of newlines in FormatMessage*.
17311         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17312         Fix (some) bad behavior with buffer underrun.
17314         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17315         Fixed PlaySound proc for non PCM content.
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.
17321         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
17322         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
17337         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
17338         Do not send two PSN_KILLACTIVE messages.
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.
17344 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
17351         * dlls/oleaut32/ole2disp.c:
17352         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
17353         SysAllocStringLen16 needs to handle NULL pointers, too.
17355         * memory/local.c:
17356         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
17357         Bug fix.
17359         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
17360         Fixed small typos and slightly outdated comments.
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.
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
17370 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
17377         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
17378         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
17397         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
17398         Patrik Stridvall <ps@leissner.se>
17399         Added Win16 variants of existing Win32 functions.
17401         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
17402         Solaris compile fix.
17404         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
17405         Remove prefixing by a tilde for GetTempFileName 32bits.
17407         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
17408         Added missing include.
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.
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().
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.
17421         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
17422         Improved registry isolation possibilities.
17424         * multimedia/*.c:
17425         Eric Pouech <Eric.Pouech@wanadoo.fr>
17426         Split the multimedia/ directory into dlls/ subdirectories.
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.
17432         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
17433         Fixed top-down DIB handling in StretchDIBits32().
17435         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
17436         Added macro definitions for memory allocation.
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.
17443         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
17444         Added the functionality of the thumb track.
17446         * windows/focus.c: Adrian Thurston <adriant@corel.com>
17447         Do not set focus to a disabled window.
17449         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
17450         Fixed an entry in the keyboard translation table for Ctrl-Break.
17452         * include/debugdefs.h, scheduler/debugger.c:
17453         Ulrich Czekalla <ulrichc@corel.ca>
17454         New channel 'debugstr' used to print OutputDebugString API calls.
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.
17461 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
17463         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
17464         PropertySheet didn't destroy page dialog's window while removing page.
17466         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
17467         Update the item width upon a new column in the header control.
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.
17473         * documentation/Makefile.in: Fixed typo.
17475         * include/*.h:
17476         Francois Gouget <fgouget@psn.net>
17477         Define the COM macros even in C++.
17479         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
17480         Fixed loop with WM_SYSCHAR.
17482         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
17483         Fixed tooltips positioning.
17485         * graphics/x11drv/dib.c: Re-applied lost change.
17487         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17488         Ignore wrong hInstance.
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.
17494         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
17495         Jim Aston <jima@corel.ca>
17496         Fixed compiling with STRICT.
17498         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
17499         Proper resource support for dialog title.
17501         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
17502         Fixed some wrong defines.
17504         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
17505         Copy bitmaps properly.
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.
17512         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
17513         Jim Aston <jima@corel.ca>
17514         Added a few stubs.
17516         * include/listview.h, dlls/comctl32/listview.c:
17517         Ulrich Czekalla <ulrichc@corel.ca>
17518         Implementation of edit labels.
17520         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
17521         Ove Kaaven <ovek@arcticnet.no>
17522         Fixed some anonymous union accesses.
17524         * controls/listbox.c: Abey George <abey@macadamian.com>
17525         Draw the item text from the top of the item rect.
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.
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
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
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.
17546         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
17547         Properly copy text into user supplied buffer.
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.
17554         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
17555         Tab control doesn't refresh tab area on TCM_SETCURSEL.
17557         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
17558         Ulrich Czekalla <ulrichc@corel.ca>
17559         Implemented StrRChrA.
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.
17565         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
17566         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
17568         * include/winuser.h: Jim Aston <jima@corel.ca>
17569         Fixed a small typo.
17571         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
17572         Protect against wrong return value from WM_INITDIALOG.
17574         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
17575         Removed an illegal character.
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.
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.
17586         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
17587         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
17589         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
17590         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
17592         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
17593         The property sheet dialog needs flag WS_VISIBLE.
17595         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
17596         Set the default view button to List in the FileDialog.
17598         * loader/ne/module.c:
17599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17600         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
17602         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17603         Fixed potential crash in string variable printing.
17605         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17606         Added WM_GETFONT support.
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().
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).
17616         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
17617         We are supposed to delete the palette object with the DeleteObject
17618         function.
17620         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
17621         Listview items will be drawn with the right item dimensions.
17623         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
17624         Some small corrections to the ExtTextOut function.
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.
17630         * dlls/comctl32/animate.c, include/animate.h:
17631         Eric Pouech <Eric.Pouech@wanadoo.fr>
17632         First working version.
17634         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17635         Added the mute capability to most control lines.
17637         * windows/win.c: Rein Klazes <rklazes@casema.net>
17638         Use the module handle, if CreateWindowEx is called with
17639         hInstance==NULL.
17641         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
17642         Added missing prototypes for StrRetToBuf(A|W).
17644 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
17646         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
17647         Added Pt.s.
17649         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
17663         * tools/build.c, include/builtin32.h:
17664         Eric Pouech <Eric.Pouech@wanadoo.fr>
17665         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
17709         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17710         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
17712         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17713         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
17714         dimensions are equal).
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.
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.
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.
17729         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
17730         Some adjustments to ExtTextOut.
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).
17737         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17738         Account for the trailing NULL in GetLogicalDriveStringsA.
17740         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
17741         Fixed a typo in a function declaration.
17743         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
17744         Added Hungarian keyboard support.
17746         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
17747         We have to activate MDI child windows.
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.
17754         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
17755         Correct usage of a scratch array in X11DRV_PolyBezier.
17757         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
17758         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
17760         * controls/button.c: Francois Boisvert <francois@macadamian.com>
17761         Removed FillRect in the ownerdrawn button procedure.
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.
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.
17772         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
17773         Mouse position is signed.
17775         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
17776         Set the COLOR_3DLIGHT system color to the right window default value.
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).
17783         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
17784         Relink subdirectory objects on Makefile.in/Make.rules.in change.
17786         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
17787         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
17789         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
17790         Don't ref NULL ptrs in debug.
17792         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
17793         If the joydevice is not present, do not create a DirectInputDevice.
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.
17799         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
17800         Small fixes.
17802         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
17803         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
17804         true.
17806         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
17807         Prevent self referencing next pointer during insert.
17809         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
17810         Added some missing definitions.
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.
17816         * documentation/status/internationalisation:
17817         Klaas van Gend <klaas@vangend.demon.nl>
17818         Updated status of internationalisation.
17820         * loader/pe_image.c:
17821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17822         Bugfix: *Don't* resolve PE imports if asked not to ...
17824         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17825         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
17850         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
17851         Marcus Meissner <Marcus.Meissner@caldera.de>
17852         Stub for VideoCapDriverDescAndVer.
17854         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
17855         Replicate CreateDirectory() LastError workaround for the LFN part.
17857         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
17858         Also escape characters >=0x80 within the wineregistry savefile.
17860         * dlls/wnaspi32/winaspi32.c:
17861         Marcus Meissner <Marcus.Meissner@caldera.de>
17862         Don't use malloc/free in winaspi32.
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.
17868         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
17869         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
17871 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
17878         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
17879         Rein Klazes <rklazes@casema.net>
17880         First implementation of LoadTypeLibEx().
17882         * if1632/mmsystem.spec, multimedia/mmsystem.c:
17883         Marcus Meissner <marcus@jet.franken.de>
17884         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
17900         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
17901         Added ability to call winapi_check from the Makefiles.
17903         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
17904         Modification due to problems with winapi-check.
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.
17911 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
17913         * server/event.c, server/object.h:
17914         Made event manipulation routines public.
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.
17931         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
17932         Rewrite the ShowOwnedPopups function with a safety algorithm.
17934         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
17935         Make ExecFocusedItem return -1 on failure.
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.
17944         * dlls/ntdll/signal_i386.c:
17945         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
17947         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17948         Remember the allocated string to free it.
17950         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
17951         Force recalculation of menu when calling InsertMenuItem.
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.
17958         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17959         Fixed typo in hDrv for sending message.
17961 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17973         * multimedia/mixer.c, multimedia/mmaux.c:
17974         Eric Pouech <Eric.Pouech@wanadoo.fr>
17975         Check for OSS driver presence and return error accordingly.
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.
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.
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.
17990         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
17991         Typo correction.
17993         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
17994         Fix integer based resource id assumption.
17995         Add support for string based type ids.
17997         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
17998         Added some basic Winsock2 definitions.
18000         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
18001         Added EXCEPT_EVENT to wineserver select loop.
18003         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
18004         Fix for VFAT_IOCTL_READDIR_BOTH.
18006         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
18007         Small wing enhancement.
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.
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.
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.
18022         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
18023         Fixed GetRandomRgn.
18025         * files/drive.c: Abey George <abey@macadamian.com>
18026         Made GetCurrentDirectory return long name of the current directory.
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.
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).
18037 ----------------------------------------------------------------
18038 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
18040         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
18041         Noel Borthwick <noel@macadamian.com>
18042         Added clipboard server.
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.
18048         * msdos/int21.c:
18049         Implemented uppercasing functions (based on a patch by Robert
18050         'Admiral' Coeyman).
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.
18056         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
18057         Modification due to problems with winapi-check.
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.
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.
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).
18072 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
18074         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18075         Added WINEOSS descriptor.
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
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.
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.
18093         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18094         No longer checking for correct iData in code.
18096         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
18097         Added missing DriverCallBack function.
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().
18103         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
18104         Added some missing defines.
18106         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
18107         Now using the same structs for low-level drivers as Windows do.
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.
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.
18119         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18120         Added stub for joyGetPosEx16().
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).
18126         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18127         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
18129         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18130         Now using modReset() instead of tweaking MIDI controls.
18132         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18133         Fixed returned type upon open.
18134         Fixed some bogus error checking.
18136         * multimedia/mcianim.c, multimedia/mciavi.c:
18137         Eric Pouech <Eric.Pouech@wanadoo.fr>
18138         Fixed returned type upon open.
18140         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
18141         Do not set EH_NONCONTINUABLE.
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.
18148         * loader/module.c: Fixed memory allocation bug.
18150         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
18151         Fix infinite loop with glastXFocusWindow.
18153         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
18154         Allow creation of empty imagelist.
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.
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.
18165         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
18166         getpeername() and getsockname() return errors in errno not h_errno.
18168 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
18186         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18187         System timer proc thunk creation moved out of if1632/thunk.c.
18189         * scheduler/thread.c:
18190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18191         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
18206         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18207         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
18209         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
18210         It's no error to send a WM_COMMAND to MenuHelp.
18212         * files/file.c: Francois Boisvert<francois@macadamian.com>
18213         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
18215         * controls/static.c: Francis Beaudet <francis@macadamian.com>
18216         Fixed display bug in the static control.
18218         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
18219         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
18234         * if1632/relay.c, loader/main.c:
18235         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18236         Make CallTo16 return stub segment owned by KERNEL.
18238         * include/wine/winbase16.h, loader/task.c:
18239         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18240         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
18242         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
18243         Added some values that were missing in the Swedish nls file.
18245 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
18247         * graphics/x11drv/dib.c:
18248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18249         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
18251         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
18252         Added missing export.
18254         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
18255         Fixed crash when loading *.ani files.
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.
18261         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
18262         Send correct WM_MENUSELECT when menu closes.
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.
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.
18272         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
18273         Peter Ganten <ganten@uni-bremen.de>
18274         Stubs for PolyTextOutA/W.
18276         * graphics/x11drv/dib.c, objects/dib.c:
18277         Karl Lessard <ybicubuk@umail.corel.com>
18278         Some more minor GDI fixes.
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.
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.
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.
18294         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
18295         The MDIClient class must be registered with the IDC_ARROW cursor.
18297         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
18298         Implemented the disabled state of the combobox.
18300         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
18301         Protect SetMenu from rogue menu handle.
18302         GetMenu16 can just call GetMenu.
18304         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
18305         Protect MDISetMenu from rogue menu handles.
18307         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
18308         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
18328         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18329         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
18339         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
18340         Added SC_GET_DEVTYPE.
18342         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
18343         Added stub for OLE32.DllGetClassObject.
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.
18349         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
18350         Luc Tourangeau <luc@macadamian.com>
18351         Implemented invisible pens.
18353         * objects/dib.c, graphics/x11drv/dib.c:
18354         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18355         Small DIB fixes.
18357         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
18358         Added a case for menu handling in win31.
18360 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
18362         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
18363         Karl Lessard <karll@corel.com>
18364         Fixed GetDIBits problems.
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.
18370 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
18372         * controls/button.c, controls/uitools.c:
18373         Dennis Bj|rklund <dennisb@cs.chalmers.se>
18374         Fixed win9x look on checkboxes and radiobuttons.
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).
18385         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
18386         Relaxed parameter checking for GetDIBits.
18388         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18389         Fixed last error code when trying to load unknown VxD with CreateFile.
18391         * dlls/shell32/shell32_main.c:
18392         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18393         Pretend successful execution of SHELL_NotifyIcon*().
18395         * controls/menu.c, relay32/user32.spec:
18396         Eric Pouech <Eric.Pouech@wanadoo.fr>
18397         Added MenuItemFromPoint stub.
18399         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18400         Fixed off by one allocation error (DPA and DSA).
18402         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18403         Fixed crash in PlaySound thread.
18405 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18415         * controls/combo.c, controls/listbox.c:
18416         Pierre Mageau <pierre@macadamian.com>
18417         Set the mouse capture on the combo listbox.
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
18424         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
18425         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
18431 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
18448         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
18449         Added definitions of COM objects for D3D 6.x support.
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.
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.
18461         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
18462         Changed the pixmap to look like the windows default application icon.
18464         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
18465         Stop crash in GetDiskFreeSpaceEx.
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.
18471         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
18472         Implemented the behavior around the ES_WANTRETURN style in the edit
18473         control.
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.
18479         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
18480         Fixed pattern matching in PathMatchSpecA/W
18482         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
18483         Tabbing in the listview of the shellview.
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.
18491         * dlls/shell32/shell32_main.c:
18492         Juergen Schmied <juergen.schmied@metronet.de>
18493         Fixed crash in detach sequence.
18495         * dlls/shell32/shlfolder.c:
18496         Juergen Schmied <juergen.schmied@metronet.de>
18497         Fixed wrong return value.
18499         * dlls/crtdll/crtdll_main.c:
18500         Juergen Schmied <juergen.schmied@metronet.de>
18501         Prevent endless loop in except2.
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.
18507         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
18508         Marcus Meissner <Marcus.Meissner@caldera.de>
18509         Added stub for RegisterActiveObject().
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).
18515 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
18517         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
18518         Removed __winelib flag.
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.
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.
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.
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).
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.
18544         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
18545         No longer needs to calculate its own character size.
18547         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
18548         Consequential changes to default system font sizes
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.
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.
18560         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
18561         Modified CBDropDown to find the best height of the listbox.
18563 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18571         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18572         Added type PWORD.
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.
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.
18582         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
18583         Initialize the enabling state variable in the edit.
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.
18589         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18590         Fixed compiler warnings.
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.
18595         * memory/global.c:
18596         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
18598         * windows/msgbox.c: Added missing HFONT type.
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).
18607         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
18608         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
18614         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
18615         Relay exclude lists were not working due to some CharUpperA()
18616         somewhere else.
18618         * loader/loadorder.c, wine.ini:
18619         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18620         winspool -> winspool.drv
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.
18626         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
18627         Resolve environment variable when enumerating values.
18629         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
18630         The format rect is recalculated for each font change. MoveEnd &
18631         MoveHome improved.
18633 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18645         * include/winnt.h, scheduler/sysdeps.c:
18646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18647         Removed global variable pCurrentTeb.
18649         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18650         HEAP_Commit/Decommit were assuming a page size of 4KB
18651         unconditionally.
18653         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18654         A few more DC_ defines from Win2000.
18656         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18657         Check that lpCreate->lpszName is non-NULL.
18659         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
18660         More restrictive checks, so DIALOG_IsAccelerator don't loop
18661         endlessly.
18663         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
18664         Menu hides when clicked for a second time.
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
18673         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
18674         Keep the enable state in the edit structure instead of calling
18675         IsWindowEnabled().
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.
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.
18688         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
18689         Removed truncating errors that happen when converting fom dialog units
18690         to pixels.
18692         * windows/winpos.c: Abey George<abey@macadamian.com>
18693         Check new coordinates received in WM_NCCALCSIZE message.
18695         * controls/button.c: Francis Beaudet <francis@macadamian.com>
18696         Slight 1 pixel adjustment on the position of the radio button bitmap.
18698         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18699         Fixed off by one allocation errors.
18701         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
18702         The backspace is now handled in the WM_CHAR message.
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.
18708         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
18709         Fixed prototype order.
18711         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
18712         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
18714         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18715         Fixed crash.
18717         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
18718         Fixed the support for the close button in the ShellAbout dialogs.
18720         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
18721         Added Dutch resources for PrintDlg32.
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.
18727         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
18728         Added sanity checks in the cleanup code.
18730         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
18731         Completed GetKeyNameText for non-character keys.
18733         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
18734         Make directories name appear in the BrowseForFolder dialog.
18736         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18737         Do not remove .drv from filenames.
18739         * controls/button.c: Francis Beaudet <francis@macadamian.com>
18740         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
18759         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
18760         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
18762         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
18763         Implemented wParam of WM_PAINT msg for edit control.
18765         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18766         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
18768         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
18769         subkey_found did not search for _all_ sub keys.
18771 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
18777         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
18778         Avoid changing the activation state in EnableMenuItem.
18780         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
18782         * ole/parsedt.c, ole/parsedt.h:
18783         Eric Pouech <Eric.Pouech@wanadoo.fr>
18784         Only declare DateStyle in a single compilation unit.
18786         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
18787         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
18805         * dlls/version/info.c:
18806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18807         Alignment fix.
18809         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18810         Fixed crash when accessing sysmenu.
18812         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18813         Really do a silent backtrace when requested.
18815         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18816         Do not set the address if the symbol is still tagged INVALID.
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).
18822 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
18824         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18825         Use typedef to work around egcs problem.
18827         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
18828         Removed unnecessary includes from ole related files.
18830         * ole/compobj.c, multimedia/mmsystem.c:
18831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18832         Adapted to WOW changes.
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.
18839         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18840         Fixed internal buffer for 16 bit mmio MEM files.
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).
18848         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
18849         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
18850         flags.
18852         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18853         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
18855         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18856         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
18863 ----------------------------------------------------------------
18864 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
18866         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
18867         Fixed cursor stretch code.
18869         * memory/selector.c:
18870         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18871         Inhibit wraparound in comparison.
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.
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.
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.
18886         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
18887         Added resolution of LVM messages.
18889         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
18890         Added protection against possible memory corruption.
18892         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
18893         Fixed cursor selection to find the correct cursor when more than one
18894         available.
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.
18900         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
18901         Fix special case when no printer installed.
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.
18908         * dlls/version/info.c:
18909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18910         Fixed alignment.
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.
18916         * ole/parsedt.c: Removed RCS keyword.
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.
18923         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
18924         New interface: DropSource.
18926         * dlls/shell32/shlfolder.c:
18927         Juergen Schmied <juergen.schmied@metronet.de>
18928         Better DropTarget.
18930         * dlls/shell32/shell32_main.c:
18931         Juergen Schmied <juergen.schmied@metronet.de>
18932         Implemented SHGetFileInfo better.
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.
18939         * dlls/shell32/dataobject.c:
18940         Juergen Schmied <juergen.schmied@metronet.de>
18941         QueryGetData, EnumFormatEtc implemented.
18943         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
18944         Fixed mapping of file extensions to text.
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.
18951         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
18952         First implementation of GetCharacterPlacementA.
18954         * windows/defwnd.c, include/winuser.h:
18955         Thuy Nguyen <thuy@macadamian.com>
18956         Implemented the WM_SETICON and WM_GETICON messages.
18958         * files/drive.c: Morten Eriksen <mortene@sim.no>
18959         FIXME on unimplemented feature made less obtrusive.
18961         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
18962         Now the conversion in the blt functions round up the result.
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.
18968         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
18969         Make sure we have a dgroup before patching prologs.
18971         * */Makefile.in, */.cvsignore:
18972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18973         Adapted to glue code generation changes.
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.
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.
18987 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
18994         * misc/version.c: Morten Eriksen <mortene@sim.no>
18995         Made GetVersionEx() behave in accordance with the specification with
18996         regard to error handling.
18998         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
18999         Mark G. Adams <madams@livepage.com>
19000         Added stub for DrawDibClose.
19002         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
19003         Fixed the look of the combobox's drop down button when in Win95 look.
19005         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
19006         Added support for icons in property sheet tabs.
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.
19012 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
19014         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
19020         * memory/string.c:
19021         Added an exception handler around a few lstr* functions.
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.
19027 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
19035         * misc/registry.c:
19036         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19037         Improved (sort of) RegFlushKey.
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.
19043         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
19044         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
19051         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
19052         Set focus to the dialog in EndDialog.
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.
19058         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19059         Fixed case sensitivity flag.
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().
19066         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
19067         Made hardware_event use win32-conformant parameters.
19069         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
19070         Explicitly load shell32.dll.
19072         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
19073         Take into account icons when determining tab size.
19075         * files/drive.c: Morten Eriksen <mortene@sim.no>
19076         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
19083         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
19084         Handle the case when the button is really small.
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.
19090 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
19096         * relay32/kernel32.spec, win32/time.c:
19097         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19098         Implemented SetLocalTime.
19100         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
19101         Minor fix to the French Canadian keyboard.
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.
19107         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
19108         Create sysconfdir on install.
19110         * dlls/stress/.cvsignore: Fixed typo.
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.
19115         * server/mutex.c:
19116         Remove the mutex from the thread list when destroying it.
19118         * */*:
19119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19120         Moved various DLLs to dlls/
19122 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
19128         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
19129         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
19131         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
19132         Removed async I/O support.
19134         * include/comm.h, misc/comm.c:
19135         Use the service thread for comm notifications.
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.
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.
19146         * Makefile.in: Remove wine.conf.man on distclean
19148 ----------------------------------------------------------------
19149 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
19151         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
19152         Close the right window when clicking on a non active window close
19153         button.
19155         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
19156         Removed the dependency on "dummy" for wine and wine.sym.
19158         * files/profile.c:
19159         Remove file from cache when flushing it (based on a patch by Ian
19160         Schmidt).
19162         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
19163         Added CONTEXT for ALPHA and MIPS.
19165         * configure.in, Make.rules.in, Makefile.in, configure:
19166         Patrik Stridvall <ps@leissner.se>
19167         Added support for Solaris Lint.
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.
19173         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
19174         Solaris C/C++ compile fix.
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.
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.
19184         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
19185         Actually create the man/ subdirectories before installing.
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).
19191         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19192         Suspend WND lock before EVENT_Synchronize.
19194         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19195         Create VxD handle only for known VxDs.
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.
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.
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.
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.
19214         * loader/ne/segment.c:
19215         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19216         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
19226         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
19227         Eric Kohl <ekohl@abo.rhein-zeitung.de>
19228         Added stub for CryptSetKeyParams().
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().
19234         * misc/crtdll.c, relay32/crtdll.spec:
19235         Eric Kohl <ekohl@abo.rhein-zeitung.de>
19236         Added stub for _except_handler2().
19238         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
19239         Improved GetRandomRegion().
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.
19246         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
19247         Bugfixes and a fake GETBASEIRQ.
19249         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
19250         Made async fds nonblocking.
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.
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.
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.
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.
19268         * controls/button.c: Rein Klazes <rklazes@casema.net>
19269         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
19270         styles.
19272         * windows/dce.c: Abey George <abey@macadamian.com>
19273         Bug fix for updating the clipping region in nested GetDCEx calls.
19275         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
19276         Tried to fix the code for SetWindowPos to erase the background
19277         properly.
19279 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
19297         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19298         Strip .drv extensions to MODULE_GetLoadOrder.
19300         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
19301         Fixed a memory leak.
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.
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.
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.
19316         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
19317         Fixed a memory leak that occurs when we maximize/minimize an MDI
19318         child.
19320         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
19321         Added more support for buddy windows in the updown control.
19323         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
19324         Implemented proper win95 support for the WS_BORDER style.
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.
19330         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
19331         Fixed the border for the listbox created by the simple combobox.
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.
19337         * loader/ne/module.c:
19338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19339         GetModuleHandle16: treat Win32 modules correctly.
19341 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19351         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
19352         Added explanation of the current DLL support.
19354         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19355         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
19362 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
19369         * if1632/kernel.spec, memory/selector.c:
19370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19371         Added IsBadFlatReadWritePtr16().
19373         * controls/edit.c: Abey George <abey@macadamian.com>
19374         Fixed incorrect edit control behaviour in mouse message handling.
19376         * windows/message.c: Abey George <abey@macadamian.com>
19377         Send normal mouse messages to WM_SETCURSOR when non-client mouse
19378         messages occur.
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.
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.
19388         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
19389         Do tools/ before any of the other subdirectories, even when doing
19390         parallel makes.
19392         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19393         Bugfix: Return selector also in CX from GlobalLock16().
19395         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19396         More gcc bug workarounds.
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.
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).
19408 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
19410         * */*.spec:
19411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19412         Moved .spec files to corresponding dlls/ directory.
19414         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
19415         Several focus and selection problems in listboxes.
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.
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.
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.
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.
19435         * dlls/shell32/shellpath.c:
19436         Juergen Schmied <juergen.schmied@metronet.de>
19437         Implemented SHGetSpecialFolderPathA.
19439         * dlls/shell32/shellord.c:
19440         Juergen Schmied <juergen.schmied@metronet.de>
19441         Implemented SHCreateShellFolderViewEx.
19443         * dlls/shell32/shellole.c:
19444         Juergen Schmied <juergen.schmied@metronet.de>
19445         Removed special CoCreateClassObject and use ole functions instead.
19446         SHCreateDefClassObject implemented.
19448         * dlls/shell32/shelllink.c:
19449         Juergen Schmied <juergen.schmied@metronet.de>
19450         Implemented access to lnk's to a IStream interface.
19452         * dlls/shell32/iconcache.c:
19453         Juergen Schmied <juergen.schmied@metronet.de>
19454         Fixed icon background (was black).
19456         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
19457         Fixed getting icons from filetypes.
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.
19464         * dlls/shell32/dataobject.c:
19465         Juergen Schmied <juergen.schmied@metronet.de>
19466         Rewrote GetData so support multiple selections.
19468         * dlls/shell32/contmenu.c:
19469         Juergen Schmied <juergen.schmied@metronet.de>
19470         Separated stuff for shv background contextmenu to separate file.
19472         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
19473         New functions to access attributes in HCR.
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.
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.
19485         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
19486         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
19488         * Makefile.in: Make sure we build tools first.
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.
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.
19502         * loader/dos/dosvm.c:
19503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19504         Work around 'local extern declaration with attribute' gcc bug.
19506         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
19507         Implementation of SetEventNotification for the mouse driver.
19509         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
19510         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
19512         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
19513         Fixed incomplete proto.
19515         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
19516         New keys nessesary for running the new shell32.
19518         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19519         Use GDI APIs to access bitmap info.
19521         * graphics/psdrv/clipping.c:
19522         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19523         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
19525 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
19543         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
19544         Francois Boisvert<francois@macadamian.com>
19545         Implemented TREEVIEW_InsertItemW.
19547         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19548         Implemented ExtEscape.
19550         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
19551         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
19571         * debugger/Makefile.in, debugger/external.c:
19572         Kevin Holbrook <kwh@neosoft.com>
19573         Added utility function to invoke external debugger.
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.
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.
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.
19589         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19590         Spread the use of MM crit sect.
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.
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.
19601         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
19602         Removed some no longer used prototypes.
19603         Added command tables to MCI structure.
19605         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
19606         Fixed buggy prototype.
19608         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
19609         Avoid crashing on a bad symbol address of 0x0000.
19611         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
19618         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
19619         Fixed cut&paste bug.
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.
19625         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
19626         Declare only one instance of GUID_NULL.
19628         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
19629         Fixed various problem with ImageList_Draw.
19631         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
19632         Re-enable the owner window in the EndDialog().
19634         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
19635         Fixed notifications.
19637         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19638         Always retrieve Callout routines using GetProcAddress().
19640         * windows/defwnd.c: Abey George <abey@macadamian.com>
19641         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
19643         * windows/x11drv/keyboard.c:
19644         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19645         Fixed compiler warning.
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.
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.
19657 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
19659         * configure, configure.in, include/config.h.in, include/wine_gl.h:
19660         Lionel Ulmer <lionel.ulmer@free.fr>
19661         Better detection of OpenGL.
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.
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.
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.
19678         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19679         Fixed some bad ptr occurrence in this class WndProc.
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
19686         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
19687         Change color gray text to 128 128 128 for win9x look.
19689 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
19691         * scheduler/debugger.c:
19692         Do not output text in OutputDebugStrAW when not being debugged
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.
19698         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
19699         Reset disabled style for the dialog boxes set on property pages.
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.
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.
19716         Eric Pouech <Eric.Pouech@wanadoo.fr>
19717         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
19719 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19730         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19731         Work around gcc sig11 fault.
19733         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
19734         Fixed rounding in MulDiv.
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
19741         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19742         Work-around for compiler bug.
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.
19749         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
19750         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
19760         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19761         Check better that handles are actual handles to a region.
19763         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
19764         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
19784         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
19785         Fixed fake WM_LBUTTONUP message.
19787         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
19788         Added version information for Win98.
19790         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
19791         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
19797         * controls/button.c: Francis Beaudet <francis@macadamian.com>
19798         Implemented the BS_ICON style.
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...
19804         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
19805         Win9x look & feel on scrollbars.
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.
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.
19817         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
19818         Updated documentation to reflect renamed header.
19820         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
19821         Added missing include netinet/tcp.h, for TCP_NODELAY.
19823         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
19824         GetIcon bug fix.
19826 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
19828         * include/module.h, loader/ne/module.c:
19829         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19830         Add WINAPI for EntryAddrProc.
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.
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).
19840         * if1632/kernel.spec:
19841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19842         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
19892         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19893         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
19899         * include/winnt.h, win32/device.c:
19900         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19901         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
19912 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
19914         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
19915         Added missing prototype for ILFindChild().
19917         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
19918         Eric Pouech <Eric.Pouech@wanadoo.fr>
19919         Compiler warnings fix.
19921         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19922         Dumb fixes.
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.
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).
19932 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
19949         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
19950         Revert last change in window activation on mouse click.
19952         * memory/global.c: Rein Klazes <rklazes@casema.net>
19953         Fixed a case when GlobalSize did not return zero after an error.
19955 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
19957         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
19958         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
19968         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
19969         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
19980         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
19981         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
19994         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
19995         Juergen Schmied <juergen.schmied@metronet.de>
19996         IStream interface for file access.
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).
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.
20008         * dlls/shell32/shelllink.c:
20009         Juergen Schmied <juergen.schmied@metronet.de>
20010         Completely rewritten. IPersistStream interface implemented.
20012         * dlls/shell32/shellole.c:
20013         Juergen Schmied <juergen.schmied@metronet.de>
20014         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
20016         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20017         Bugfix: exit() replaced by ExitProcess().
20019         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20020         Bugfix: correctly cope with end > 0xfffe.
20022         * library/winestub.c:
20023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20024         Call ExitProcess() after WinMain() returns.
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().
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.
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.
20039         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
20040         GetTimeFormat() should return LocalTime not SystemTime.
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.
20050         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
20051         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
20071         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20072         Fix InitTask() to work if DGROUP was manually resized.
20074         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
20075         Ian Schmidt <irsman@iag.net>
20076         Added stub for SetThreadToken(), required by Office 2000.
20078         * include/commdlg.h:
20079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20080         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
20090         * misc/network.c, relay32/mpr.spec:
20091         Juergen Schmied <juergen.schmied@metronet.de>
20092         Added stub for WNetGetUniversalName[A|W].
20094         * graphics/x11drv/palette.c:
20095         Juergen Schmied <juergen.schmied@metronet.de>
20096         Fixed crash due to invalid GDI_Obj.
20098         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
20099         Fixed crash due to invalid pointer.
20101 ----------------------------------------------------------------
20102 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
20104         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
20105         Converted to the new debug interface, using script written by Patrik
20106         Stridvall.
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.
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.
20117         * documentation/distributors:
20118         Marcus Meissner <Marcus.Meissner@caldera.de>
20119         Added sample wine.conf.
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.
20125         * include/winuser.h, loader/resource.c, relay32/user32.spec:
20126         Joshua Thielen <thielen@netperson.net>
20127         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
20129         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20130         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
20132         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
20133         Fixed check for whether to call SetWindowPos when showing a window
20134         scroll bar.
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).
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).
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.
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.
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.
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.
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.
20165         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
20166         Make defwndproc erase the correct location.
20168 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
20177         * controls/button.c: Reverted previous change.
20179         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
20180         Cancel pending notifications when EM_SETMODIFY is called.
20182         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
20183         Fix a crash when doing sorted inserts at top level.
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).
20191         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
20192         SM_C[XY]FRAME is BorderWidth + 1.
20194         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20195         Bugfix: LocalInit with start == 0 always places heap at end of segment.
20197         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20198         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
20205         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
20206         Window style updates.
20208         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
20209         Some enhancements, and removal of C++ constructs.
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).
20217         * files/file.c, relay32/kernel32.spec:
20218         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
20219         Added UnlockFileEx stub.
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.
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.
20230 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
20232         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
20233         Converted to the new debug interface.
20235         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
20236         ReadConsoleA: use ir as pointer to (req+1).
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.
20242         * debugger/db_disasm.c:
20243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20244         Bugfix: Grp8 instructions have *byte* BitOffset operand.
20246         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20247         Bugfix: missing WINAPIs added.
20249         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
20250         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
20252         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
20253         Return ERROR_DISK_FULL for WriteFile.
20255         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
20256         Fixed missing return after about dialog.
20258 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
20260         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
20261         Converted to the new debug interface, using script written by Patrik
20262         Stridvall.
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.
20270         * include/winnt.h: Added CONTEXT86 definition.
20271         Added PowerPC context as an example (not tested).
20273         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
20274         Fixes for non-i386 compiling.
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.
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.
20287         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
20288         Added check for invalid parent item.
20290         * dlls/shell32/shellord.c, relay32/shell32.spec:
20291         Eric Kohl <ekohl@abo.rhein-zeitung.de>
20292         Added SHDoDragDrop() stub.
20294         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
20295         Improved GetRandomRegion().
20297         * misc/network.c, relay32/mpr.spec:
20298         Eric Kohl <ekohl@abo.rhein-zeitung.de>
20299         Added WNetRemoveCachedPassword() stub.
20301         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
20302         Store buddy window.
20304         * include/tooltips.h, dlls/comctl32/tooltips.c:
20305         Eric Kohl <ekohl@abo.rhein-zeitung.de>
20306         Started WM_NOTIFYFORMAT support.
20308         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
20309         Better ComboBoxEx placement.
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.
20315         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
20316         Prevent bad window X error.
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.
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.
20329         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
20330         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
20332         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
20333         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
20343         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20344         Fixed alignment and position when looking for mmio chunks.
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.
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.
20357         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
20358         Wrote a small document on how to package WINE for distributors.
20360         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
20361         SetCursorPos() function was called with a window coordinates
20362         parameter.
20364         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20365         Fixed null ptr deref introduced in last patch.
20367         * if1632/ole2.spec, ole/ole2.c:
20368         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
20369         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
20376         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
20377         James Abbatiello <abbeyj@wpi.edu>
20378         Fixed problems with disappearing text.
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.
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.
20390         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
20391         Updated to reflect current status.
20393         * loader/ne/module.c:
20394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20395         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
20402         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
20403         EnableWindow doesn't release the capture of a child window.
20405         * Makefile.in: James Juran <jrj120@psu.edu>
20406         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
20407         non-blank.
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.
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
20418 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
20434         * scheduler/process.c:
20435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20436         Load USER32.DLL before calling UserSignalProc.
20438         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20439         Use separate service for each windows timer.
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).
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.
20449         * include/driver.h, windows/driver.c:
20450         Eric Pouech <Eric.Pouech@wanadoo.fr>
20451         Moved to new trace interface.
20452         Fixed driver closing.
20454         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20455         Better handling of double quotes in MCI string commands.
20457         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20458         Fixed memory leak in mci structures.
20460         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20461         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
20463         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20464         Added missing GDI heap unlock.
20465         Moved to new debug interface.
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.
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.
20475         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
20476         Added Swiss french keyboard layout.
20478         * server/select.c: Dump server objects on SIGHUP.
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.
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.
20490         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
20491         Added Wa.s
20493 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
20495         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
20496         Fixed Winelib compilation.
20498 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
20500         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
20501         Include instruction emulation in Winelib.
20503         * include/wine/exception.h, win32/except.c: A few optimizations.
20505         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
20507         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
20508         Added DebugBreak.
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.
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).
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.
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.
20530         * misc/version.c:
20531         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
20532         Bug fix.
20534         * loader/pe_image.c:
20535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20536         Fix compiler warning.
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.
20543 ----------------------------------------------------------------
20544 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
20555         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
20556         James Abbatiello <abbeyj@wpi.edu>
20557         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
20563         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
20564         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
20576         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
20577         Fixed small memory corruption.
20579 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
20581         * include/*.h:
20582         Patrik Stridvall <ps@leissner.se>
20583         Mad the include files idempotent using a consistent macro naming
20584         scheme.
20586         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
20587         Avoid painting destroyed windows.
20589         * dlls/*.c, if1632/*.c, loader/*.c:
20590         Converted to the new debug interface, using script written by Patrik
20591         Stridvall.
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.
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.
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.
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.
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.
20614         * include/*.h:
20615         Patrik Stridvall <ps@leissner.se>
20616         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
20646         * Make.rules.in, Makefile.in, configure, configure.in:
20647         James Juran <jrj120@psu.edu>
20648         Use Autoconf to find path to ldconfig.
20650         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
20651         Fixed a problem with the LoadTypeLib method.
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.
20656         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
20657         Added generic pixel converter for 8->24.
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.
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.
20667         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
20668         Fixed imprecision in the MDI tiling functionality.
20670         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20671         Open files with more appropriate sharing mode.
20673         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20674         Small fixes for EnhMetaFile playback.
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.
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.
20684         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
20685         dwDataSize needs to be reset before each RegQueryValueEx() call.
20687         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
20688         Don't ignore application-requested primary buffer flags.
20690         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
20691         Clear high word of %esp when returning from CallFrom16.
20693         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
20694         Implementation of EV_RXFLAG.
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.
20702         * loader/ne/module.c:
20703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20704         Release Win16Lock during PROCESS_Create.
20706         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
20707         ImageList_GetIcon bug fix.
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.
20713         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
20714         Changed K&R C function definition to ANSI C.
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.
20722         * relay32/wnaspi32.spec:
20723         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
20724         Fixed WNASPI32 ordinals.
20726         * include/winbase.h:
20727         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
20728         Added the function definitions of GetStartupInfo*().
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.
20740 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20751 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
20753         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20754         Fixed CreateCompatibleBitmap when called with 0 width or height.
20756         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20757         Fixed mmioDescend when called with a parent chunk.
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).
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).
20767         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
20768         Fixed >> and * operator precedence problem.
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.
20774         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20775         Consult ne.operating_system field for NE files in GetBinaryType().
20777         * server/process.c: Fixed initial process refcount.
20779 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
20781         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
20782         Forced commit to get rid of the vendor branch
20784         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
20786         * programs/regapi/regapi.c:
20787         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
20799         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
20800         Fixes for Win9x and WinNT look and feel.
20802         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
20803         James Abbatiello <abbeyj@wpi.edu>
20804         Fixed response of GetFullPathNameA when buffer==NULL.
20806         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20807         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
20813         * if1632/thunk.c, include/callback.h, misc/callback.c:
20814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20815         Removed Callback.CallTaskRescheduleProc().
20817         * include/main.h, miscemu/main.c, tools/build.c:
20818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20819         Switch stacks in CALL32_Init().
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.
20826         * include/services.h, loader/main.c, scheduler/services.c:
20827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20828         Removed SERVICE_Exit().
20830         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20831         Release WND lock before calling PostEvent16().
20833         * include/wnaspi32.h:
20834         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20835         Add some defines.
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.
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.
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.
20852 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
20859         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
20860         <davep@nugate.demon.co.uk>
20861         Stub for SetVolumeLabel().
20863         * windows/message.c:
20864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20865         Add back lost treatment of HWND_TOPMOST.
20867         * windows/x11drv/event.c:
20868         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20869         Try to improve ConfigureNotify event processing.
20871         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
20872         Allow pens with styles greater than PS_INSIDEFRAME to be created with
20873         ExtCreatePen.
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.
20880         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
20881         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
20894         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20895         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
20919         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
20920         Make it possible to link Wine statically (at least on RedHat 6.0).
20922         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20923         When looking into sys menu, check if items are present before
20924         dereferencing.
20926         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
20927         Autoconfigure the directories in the manpage.
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.
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.
20937         * files/file.c, include/winbase.h, relay32/kernel32.spec:
20938         James Juran <jrj120@psu.edu>
20939         Add stub for LockFileEx (KERNEL32.513).
20941         * documentation/status/internationalisation:
20942         Klaas van Gend <klaas@vangend.demon.nl>
20943         Current status of Wine on internationalisation.
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.
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.
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...).
20960         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20961         Workaroung gcc 2.7.2.x sig 11 issue.
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.
20967         * documentation/no-windows: James Juran <jrj120@psu.edu>
20968         Updated documentation/no-windows.
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).
20975 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
20982         * server/main.c, server/object.c, server/object.h:
20983         Added optional debugging code in object management.
20985 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
20992         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
20993         Reimplemented the CheckRadioButton function.
20995         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
20996         James Abbatiello <abbeyj@wpi.edu>
20997         Fixed incorrect lookup of background color.
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.
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.
21008         * windows/win.c: Francis Beaudet <francis@macadamian.com>
21009         Fixed a behavior of the focus when a parent window is disabled.
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).
21015         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
21016         Remove unnecessary warning in TranslateAccelator.
21018         * server/handle.c:
21019         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
21020         Meissner).
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.
21026         * dlls/tapi32/phone.c, misc/crtdll.c:
21027         Marcus Meissner <marcus@jet.franken.de>
21028         Fixed some warnings.
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).
21039         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
21040         Fixed a couple of missing event notifications. Some more debugging
21041         messages.
21043         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
21044         Icelandic keyboard support.
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
21051         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
21052         Corrected warning.
21054         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
21055         Support TPM_RETURNCMD in TrackPopupMenu.
21057         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
21058         Fix <return> key (somehow we get a control keystate).
21060         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21061         Fixed compilation erros on non-Linux systems.
21063         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
21064         Added missing TRACE define when NO_DEBUG_MSGS was defined.
21066         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
21067         Added missing WINAPI for SHValidateUNC.
21069         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
21070         Adapted to the new dll resource handling by Bertho Stultiens.
21072 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
21074         * misc/shell.c: Release the Win16Lock before calling WinExec.
21076         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
21077         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
21089         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
21090         fixed builtin mmsystem.dll init sequence
21092         * multimedia/Attic/init.c, multimedia/Makefile.in:
21093         Eric Pouech <Eric.Pouech@wanadoo.fr>
21094         removed obsoleted init.c source file
21096         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
21097         removed unnecessary MCI drivers entry point
21098         added undocumented mmsystem functions
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
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
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
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
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
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
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
21138         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21139         Updated traces.
21141         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21142         Remove extraneous winuser16.h.
21144         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21145         Changed printf into TRACE.
21147         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21148         Fixed a few typos.
21150         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21151         Check when backtracking the stack if frames are correct (readable).
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.
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.
21162         * relay32/kernel32.spec, win32/kernel32.c:
21163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21164         Use register functions with arguments for LogApiThk...
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.
21171 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
21183 ----------------------------------------------------------------
21184 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
21190         * scheduler/process.c:
21191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21192         Bugfix: dwFlags must describe target process in UserSignalProc.
21194         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
21195         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
21196         Explorer.
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.
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).
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.
21214         * relay32/relay386.c:
21215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21216         Bugfix: syslevel relay check was too strict.
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)
21222 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
21224         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
21225         - added some more debug output
21226         - corrected a slight bug in DGA DirectDraw creation
21228         * windows/win.c: Francis Beaudet <francis@macadamian.com>
21229         Fixed a major memory leak in the window management code.
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.
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.
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.
21243         * include/display.h, loader/main.c, windows/display.c:
21244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21245         Added UserRepaintDisable16().
21247         * windows/dinput.c, windows/message.c:
21248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21249         Removed EVENT_WaitNetEvent() calls.
21251         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21252         Added IsUserIdle16().
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.
21258         * loader/task.c, scheduler/synchro.c:
21259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21260         Adapted to event synchronization changes.
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 *.
21268         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21269         Don't change Z-order of child windows when activating.
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
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.
21280         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
21281         Fixed silly EINTR bug with starting dosmod.
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.
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.
21291         * dlls/shell32/shell32_Pt.rc:
21292         Andre Malafaya Baptista <Malafaya@milenio3.pt>
21293         About dialog translated to Portuguese.
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.
21298         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21299         Check if dc has been created before using it.
21301         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21302         Add a few more 32->16 Escape conversions.
21304         * relay32/relay386.c, if1632/relay.c:
21305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21306         Check for syslevel violations while relay debugging.
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.
21313         * include/windows.h: Joshua Thielen <thielen@netperson.net>
21314         Added mmsystem.h include.
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.
21321         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21322         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
21333         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
21334         James Abbatiello <abbeyj@wpi.edu>
21335         Implemented GetNextItem for the Listview control.
21337         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
21338         Expire timers on expiry time too, not just after.
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.
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.
21351         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
21352         Added INT_Int16AddChar.
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
21358         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
21359         Fixed wrong NE module registration so that resources work.
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.
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
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).
21377         * windows/win.c: Francis Beaudet <francis@macadamian.com>
21378         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
21386         * if1632/mmsystem.spec, multimedia/mmsystem.c:
21387         Marcus Meissner <marcus@jet.franken.de>
21388         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
21403         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
21404         Add some null checking in the Get/SetBitmapBits functions.
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).
21412         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
21413         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
21419         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
21420         Some more defines for multimedia.
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.
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.
21432         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
21433         Implemented printing out of some structures.
21435 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
21441 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
21451         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
21452         glide2x loadorder is "so,native".
21454         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
21455         Improved shortcuts - follows jumps in trying to avoid switching to
21456         real mode unnecessarily.
21458         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
21459         Updated and improved instructions.
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).
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.
21470         * dlls/shell32/shellpath.c:
21471         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
21472         Prevent crash in stub of SheGetDirW.
21474         * dlls/shell32/shlmenu.c:
21475         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
21476         Further implementation of the FileMenu.
21478         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
21479         Set the default menu item of the window menu
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.
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.
21489         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21490         Fixed THUNK_SetDCHook when using native USER.
21492         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21493         Bugfix: FT_PrologPrime was broken due to relay changes.
21495         * misc/network.c, relay32/mpr.spec:
21496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21497         Some stubs added.
21499         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21500         Suspend window locks before calling hook procedure.
21502         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21503         Fixed window refcount handling in GetNextDlgGroupItem.
21505         * controls/button.c:
21506         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21507         Removed superfluous WIN_ReleaseWndPtr.
21509         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
21510         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
21511         previous one. (reported by Ove)
21513 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
21515         * include/winbase.h, include/winnt.h:
21516         Added a few missing debug event definitions.
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.
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.
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.
21531         * scheduler/client.c, server/trace.c, include/server.h:
21532         Added TEB in init_thread request.
21534 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
21546         * Make.rules.in: Get include files from the current directory first.
21548 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
21555         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
21556         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
21569         * windows/painting.c:
21570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21571         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
21581 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
21588         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
21589         Added Italian keyboard support.
21591         * graphics/enhmetafiledrv/graphics.c:
21592         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21593         Fixed a couple of memcpy errors.
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.
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.
21602         * windows/x11drv/mouse.c:
21603         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21604         Fixed quite ill window locking code.
21606         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
21607         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
21622         * relay32/kernel32.spec, win32/device.c:
21623         VxDCall functions do not need to be 'register'.
21625 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
21627         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
21636         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
21637         Added missing WINAPI for the callback procs.
21639         * include/sig_context.h: Added ERROR_sig.
21641         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
21642         Bug fix.
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.
21649         * loader/pe_image.c: Changed some error handling a bit.
21651         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
21652         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
21654         * relay32/kernel32.spec, relay32/ntdll.spec:
21655         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
21656         the ntdll one.
21658         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
21659         Added import declaration for Win32 built-ins.
21661 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
21663         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
21664         Added support for forwarded ordinals in built-in dlls.
21666 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
21668         * win32/console.c:
21669         Fixed request size for alloc_console and free_console.
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>.
21675         * loader/module.c:
21676         Use OpenFile() to test for file existence, so that the path gets
21677         searched.
21679         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
21680         Restart interrupted select() (happens with -pg).
21682         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
21683         Fixed off-by-one bug in memory access check.
21685         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
21686         More debug output for RegQueryInfoKey.
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).
21692 ----------------------------------------------------------------
21693 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
21707         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
21708         Fixed warning.
21710         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
21711         Fixed palette handling for true/high-color X11.
21713         * loader/ne/module.c:
21714         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21715         Fixed extension handling in LoadLibrary16.
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().
21725         * configure, configure.in: Added check for missing __i386__ definition.
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.
21731         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
21732         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
21754         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
21755         Bugfix: get_sobasename was off by one pointer increment.
21757         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
21758         Fixed implicit type warning.
21760         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
21761         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
21772         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
21773         Noomen Hamza <noomen@macadamian.com>
21774         Bug fixes.
21776         * ole/hglobalstream.c, relay32/ole32.spec:
21777         Thuy Nguyen <thuy@macadamian.com>
21778         Implemented GetHGlobalFromStream.
21780         * include/thread.h, scheduler/thread.c:
21781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21782         Call THREAD_FreeTHDB as service thread callback.
21784         * include/message.h, loader/task.c, windows/timer.c:
21785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21786         Removed TIMER_SwitchQueue.
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.
21793         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
21794         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
21819         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21820         Call Callout routines directly when using builtin USER.
21822         * loader/pe_image.c:
21823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21824         Bugfix: all PE modules were marked 'internal'.
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().
21830         * include/win.h, loader/main.c, windows/win.c:
21831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21832         Initialize WIN_CritSection earlier.
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.
21843         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
21844         Implemented toolbar multirow button layout.
21846         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
21847         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
21849         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
21850         Implemented OleTranslateColor.
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.
21857         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
21858         Prevented LISTBOX_RepaintItem from repainting a non visible item.
21860         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21861         Fixed typo.
21863         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21864         Bugfix for TRACE in UnregisterClass.
21866 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
21868         * include/Attic/propsheet.h: No longer necessary.
21870 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
21876         * win32/newfns.c:
21877         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21878         GetMailslotInfo is supposed to check for pointer validity.
21880         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21881         Possible crash in select_loop() fixed.
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.
21888         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21889         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
21891         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21892         Correct implementation of GetWindowThreadProcessId().
21894         * if1632/mmsystem.spec, multimedia/mmsystem.c:
21895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21896         Added PlaySound16, sndPlaySound16.
21898         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
21899         Fixes winproc deadlock for win16.
21901 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
21903         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21904         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
21930         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21931         Load system DLLs into WineLib applications.
21933         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21934         Small update to the PostScript encoding vector.
21936         * loader/module.c, loader/task.c: Bug fixes.
21938 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
21940         * scheduler/process.c:
21941         Moved a few more initialisations to the new process context.
21943         * loader/task.c: Don't initialise the stacks for 32-bit processes.
21945         * miscemu/main.c: Only check number of tasks after first message.
21946         Use a 16-bit module for creating the initial task.
21948         * include/authors.h, AUTHORS:
21949         Updated authors list from the Changelog. Please let me know if you
21950         have been left out.
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.
21957         * */*.c:
21958         Converted to the new debugging interface (done with the help of the
21959         script written by Patrik Stridvall).
21961         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
21962         Misc fixes and improvements.
21964         * include/config.h.in, configure, configure.in:
21965         Added check for -lmmap for OS/2.
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.
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 .
21978         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
21979         - default item handling
21980         - small drawing fixes
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.
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.
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.
21996         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21997         Call SetLastError in HeapCompact().
21999         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
22000         Added prototype for TryEnterCriticalSection.
22002         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
22003         Make all structures packed and removal of some WINE_PACKED.
22005         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
22006         Pushbuttons should only be rounded in Win31 look.
22008         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
22009         - default item handling
22010         - small drawing fixes
22012         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
22013         Fixed an unbalanced windows lock/unlock sequence in
22014         WINPOS_ActivateOtherWindow.
22016         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
22045         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
22046         Only try to append ".dll" if a library is loaded implicitely.
22048         * dlls/shell32/shellord.c:
22049         Michael Veksler <mveksler@techunix.technion.ac.il>
22050         Fix TRACE formatting warnings.
22052         * dlls/shell32/shlfolder.c:
22053         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22054         Fixed a small syntax problem.
22056         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
22057         - better stubs for Get/Set special (Progman/Taskman) window functions
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
22064         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
22065         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
22067         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
22068         Bugfix for EnumPrinters level 2.
22070         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
22071         Correct logic in GetKeyNameText.
22073         * documentation/bugreports:
22074         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22075         Removed +snoop from documentation/bugreports.
22077 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
22079         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
22080         LoadImageW fixed for hicolor displays.
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.
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.
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.
22097         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
22098         Fixed a bug in CoRegisterClassObject.
22100         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
22101         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
22121         * dlls/shell32/contmenu.c:
22122         Juergen Schmied <juergen.schmied@metronet.de>
22123         Fixed default menu item.
22125         * win32/code_page.c, misc/ddeml.c:
22126         Juergen Schmied <juergen.schmied@metronet.de>
22127         Fixed typo.
22129         * windows/queue.c:
22130         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22131         Added a missing LeaveCriticalSection.
22133         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
22134         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
22135         TranslateMDISysAccel16.
22137         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
22138         Fixed off-by-one bug in async output buffers.
22140         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
22141         Fixed a little Drag and Drop bug.
22143 ----------------------------------------------------------------
22144 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
22151         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22152         Don't include alloca.h.
22154         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
22155         Update to reflect recent changes and discussions.
22157         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
22158         The load order parser should not always complain about extensions.
22160         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
22161         - align magic buttons right
22162         - shortcuts alignment working again
22164         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22165         Fixed loading of native NE dlls.
22167 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
22169         * memory/heap.c: Fixed __builtin_return_address arg.
22171         * */*:
22172         Patrik Stridvall <ps@leissner.se>
22173         Fixed ANSI compabillity.
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.
22180         * misc/registry.c:
22181         Use $HOME instead of getpwuid for user's home directory.
22182         Fixed messed up indentation.
22184         * graphics/x11drv/xfont.c:
22185         Use $HOME instead of getpwuid for user's home directory.
22187         * */*.h:
22188         Patrik Stridvall <ps@leissner.se>
22189         #pragma pack(?) changed to #include "*pack*.h"
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.
22195         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
22196         Ignore trailing dots on file names.
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).
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.
22208         * graphics/mapping.c: Karl Lessard <karll@corel.com>
22209         SetMapMode should not reset the window and viewport origins to 0.
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.
22216         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
22217         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
22231         * scheduler/process.c:
22232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22233         Initialize process critical section in the correct process context.
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).
22241         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
22242         debug.h must be last in list of includes.
22244         * loader/ne/module.c:
22245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22246         Return 32-bit module in GetModuleHandle16() if appropriate.
22248         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22249         Fixed crash when status was read with cd-rom tray open.
22251         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22252         Fixed a bug in msg conversion.
22254         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22255         Prevent crash when nMinRange > nMaxRange.
22257         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
22258         Added some missing manifest constants for Queue Status functions (QS_????).
22260         * controls/button.c, controls/edit.c, windows/mdi.c:
22261         Eric Pouech <Eric.Pouech@wanadoo.fr>
22262         Added missing WIN_ReleaseWndPtr.
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.
22268         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
22269         James Abbatiello <abbeyj@wpi.edu>
22270         Implemented SetColumnWidth for ListView control.
22272         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
22273         Added new documentation for the configuration file.
22275         * misc/version.c:
22276         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22277         Improved VERSION_GetVersion.
22279         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
22280         Added Swedish keyboard layout.
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.
22287         * misc/toolhelp.c, if1632/kernel.spec:
22288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22289         Add a stub for GlobalMasterHandle.
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.
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.
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).
22305         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22306         Fixed some bogus infinite expiration time.
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
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.
22317 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
22323         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
22324         Francis Beaudet <francis@macadamian.com>
22325         Implemented CreateStreamOnHGLOBAL.
22327         * ole/compobj.c:
22328         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22329         Let CoSetState() accept state == NULL.
22331         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
22332         Juergen Schmied <juergen.schmied@metronet.de>
22333         Made internal format more compatible.
22335         * dlls/shell32/shlfolder.c:
22336         Juergen Schmied <juergen.schmied@metronet.de>
22337         Small fixes.
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.
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...
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.
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*.
22359         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
22360         Added Panose defines and EXTLOGFONT[A|W].
22362 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
22364         * */*:
22365         Patrik Stridvall <ps@leissner.se>
22366         Fixed ANSI compabillity.
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.
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.
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.
22381         * objects/clipping.c: Karl Lessard <karll@corel.com>
22382         Fixed coordinates conversion in OffsetClipRgn.
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.
22387         * relay32/kernel32.spec, scheduler/handle.c:
22388         Marcus Meissner <marcus@jet.franken.de>
22389         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
22395         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
22396         Fixed syscolors for win 3.1.
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).
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.
22406         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
22407         Add Enhanced MetaFile record structures.
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.
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).
22419         * graphics/driver.c:
22420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22421         Added prototypes (stubs) for GDI32.100-104.
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
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
22432         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22433         #else branch compile fix.
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.
22440         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
22441         Added a check for a NULL pointer in CoFreeUnusedLibraries.
22443         * relay32/builtin32.c:
22444         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
22445         Include debug.h last (ERR() macro problem on Solaris).
22447         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
22448         Fixed a sizing bug in the combobox control.
22450         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22451         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
22461 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
22467         * dlls/comctl32/toolbar.c:
22468         Juergen Schmied <juergen.schmied@metronet.de>
22469         Fixed typo.
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>).
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.
22479 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22491         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
22492         Code added to re-evaluate stale DC information in DCE cache.
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.
22498         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
22499         Fixed typo.
22501         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22502         Fixed playing position when required by track number.
22504         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
22505         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
22507         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
22508         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
22510         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
22511         Updated.
22513         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
22514         Test for static was reversed.
22516         * */*:
22517         Patrik Stridvall <ps@leissner.se>
22518         New debug scheme with explicit debug channels declaration.
22520 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
22522         * loader/ne/module.c: Removed extra call to TASK_StartTask.
22524         * include/acconfig.h, include/config.h.in, configure, configure.in:
22525         Removed check for union semun; cleaned up a bit.
22527         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
22528         Added env ptr to new_process request
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
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.
22545         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22546         Fixed memory freeing.
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.
22551         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
22564         * loader/ne/module.c:
22565         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
22566         Stultiens).
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.
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.
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).
22583         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22584         Bug fix in GetLen.
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.
22591         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
22592         Updated commandline changes of -dll option and wine.conf entries.
22594         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
22595         Updated the example with the new configuration entries.
22597         * dlls/shell32/shell32_main.c:
22598         Bertho Stultiens <bertho@panter.soci.aau.dk>
22599         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
22622         * loader/module.c, scheduler/process.c:
22623         Kevin Holbrook <kwh@neosoft.com>
22624         Fix ambiguous else warning.
22626         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
22627         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
22660         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
22661         Add "win.h" to fix implicit function declaration warnings.
22663         * console/interface.c, include/console.h:
22664         Marcus Meissner <marcus@jet.franken.de>
22665         Only declare console "driver" once, use external refs elsewhere.
22667         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
22668         When the vertical scrollbar is removed, the background was not
22669         properly repainted.
22671         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
22672         Disable AC bit on receiving alignment exceptions.
22674         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
22675         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
22686 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
22688         * resources/.cvsignore: Changed for renamed files
22690         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
22691         Michael Veksler <mveksler@techunix.technion.ac.il>
22692         Fixed warnings.
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).
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.
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.
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.
22713 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
22721         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
22722         _CIpow argument order was confirmed with Starcraft v1.05.
22724         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
22725         Clarified a few points.
22727         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
22728         Added IOCTL function 0x440d/0x72.
22730         * relay32/kernel32.spec, scheduler/critsection.c:
22731         Bertho Stultiens <bertho@panter.soci.aau.dk>
22732         UnitializeCriticalSection partial stub implementation.
22734         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
22735         Added missing proto for GetExitCodeThread.
22737         * include/driver.h, include/wine/keyboard16.h:
22738         Michael Veksler <mveksler@techunix.technion.ac.il>
22739         Added missing windef.h includes.
22741         * windows/input.c, include/winuser.h:
22742         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
22743         ReleaseCapture() is supposed to return a BOOL value.
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.
22751         * windows/x11drv/keyboard.c:
22752         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
22753         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
22765         * controls/button.c, include/button.h, include/winuser.h:
22766         Pascal Lessard <pascal@macadamian.com>
22767         Implement the button with bitmaps.
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.
22773         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22774         Bugfix: Always release the Win16Lock in TASK_Reschedule.
22776         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
22777         Solved a deadlock between global lock and wnd lock in event.c.
22779         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
22780         Typo that broke Solaris compile fixed.
22782         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
22783         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
22790         * graphics/psdrv/font.c:
22791         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
22792         Limit lastChar to 0xff in PSDRV_GetCharWidth.
22794         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
22795         Missing WINAPI for RegisterSystemThread.
22797 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
22799         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
22800         Fixed "Display Combination" call.
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.
22806         * windows/win.c: Francois Boisvert<francois@macadamian.com>
22807         Enabled thread safeness for wnd structure code.
22809         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22810         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
22819         * scheduler/process.c, include/process.h:
22820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22821         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
22827         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
22828         Default values for registry.
22830         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
22831         Optimized code for SetImageBits_X, making bitmap creation faster.
22833         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
22834         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
22848         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22849         Use services thread instead of timer signals.
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).
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'.
22859         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
22860         Klaas van Gend <klaas@vangend.demon.nl>
22861         Added stub for PrinterProperties.
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.
22867         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
22868         FreeLibrary partial implementation.
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.
22876         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
22877         Partial implementation for GetKeyNameText for new keyboard structure.
22879         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
22880         Fixed warning.
22882         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
22883         Added missing ReadClassStg prototype.
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
22890         * documentation/status/dde:
22891         Keith Matthews <keith_m@sweeney.demon.co.uk>
22892         Status document for DDE/Ddeml.
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.
22902         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22903         Updated (prepare|unprepare)header functions to allow correct callback
22904         mechanisms.
22906         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22907         Small enhancement.
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.
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.
22918         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
22919         Started implementation of mmThreadXXX functions.
22921         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
22922         Added a few missing defines (MIDI, WAVE, callbacks).
22923         Structures for midiStreamXXX functions.
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.
22930         * include/wine/obj_storage.h:
22931         Michael Veksler <mveksler@techunix.technion.ac.il>
22932         Introduce STATSTG16 - a 16 bit variant of STATSTG.
22934         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
22935         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
22937         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
22938         Fixed menu type setting in SetMenuItemInfo32_common().
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.
22945         * relay32/user32.spec, windows/user.c:
22946         Bertho Stultiens <bertho@panter.soci.aau.dk>
22947         Added RegisterSystemThread stub.
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.
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.
22957         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
22958         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
22959         QUEUE_Lock.
22961         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
22962         - updated because of the splitting of interface/implementation
22963         - updated to use ICOM_THIS
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
22972         * include/dsound.h, multimedia/dsound.c:
22973         Francois Gouget <fgouget@psn.net>
22974         ICOMisation of the DirectSound API.
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
22982         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
22983         Fixed buffer overrun.
22985         * include/cursoricon.h, objects/cursoricon.c:
22986         Juergen Schmied <juergen.schmied@metronet.de>
22987         Changed ressource dir structures.
22988         Adapted FindBestIccon/FindBestCursor.
22990         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
22991         Loading the color schema for registry.
22993 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
23016         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
23017         Corrected debug output.
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.
23025         * windows/user.c, relay32/user32.spec:
23026         Sergey Turchanov <turchanov@usa.net>
23027         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
23043         * include/shlobj.h, relay32/shell32.spec:
23044         Juergen Schmied <juergen.schmied@metronet.de>
23045         ILLoadFromString and SHGetSettings implemented.
23047         * dlls/shell32/shellord.c:
23048         Juergen Schmied <juergen.schmied@metronet.de>
23049         SHGetSettings implemented.
23050         ExitWindowsDialog() simulated by Messagebox.
23052         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
23053         ILLoadFromString implemented.
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.
23060         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
23061         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
23081         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23082         Clear invalid selectors also in CallTo16 relay code.
23084         * programs/notepad/Es.rc:
23085         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
23086         Revised Spanish resources.
23088         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
23089         Fixed window locking bug in CalcChildScroll.
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.
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.
23100 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
23102         * files/directory.c: galberte <galberte@neo.rr.com>
23103         Fixed SearchPathA return value.
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
23110         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
23111         Fixed a problem pointed out by Kevin Holbrook.
23113         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
23114         commctrl.h must include prsht.h.
23116         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
23117         Warning fix.
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++.
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.
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.
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.
23140         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
23141         Added sanity check for whitespace in file names, various other fixups.
23143 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
23145         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
23146         WM_MOUSEMOVE implementation bug fix.
23148         * windows/x11drv/keyboard.c:
23149         José Marcos López <jose.lopez@upcnet.upc.es>
23150         Added Spanish keyboard layout.
23152         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
23153         Fixed the modem control part of EscapeCommFunction16.
23155         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
23156         Added missing goto.
23158         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
23159         Marcus Meissner <marcus@jet.franken.de>
23160         EnumCalendarInfoA stub.
23162 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
23164         * windows/mouse.c, windows/keyboard.c:
23165         Francois Boisvert <francois@macadamian.com>
23166         Suspend the window locks before DefKeybEventProc and
23167         DefMouseEventProc.
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).
23173         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23174         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
23175         WM_CREATE messages.
23177         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
23178         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
23180         * misc/crtdll.c, relay32/crtdll.spec:
23181         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
23182         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
23199         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23200         Updated French keyboard.
23202         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
23203         Fancier version of hello.c courtesy of Huw Davies.
23205         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
23206         Fixed compilation of the Control panel.
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.
23215         * win32/device.c, relay32/kernel32.spec:
23216         Eric Pouech <Eric.Pouech@wanadoo.fr>
23217         Added (empty) stub for OpenVxDHandle.
23219         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23220         mmioOpen() now handles correctly MMIO_PARSE flag.
23222         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
23223         Background color fix when disabled or read only.
23225         * windows/win.c: Francois Boisvert <francois@macadamian.com>
23226         Transfered the window struct memory release from WIN_DestroyWindow to
23227         WIN_ReleaseWndPtr.
23229         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
23230         DLGITEMTEMPLATE structure had one too many member.
23232         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23233         Prevent crash in debugger.
23235 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
23237         * controls/combo.c, controls/listbox.c, include/combo.h:
23238         Francis Beaudet <francis@macadamian.com>
23239         Implemented the Win95 look and feel.
23241         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
23242         Wrote a basic implementation of the WM_PRINT message.
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
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
23255         * relay32/ddraw.spec, graphics/ddraw.c:
23256         Lionel Ulmer <ulmer@directprovider.net>
23257         Added DllClassFactory to DirectDraw.
23259 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
23261         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
23262         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
23275         * dlls/comctl32/listview.c, include/listview.h:
23276         Luc Tourangeau <luc@macadamian.com>
23277         Added support for icon and smallicon views.
23279         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
23280         Made DOSVM_GetTimer survive EAGAIN errors...
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...
23288         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
23289         Added CN_* flags used in WM_COMMNOTIFY.
23291         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
23292         Implement the EnumAttachedSurface method.
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.
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...
23305         * if1632/gdi.spec, objects/gdiobj.c:
23306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23307         Added GdiSignalProc() stub.
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.
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.
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.
23325         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
23326         Juergen Schmied <juergen.schmied@metronet.de>
23327         SHCLSIDFromString, StrToOleStr implemented.
23328         RLBuildListOfPaths stub.
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.
23335         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
23336         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
23338         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
23339         Added StackEnter() and StackLeave() stubs
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
23347         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
23348         Added creator task to MCI struct.
23350         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
23351         Replaced 0xC000 by symbolic constants.
23353         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
23354         Fixed small ==, != mixup.
23356         * windows/defdlg.c, windows/defwnd.c:
23357         Luc Tourangeau <luc@macadamian.com>
23358         Implemented WM_NOTIFYFORMAT.
23360         * loader/elf.c: Marcus Meissner <marcus@mud.de>
23361         "foo" was not translated to "foo.so" in elf loader.
23363         * include/bitmap.h, objects/bitmap.c:
23364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23365         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
23376         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
23377         Additional macro definitions.
23379         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
23380         Implemented TCM_ADJUSTRECT.
23382         * msdos/int09.c, msdos/ioports.c:
23383         Michael Veksler <mveksler@techunix.technion.ac.il>
23384         Removed "implicit declaration" warnings.
23386         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
23387         Fixed OpenGL devices implementation.
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.
23393         * */*.c:
23394         Patrik Stridvall <ps@leissner.se>
23395         More code moved to the X11 driver (bitmap and palette and misc).
23397 ----------------------------------------------------------------
23398 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
23404         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
23405         Fixed QueryInterface functions for IDirect3D 1 and 2.
23407         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
23414         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
23415         Fixed CreateProcessA so it can handle commandlines with arguments and
23416         no .exe.
23418         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
23419         Fixed GetModuleHandle16.
23421         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
23422         Added Russian keyboard support.
23424         * include/winuser.h, relay32/user32.spec, windows/user.c:
23425         Lionel Ulmer <ulmer@directprovider.net>
23426         Added stub for SetSystemCursor.
23428         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
23429         SetFileAttributesA: "implemented" setting of directory flag as test of
23430         compatibility.
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.
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.
23442         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
23443         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
23444         Added missing WINAPIs.
23446         * relay32/kernel32.spec, win32/newfns.c:
23447         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
23448         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
23475         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
23476         Added Swiss German keyboard layout.
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
23485         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
23486         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
23488         * programs/cmdlgtst/cmdlgtst.c:
23489         Pavel Roskin <pavel_roskin@geocities.com>
23490         Fixed warnings.
23492         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
23493         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
23503         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
23504         Fixed occasional loss of SendMessage() return value.
23506         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
23507         Added initialisation of the pixmap_depth field in
23508         Xlib_DirectDrawCreate.
23510         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
23511         Fixed a warning.
23513         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
23514         Added stub for int2f 4b.
23516         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
23517         James Abbatiello <abbeyj@wpi.edu>
23518         Fixed memory leak in waveOutOpen/waveOutClose.
23520         * graphics/psdrv/escape.c:
23521         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
23522         More Escapes for the PostScript driver.
23524 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23538         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
23539         Removed direct access to the virtual table
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).
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.
23554         * include/server.h, scheduler/process.c, server/trace.c:
23555         Added cmd line in new_process request.
23557         * scheduler/thread.c:
23558         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23559         All threads created with CreateThread are 32-bit threads.
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).
23565         * msdos/int25.c, msdos/int26.c:
23566         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
23567         Fixed int25 & int26 error code.
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.
23573         * include/oledlg.h, include/winbase.h:
23574         Albert Den Hann <albertd@corel.ca>
23575         Additional macro definitions.
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.
23581         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
23582         Fixed metafile recording of CreatePatternBrush.
23584 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
23591         * msdos/int16.c:
23592         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23593         Implemented Get Shift Flags function.
23595         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
23596         Missing WINAPI.
23598         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
23599         Changed stdlib.h to string.h.
23601         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
23602         Added string.h.
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".
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.
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.
23620         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23621         Thread-safe implementation of profile functions (Windows and Wine).
23623         * include/message.h, loader/main.c, windows/timer.c:
23624         Stephane Lussier <stephane@macadamian.com>
23625         Made the timer code thread safe.
23627         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
23628         Fixed possible endless loop.
23630         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
23631         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
23637         * dlls/shell32/shellord.c, relay32/shell32.spec:
23638         Juergen Schmied <juergen.schmied@metronet.de>
23639         New stub shell_654.
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.
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.
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.
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.
23664         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
23665         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
23667         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
23668         Ove Kaaven <ovek@arcticnet.no>
23669         Added int 0x09 and int 0x33.
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.
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.
23679         * include/docobj.h: Paul Quinn <paulq@corel.ca>
23680         Creation of docobj.h.
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.
23685 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
23687         * debugger/editline.c: Abort on input error.
23689         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
23690         Population of oledlg.
23692         * windows/x11drv/event.c, windows/painting.c:
23693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23694         Add IsWindow() checks after SendMessage() returns.
23696         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
23697         Fixed a small bug in int10.
23699         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
23700         COMBO_Size: maintain the height of the RectCombo when the window is
23701         resized.
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.
23708         * include/windef.h: Jim Aston <jima@corel.ca>
23709         Added a few empty macros.
23711         * include/cursoricon.h, objects/cursoricon.c:
23712         Marcus Meissner <marcus@jet.franken.de>
23713         CURSORICON_Destroy: missing WINAPI added.
23715         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
23716         Added translation for SO_RCVTIMEO (as seen by IE4).
23718 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
23720         * server/process.c: Create startup info for the initial process.
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.
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.
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.
23738         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
23739         Added missing ending pragma pack.
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.
23746 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
23748         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23749         Bugfix: cope with quoted arguments for CreateProcess().
23751         * loader/resource.c:
23752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23753         Fixed typo in SizeofResource().
23755         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
23756         lstrcpyA can't use strcpy.
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).
23763         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
23764         Added strlwr.
23766         * loader/pe_image.c, msdos/int21.c:
23767         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
23768         Cosmetics.
23770         * if1632/mmsystem.spec, relay32/winmm.spec:
23771         Eric Pouech <Eric.Pouech@wanadoo.fr>
23772         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
23785         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23786         Implemented mciExecute.
23788         * include/multimedia.h, multimedia/mci.c:
23789         Eric Pouech <Eric.Pouech@wanadoo.fr>
23790         Added yield proc members to mci struct.
23792         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
23793         Added mixer specfic error codes, fixed type in function name.
23795         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23796         Fixed return codes for default driver proc.
23798         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
23799         Made LB_GETCURSEL return focus_item if no item has been selected.
23801         * windows/x11drv/keyboard.c:
23802         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
23803         Added Finnish keyboard layout.
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.
23809         * include/winspool.h, misc/printdrv.c:
23810         Klaas van Gend <klaas@vangend.demon.nl>
23811         Implementation of EnumPrintersA, info level 4 and 5.
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!).
23818         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
23819         Fixed "reached end of non void..." warnings.
23821         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
23822         MessageBox32A -> MessageBoxA
23824         * loader/module.c, relay32/kernel32.spec:
23825         Sergey Turchanov <turchanov@usa.net>
23826         Implementation for FreeLibraryAndExitThread.
23827         Made GetBinaryType = GetBinaryTypeA.
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.
23834 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23846         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
23847         One small error corrected and the 102th key...
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.
23858         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
23859         Fixed prototypes of a couple of comm routines.
23861         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
23862         Fixed typo.
23864         * windows/win.c: Francis Beaudet <francis@macadamian.com>
23865         Clear update region before WM_NCDESTROY.
23867         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
23868         Got rid of SYSTEM_LOCK macros.
23870 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
23872         * misc/main.c: No longer need to delete system heap critical section.
23874 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
23876         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
23877         Added a check for desktop in SHGetFileInfo.
23879         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23880         Fixed some bugs in MCI message mapping (32A => 16).
23882         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
23883         Fixed WIN_SendDestroyMsg.
23885         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
23886         Removed definitions for FIONREAD and FIONBIO.
23888         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23889         Fixes some return values for DefDriverProc.
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.
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.
23900         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
23901         Set type of destination variant in VariantChangeTypeEx function.
23903         * windows/x11drv/keyboard.c:
23904         Bertho Stultiens <bertho@panter.soci.aau.dk>
23905         Fixed Danish keyboard layout.
23907 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
23913         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
23914         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
23916         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
23917         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
23919         * relay32/kernel32.spec, misc/toolhelp.c:
23920         Marcus Meissner <marcus@jet.franken.de>
23921         Added Module32* stubs.
23923 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
23925         * windows/x11drv/keyboard.c:
23926         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
23927         Added Portuguese keytable.
23929         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
23930         Added Canadian French keyboard layout.
23932         * windows/x11drv/keyboard.c:
23933         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
23934         Added UK keyboard layout.
23936         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
23937         <paranoid07@hotmail.com>
23938         Fixed/implemented various interrupt functions.
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.
23945         * windows/win.c: Francis Beaudet <francis@macadamian.com>
23946         Implemented a more defensive version of WIN_SendDestroyMsg.
23948         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
23949         Install headers from $(SRCDIR).
23951         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
23952         Removed the obsolete ICOM macros.
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.
23958         * msdos/int15.c: <paranoid07@hotmail.com>
23959         Added some stubs for int15 functions.
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.
23968         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
23969         Return error if not a valid OLE compound file.
23971         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
23972         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
23978 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
23999         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
24000         debug.h must be last, or we get ERR() macro problems again.
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.
24006         * loader/main.c, misc/callback.c:
24007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24008         Fix compiler warnings.
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.
24016         * windows/x11drv/event.c:
24017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24018         Avoid unnecessary error messages.
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.
24024         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
24025         Corrected bug in enumeration function.
24027         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
24028         Fixed bug introduced in WIN_FindWindow.
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.
24035 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
24041         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
24042         Updated.
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.
24049         * include/digitalv.h, multimedia/mciavi.c:
24050         Eric Pouech <Eric.Pouech@wanadoo.fr>
24051         Make use of digitalv.h file.
24053         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24054         Changed how list of loadable MCI drivers is obtained.
24056         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
24057         Describes in newbie terms how to add new keyboard layouts.
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.
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.
24071         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
24072         Eric Pouech <Eric.Pouech@wanadoo.fr>
24073         Cosmetic fixes.
24075         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24076         Makes use of new CDAUDIO_Seek() function.
24078         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24079         Various fixes for MSCDEX traps.
24081         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
24082         Added new function CDAUDIO_Seek().
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.
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.
24094         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
24095         Fixed make install.
24097 ----------------------------------------------------------------
24098 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
24104         * */*: Jim Aston <asto0001@algonquinc.on.ca>
24105         Renamed wintypes.h to windef.h.
24107         * memory/heap.c: Make the system heap critical section global.
24109         * Make.rules.in:
24110         Fixed Makefile up-to-date check to avoid relinking all the object
24111         files.
24113         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
24114         Reimplemented some code without using X11.
24116         * graphics/ddraw.c, relay32/ddraw.spec:
24117         Patrik Stridvall <ps@leissner.se>
24118         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
24120         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
24121         Added tracing for delayed imports and removed the fixme.
24123         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
24124         Better implementation of GetShortPathNameA/W.
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.
24131         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
24132         Fix OemToAnsiBuff for real Win31 behavior.
24134         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
24135         First attempt at supporting different keyboard layouts with their
24136         correct scancode mapping.
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.
24142         * rc/winerc.c: Fixed compilation.
24144         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
24145         Ignore generated files.
24147         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
24158         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
24159         Added some more vga video modes.
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.
24165         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
24166         Added metafile support for ExtFloodFill.
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.
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.
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.
24185         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
24186         Fixed a silly VGA-emulation palette bug.
24188         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
24189         Fixed a couple of ugly warnings (caused by ugly errors).
24191         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
24192         Bug fix.
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
24199         * README: Ove Kaaven <ovek@arcticnet.no>
24200         Corrected location of FAQ.
24202         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
24203         Fully implemented Direct Console Input.
24205 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
24211         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
24212         It is now possible to use the standard macros for GetTextExtentPoint
24213         and GetTextExtentPoint32.
24215         * include/prsht.h: Francois Gouget <fgouget@psn.net>
24216         Fixed some SendMessage32A that escaped the renaming.
24218         * include/ole2.h: Francois Gouget <fgouget@psn.net>
24219         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
24229         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
24230         Updated AVI* class interface to new ICOM_ methods.
24232         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
24233         Some fixes and additions.
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).
24239         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
24240         Reimplemented DrawFocusRect without using X11.
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.
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.
24251         * miscemu/emulate.c:
24252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24253         Make function BX=6 round ST0 to integer.
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
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
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.
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.
24278         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
24279         Fix CreateProcess to handle lpCommandline better.
24281         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
24282         Change GetStartupInfoA/W to return the real StartupInfo.
24284         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
24285         Handle null wndPtr for mdi window.
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.
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.
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.
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.
24310         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
24311         Definition for OleCreateLinkFromClip was incorrect.
24313         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
24314         Mask out the upper 12 bits from the resourceid, just like win95 does.
24316         * BUGS: Ove Kaaven <ovek@arcticnet.no>
24317         Updated bug list by my knowledge of them.
24319         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
24320         StgCreateDocfile accepts NULL as a file name.
24322         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
24323         Added support for alternate DIBBITBLT layout.
24325         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
24326         Buffer size bug in LocateDebugInfoFile.
24328         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
24329         Improved "error" message readability.
24331         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
24333         * dlls/comctl32/listview.c: Fixed make depend
24335 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24346         * resources/.cvsignore: Added sysres_Ru.s
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.
24353         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
24354         Removed use of WND struct.
24356         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
24357         Added #ifdef HAVE_WCTYPE_H.
24359         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
24360         Removed direct access to the WND struct.
24362         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
24363         Message translation for WM_WININICHANGE.
24365         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
24366         obm_closed_95 should not be drawn inverted.
24368         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
24369         Removed direct access to the WND struct.
24371         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
24372         Thuy Nguyen <thuy@macadamian.com>
24373         Improved performance.
24375         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
24376         Create a new DC in GetDCEx when none are available.
24378         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
24379         Stephane Lussier <stephane@macadamian.com>
24380         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
24387         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
24388         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
24390 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
24405         * include/syslevel.h, scheduler/syslevel.c:
24406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24407         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
24414         * include/queue.h, windows/message.c, windows/queue.c:
24415         Stephane Lussier <stephane@macadamian.com>
24416         Implemented SendMessageTimeout() functions.
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.
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.
24426         * include/module.h, loader/ne/convert.c:
24427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24428         Deleted NE_FreePEResource().
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.
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).
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.
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.
24448         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
24449         Windows doesnt allow dashed and dotted lines > 1.
24451         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
24452         Fixed a reference-counting problem in the external lock mechanism.
24454         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
24455         Fixed a simple bug in the implementation of the ShellView objects.
24457         * dlls/shell32/shell32_main.c, include/shell.h:
24458         Sergey Turchanov <turchanov@usa.net>
24459         Added some extra CSIDLs.
24461         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24462         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
24476         * ole/ole2.c, relay32/ole32.spec:
24477         Francis Beaudet <francis@macadamian.com>
24478         Implementation of the ReleaseStgMedium method.
24480 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
24491         * include/ntddk.h, include/ntdef.h, include/winnt.h:
24492         Juergen Schmied <juergen.schmied@metronet.de>
24493         Many new prototypes.
24495         * loader/resource.c, include/module.h:
24496         Juergen Schmied <juergen.schmied@metronet.de>
24497         Fix use of wrong prototype from ntdll.h.
24499         * dlls/advapi32/security.c:
24500         Juergen Schmied <juergen.schmied@metronet.de>
24501         Make more functions just calling down to ntdll.
24502         New: GetSecurityDescriptorSacl.
24504         * graphics/psdrv/afm.c:
24505         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24506         Accept "Normal" as a valid AFM weight.
24508         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
24509         Smarter way of searching for a free block.
24511         * windows/message.c:
24512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24513         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
24515         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
24516         Corrected cast so hello5 compiles again.
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.
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.
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.
24530         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
24531         CreateFileMapping SetLastError(0)s on newly created mappings.
24533 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
24551         * include/mmsystem.h, include/multimedia.h:
24552         Marcus Meissner <marcus@jet.franken.de>
24553         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
24566         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
24567         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
24569         * multimedia/mcicda.c:
24570         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
24571         Added missing <sys/types.h>.
24573         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
24574         Added the button states as returned by IsDlgButtonChecked().
24576         * loader/module.c:
24577         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24578         Added support for quoted file names in CreateProcess().
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).
24584         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
24585         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
24595         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
24596         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
24638         * loader/ne/module.c:
24639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24640         NE modules adapted to CreateProcess changes.
24641         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
24661         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
24662         Now compliant to the Dutch standards.
24664         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
24665         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
24667         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
24668         Fixed a couple of dosmem block resize bugs.
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)
24674         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
24675         We got passed a NULL Dialect ptr and accessed it unprotected.
24677         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
24678         Added support for mappings with no associated file.
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.
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.
24690         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
24691         Fixed Filesystem documentation.
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.
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.
24701         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
24702         Added checks to guard against NULL active window.
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.
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.
24713         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
24714         Added a missing Release.
24715         STGM_CREATE should translate to CREATE_ALWAYS.
24717 ----------------------------------------------------------------
24718 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
24720         * DEVELOPERS-HINTS: Updated for new naming conventions.
24722         * */*: Large-scale renaming of all Win32 functions and types to
24723         use the standard Windows names.
24725 ----------------------------------------------------------------
24726 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
24749         * msdos/dpmi.c:
24750         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
24751         Needs thread.h for non-Linux.
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.
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.
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.
24767         * files/drive.c, ole/compobj.c, resources/sysres.c:
24768         Michael Veksler <mveksler@techunix.technion.ac.il>
24769         Fixed warning and compilation errors.
24771         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
24772         Removed includes of wine/* headers.
24774         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
24775         Made message "Resource not found" WARN.
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.
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.
24787         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
24788         ScrollDC32 modified to return rect in logical coordinate.
24790         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
24791         Adds C++ nameless union support to tagVARIANT.
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.
24799 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
24805         * dlls/shell32/shelllink.c:
24806         Juergen Schmied <juergen.schmied@metronet.de>
24807         Implemented reading of *.lnk-files.
24809         * include/wine/obj_shelllink.h:
24810         Juergen Schmied <juergen.schmied@metronet.de>
24811         new file, including the IShellLink definition.
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.
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.
24825         * msdos/int2f.c: <smil@mechatronika.hu>
24826         Added low-level Netware installation check.
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.
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.)
24837         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
24838         Added stubs for two missing methods of DInput.
24840         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
24841         Fixed a bug.
24843         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
24844         Added support for larger files.
24846         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24847         Fixes buffer overrun problems with GetDIBits.
24849         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
24850         Fixed some SendMessage bugs.
24852         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
24853         Fix COM_ExternalLockFreeList to do not fail with an empty list.
24855 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
24857         * misc/Makefile.in, misc/string.c:
24858         Zygo Blaxell <zblaxell@furryterror.org>
24859         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
24897 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24908         * scheduler/synchro.c:
24909         Removed use of per-thread wait_struct, cleaned up a bit.
24911         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
24913         * include/winnt.h: Added a few exception codes.
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.
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.
24929         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
24930         Added missing WINAPIs.
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.
24937 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
24959         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
24960         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
24962         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
24963         Removal of obsolete XtermResolution option.
24965         * documentation/console, wine.ini:
24966         Joseph Pranevich <jpranevich@lycos.com>
24967         Add information about the new wine.conf options.
24969         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24970         Fixed backtrack issue on 16bit code.
24972         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24973         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
24975         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24976         Fixed comment for Wine documentation.
24978         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
24979         Added get/set_handle_info request.
24981         * graphics/x11drv/dib.c:
24982         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
24993         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
24994         Added a check for the existence of wine.sym before installing it.
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.
25000 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
25002         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
25003         Fixed message filtering check.
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
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.
25016         * windows/nonclient.c: Reverted broken close button change.
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.
25022         * loader/ne/module.c:
25023         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25024         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
25048         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
25049         Fix redraw problems for ChooseColor dialog.
25051         * */*.c: Marcus Meissner <marcus@jet.franken.de>
25052         Removed a lot of occurences of windows.h (and added necessary other
25053         includes).
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.
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.
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)
25069 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
25077         * windows/x11drv/wnd.c:
25078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25079         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
25086         * include/wine/obj_base.h, include/wine/obj_marshal.h:
25087         Francois Gouget <fgouget@psn.net>
25088         Removed references to ICOM_INHERITS.
25090         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
25091         Thuy Nguyen <thuy@macadamian.com>
25092         Fixed bug with read-only files.
25094         * multimedia/mciavi.c, multimedia/mcimidi.c:
25095         Marcus Meissner <marcus@jet.franken.de>
25096         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
25098         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
25099         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
25117 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
25154         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
25155         "Configure finished" message suggests to call make when make depend
25156         was successful.
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.
25164         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
25165         Luc Tourangeau <luc@macadamian.com>
25166         Preliminary listview control implementation.
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.
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.
25177         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
25178         Added the actual definitions of the interfaces.
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.
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.
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.
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
25196 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
25198         * include/msacm.h, include/winuser.h:
25199         Douglas Ridgway <ridgway@winehq.com>
25200         c2man doesn't like extra semicolons.
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.
25207 ----------------------------------------------------------------
25208 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
25214         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
25215         Fixed some Winelib names.
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).
25221         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
25222         Brian Joseph Czapiga <root@glacid.com>
25223         Fixed a few #ifdefs.
25225         * windows/scroll.c, windows/x11drv/wnd.c:
25226         Jerome Vouillon <vouillon@claranet.fr>
25227         Make a correct use of clipping rectangles.
25229         * include/bitmaps/ocr_cross:
25230         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25231         Added white border.
25233         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
25234         Implemented better output for indirect calls.
25236         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
25237         Fixed typo in winmm.spec.
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.
25243         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
25244         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
25263         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
25264         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
25271         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
25272         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
25278         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
25279         Added configuration options XtermProgram and XtermResolution.
25280         Fixed a warning.
25282         * documentation/console, wine.ini:
25283         Joseph Pranevich <jpranevich@lycos.com>
25284         New examples/documentation for console configuration options.
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.
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.
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.
25302         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
25303         Fixed wrong typecasts.
25305         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
25306         Compilation fix.
25308         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
25309         Fix for X11 includes detection.
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.
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.
25321         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
25322         Juergen Schmied <juergen.schmied@metronet.de>
25323         Implementation of ConvertDefaultLocale32.
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.
25328         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
25329         Changed SetWindowPos32 to force the update of the non-client area.
25331 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25343         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
25344         All guid 'REFxxx' types already have a 'const' inside them.
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).
25350         * misc/registry.c:
25351         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25352         RegFlushKey: wrong error code.
25354         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25355         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
25379         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
25380         Change the GetMenuItemRect to comply with windows API.
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.
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.
25394         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
25428         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
25429         Don't call EVENT_DummyMotionNotify for hidden windows.
25431         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
25432         Fix some thread-safeness problem when accessing the system message
25433         queue.
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.
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.
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)
25452 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
25470 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
25485         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
25486         Better detection of XShm errors (should now run on remote displays).
25488         * multimedia/mmsystem.c:
25489         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25490         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
25500         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25501         Set the flags for GetVolumeInformation32A.
25503         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
25504         FindWindow failed for 32 bit windows with style != WS_CHILD.
25506 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
25528         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
25529         Adrian Thurston <adriant@corel.ca>
25530         More types for common controls.  Needed for Winelib.
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.
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.
25540         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
25541         Fixed debug output to follow '-debugmsg' flags.
25543 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
25567         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25568         GetMetaFileBitsEx should work in bytes not words.
25570         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
25571         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
25577         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25578         Call VIRTUAL_HandleFault if read/write returns EFAULT.
25580         * dlls/comctl32/treeview.c:
25581         Bertho Stultiens <bertho@panter.soci.aau.dk>
25582         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
25590         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
25591         Paul Quinn <paulq@corel.ca>
25592         GetCursorPos is actually a BOOL.
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.
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.
25604         * dlls/version/info.c:
25605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25606         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
25608         * include/dinput.h, windows/dinput.c:
25609         Lionel Ulmer <ulmer@directprovider.net>
25610         Added buffered device access for DInput's mouse driver.
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).
25616         * dlls/shell32/shellord.c:
25617         Juergen Schmied <juergen.schmied@metronet.de>
25618         Better implementation (takes strings or res-id's now).
25620         * dlls/version/resource.c:
25621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25622         Bugfix: NULL pointer check for output parameters.
25624         * dlls/shell32/brsfolder.c:
25625         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
25626         Fixed two pointer/integer mismatch warnings.
25628         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
25629         Spelling fixes.
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.
25636         * include/wingdi.h, objects/dib.c:
25637         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
25638         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
25653         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
25654         Adds support for EMR_STRETCHDIBITS in EMFs.
25656         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
25657         Fixed image size and line size, added 8bit color/palette handling.
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
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.
25669         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
25670         Sounds were cut off due to integer overflow. Fixed.
25672         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
25673         Added windowsx.h for Winelib.
25675 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
25704         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
25705         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
25706         problems).
25708         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
25709         Added missing ULONG to static const OFFSET_xx.
25711 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
25713         * documentation/wine.man: James Juran <jrj120@psu.edu>
25714         Various manpage updates, including the incorrect statement about glibc
25715         and clone().
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.
25721         * dlls/msacm32/driver.c:
25722         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25723         Another usage of non-portable functions...
25725         * msdos/dosmem.c:
25726         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25727         Some values of pBiosData added/fixed.
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.
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.
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.
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.
25745         * include/monitor.h, windows/multimon.c:
25746         Patrik Stridvall <ps@leissner.se>
25747         Implementation of the new monitor abstraction.
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.
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
25760 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
25788         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25789         Fixed GET_LZ_STATE macro.
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.
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.
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).
25803         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
25804         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
25805         LOCALE_IINTLCURRDIGITS.
25807         * memory/selector.c, relay32/kernel32.spec:
25808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25809         Bugfix: Preserve EAX in UnMapSLFixArray().
25811         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
25812         Fixes little pointer bug in DPA_DeletePtr().
25814         * if1632/kernel.spec, memory/string.c:
25815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25816         Implemented KERNEL.434 (UnicodeToAnsi).
25818         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25819         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
25821         * graphics/psdrv/driver.c:
25822         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25823         Clear up args to PSDRV_AdvancedSetupDialog.
25825         * graphics/x11drv/xfont.c:
25826         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25827         Reduce MAX_FONT_SIZE to 1000.
25829 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
25836         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
25837         Fix to allow for recvmsg() returning less data than is needed.
25839         * include/toolhelp.h, include/windows.h:
25840         Attempt at fixing the MAX_PATH multiple definition problem.
25842 ----------------------------------------------------------------
25843 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25854         * misc/Attic/ver.c, misc/Makefile.in:
25855         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25856         Removed old VER.DLL code.
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.
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.
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.
25874         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
25875         IsCharAlpha32A: use look-up table from ole2nls.c.
25877         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
25878         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
25879         NORM_IGNORESYMBOLS in string mapping mode.
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.
25884         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
25885         Juergen Schmied <juergen.schmied@metronet.de>
25886         Stub for PathQualify32[A|W].
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
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.
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.
25903         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
25904         Small fix.
25906         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
25907         List handles WaitForMultipleObjects is waiting for when running with
25908         -debugmsg +win32.
25910         * dlls/advapi32/security.c, relay32/advapi32.spec:
25911         Juergen Schmied <juergen.schmied@metronet.de>
25912         Stub for GetSecurityDescriptorControl.
25914         * relay32/user32.spec, windows/user.c:
25915         Juergen Schmied <juergen.schmied@metronet.de>
25916         Stub for GetUserObjectSecurity.
25918         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
25919         Implemented handling of REG_MULTI_SZ and fixed small bug in
25920         RegSetValue.
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).
25926         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25927         Fix typo in SetWindowPos32.
25929 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25940         * multimedia/audio.c, multimedia/dsound.c:
25941         Andreas Mohr <a.mohr@mailto.de>
25942         Fixed error messages.
25944         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
25945         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
25947         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
25948         SetParent should link the window at the start of the list.
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.
25955         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
25956         Check for NULL in lstrcpy* (Windows uses real exception handlers).
25958         * Makefile.in: James Juran <juran@cse.psu.edu>
25959         Don't install include files when --disable-lib is used.
25961         * relay32/winmm.spec:
25962         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25963         Added WINMM joy* .spec entries.
25965         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25966         XMS fix.
25968         * msdos/dosmem.c:
25969         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25970         Spelling fix.
25972         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25973         Doc update.
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.
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
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.
25990         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
26014         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
26015         Small update.
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.
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.
26030         * dlls/advapi32/security.c, dlls/advapi32/service.c:
26031         Matthew Becker <mbecker@glasscity.net>
26032         Doc updates.
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.
26038         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
26039         Joseph Pranevich <jpranevich@lycos.com>
26040         Preliminary color console support.
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.
26046 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
26053 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
26070         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
26071         Fixed FILE_VIEW struct initialisation.
26073         * include/dosexe.h:
26074         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26075         Fixed non-i386 compile.
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.
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.
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.
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).
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.
26101         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
26102         Fixed typo.
26104         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
26105         Fixed various bugs.
26106         Made newbie mode easier.
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).
26112         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
26113         Switch ncurses.h/curses.h include (works better for FreeBSD).
26115         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
26116         Fixed loading of win32 drivers.
26118 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
26120         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
26130         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
26131         A perl script to produce a bug report with little hassle.
26133         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
26134         Added (dummy) Death/Resurrection calls to DisplayDib.
26136         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
26137         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
26149         * scheduler/client.c: Commented out EXEC_SERVER
26151         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
26152         3 missing WINAPI added.
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.
26158         * dlls/comctl32/treeview.c, include/commctrl.h:
26159         Juergen Schmied <juergen.schmied@metronet.de>
26160         Changed some treeview related definitions.
26162         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
26163         Juergen Schmied <juergen.schmied@metronet.de>
26164         Implemented SHBrowseForFolder() dialog.
26166         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26167         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
26194 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
26200         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26201         Updates and fixes.
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.
26207         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26208         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
26210         * dlls/comctl32/progress.c, include/progress.h:
26211         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26212         Added WM_[G/S]ETFONT handling.
26214         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26215         Added WM_COMMAND and WM_NOTIFY handling.
26217         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26218         Fixed redraw bug for tracking tooltips.
26220         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
26221         Added some messages to the rebar control.
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.
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.
26234         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
26235         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
26249         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
26250         Changed EDIT_EM_CharFromPos to return line number.
26252         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
26253         Free the private data pointer, THEN set it to NULL.
26255         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
26256         Missing WINAPI.
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.
26262         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
26263         Guy Albertelli <galberte@neo.lrun.com>
26264         Added stub for SetThreadLocale.
26266         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
26267         Finished GetTextCharsetInfo routine.
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.
26275         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
26276         Pascal Cuoq <Pascal.Cuoq@inria.fr>
26277         Fixed typos.
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.
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.
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).
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.
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.
26300 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
26322         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
26323         New file to instantiate GUID's ms-like.
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.
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.
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.
26340         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
26341         Remove configure.in->configure rule (we might not have autoconf).
26343         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
26344         Added "user-friendly" warning for missing X.
26346         * include/ole.h: Fixed GetObject macro problem.
26348         * documentation/status/direct3D:
26349         Lionel Ulmer <ulmer@directprovider.net>
26350         - updated documentation to be in sync with current code
26352         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
26353         Lionel Ulmer <ulmer@directprovider.net>
26354         - various warning and bug fixes
26356         * graphics/d3ddevices.c, graphics/d3dtexture.c:
26357         Lionel Ulmer <ulmer@directprovider.net>
26358         - added more texture formats using OpenGL's packed pixel formats
26360         * graphics/d3dexecutebuffer.c, include/d3d.h:
26361         Lionel Ulmer <ulmer@directprovider.net>
26362         - better support for ExecuteBuffers
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
26369         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
26370         Missing WINAPI.
26372         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
26373         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
26375         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
26376         Check opened enhmetafile for magic values.
26378         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
26379         Fixed duplicate sound buffer handling. Updated status.
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]
26387         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
26388         Implemented CreateHalftonePalette.
26389         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
26399         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
26400         Make LoadTypeLib stub return failure instead of success.
26402 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
26409 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
26416 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
26418         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
26419         Small patch.
26421         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
26422         Win32 console needs SYNCHRONIZE access.
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.
26429         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
26430         LCMapStringA: if dstlen is insufficient, return
26431         ERROR_INSUFFICIENT_BUFFER (verified).
26433         * objects/enhmetafile.c, relay32/gdi32.spec:
26434         Marcus Meissner <marcus@jet.franken.de>
26435         Some small fixes to enhmetafiles.
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.
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.
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.
26450         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
26451         Use external DirectPlay DLLs by default.
26453         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26454         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
26464         * loader/ne/module.c:
26465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26466         Check module name length in ModuleNext().
26468         * windows/x11drv/event.c:
26469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26470         Use Callout to call RedrawWindow32.
26472         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
26473         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
26474         Pickles).
26476         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
26477         Unified palette create, do allocate colorcells on init for DGA.
26479 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
26488         * tools/make_requests: Added long type format.
26490         * server/Makefile.in, server/device.c:
26491         Added server-side device support (only a hack for now).
26493 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
26495         * ChangeLog:
26496         Recovered log entries from CVS mailing list.
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).
26502         * files/file.c
26503         Marcus Meissner <marcus@jet.franken.de>
26504         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
26506         * dlls/advapi32/security.c, relay32/advapi32.spec:
26507         Marcus Meissner <marcus@jet.franken.de>
26508         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
26514         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
26515         Lionel Ulmer <ulmer@directprovider.net>
26516         Cleaned up ColorKey handling.
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.
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.
26528         * windows/dinput.c:
26529         Marcus Meissner <marcus@jet.franken.de>
26530         Disable broken callbacks which lead to crashes.
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).
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.
26541         * debugger/debug.l, debugger/memory.c:
26542         Marcus Meissner <marcus@jet.franken.de>
26543         Added /u format to debugger display for UNICODE strings.
26545         * loader/pe_image.c:
26546         Marcus Meissner <marcus@jet.franken.de>
26547         Remove irritating FIXME line no longer needed.
26549         * msdos/int2f.c:
26550         Eric Pouech <Eric.Pouech@wanadoo.fr>
26551         Added missing '\n' in FIXME message.
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.
26560         * msdos/dpmi.c:
26561         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26562         Small fix.
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.
26567         * documentation/common_controls:
26568         Francis Beaudet <francis@macadamian.com>
26569         This should help prevent duplicate work.
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.
26576         * windows/winproc.c:
26577         Juergen Schmied <juergen.schmied@metronet.de>
26578         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
26592         * relay32/kernel32.spec, scheduler/process.c:
26593         Marcus Meissner <marcus@jet.franken.de>
26594         Added SetProcessAffinityMask stub.
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)
26601         * if1632/kernel.spec, scheduler/synchro.c:
26602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26603         Added an implementation for KERNEL.495.
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
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.
26618         * documentation/how-to-port:
26619         Mike Castle <dalgoda@shell.rt66.com>
26620         Small fix.
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.
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.
26635         * if1632/user.spec, objects/bitmap.c:
26636         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26637         Implemented CopyImage16.
26639         * documentation/bugreports 
26640         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26641         Small fix.
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).
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.
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.
26656         * controls/scroll.c, controls/uitools.c:
26657         Marcus Meissner <marcus@jet.franken.de>
26658         Missing include wine/winuser16.h added.
26660         * graphics/vga.c:
26661         Marcus Meissner <marcus@jet.franken.de>
26662         Create an actual primary surface for screenbuffer.
26664 ----------------------------------------------------------------
26665 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
26679         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
26680         Marcus Meissner <marcus@jet.franken.de>
26681         Implemented DbgPrint, added ultoa.
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.
26687         * console/ncurses.c, loader/main.c:
26688         Joseph Pranevich <jpranevich@lycos.com>
26689         More verbose debugging output.
26690         Remove compilation warning.
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.
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().
26701         * libtest/.cvsignore: Added vartest and volinfo
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.
26708         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
26709         Only destroy window once.
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.
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.
26722         * loader/ne/convert.c:
26723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26724         Added accelerator table PE->NE resource conversion.
26726         * debugger/editline.c:
26727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26728         Restart read() in case of EINTR in TTYget().
26730         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
26731         Ptr ref wrong.
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.
26738         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
26739         Missing WINAPI.
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.
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.
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.
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.
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.
26762 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
26769 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
26771         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
26772         Make GetFileType work for all handle types.
26774         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
26785         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
26786         Fixed a small bug in function ExtractIconEx32A.
26788         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
26789         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
26791         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
26792         Make DeleteFile fail for empty path.
26794         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26795         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
26797         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
26798         Fixed wrong buffer which caused fixups to fail.
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
26805         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
26806         ifdefs for defines not in linux 2.0.
26808         * relay32/winspool.spec, misc/printdrv.c:
26809         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26810         Added two stubs for AddPrinterDriver.
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.
26818         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
26819         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
26826         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
26827         Replace troublesome assignments by memset for whole struct.
26829         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
26830         Added handling of the 'palent' field of the CreatePalette procedure.
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.
26837         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
26838         Read at least 1 input record in ReadConsoleInputA.
26840         * memory/virtual.c:
26841         Fixed CreateMapping when a mapping with the same name already exists.
26843 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
26845         * server/file.c: Fixed file destruction when file has no name.
26847 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
26849         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26850         Warns user if multiple -dll switches are used on command line.
26852         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
26853         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
26870         * include/winbase.h, include/windows.h:
26871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26872         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
26874         * documentation/wine.man:
26875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26876         Added environment variables in the man page.
26878         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26879         Fixed args of MZ_CreateProcess.
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/.
26885         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
26886         Added stupid "action" emulation for hardware timers in ioports.c.
26888         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
26889         Again a small DOSASPI patch.
26891         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
26892         Andreas Mohr <a.mohr@mailto.de>
26893         Documentation updates.
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'
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).
26903         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
26904         Use stdout for default console output.
26906 ----------------------------------------------------------------
26907 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
26915         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
26916         Try to autodetect NT4.
26918         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
26919         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
26935         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
26936         Long standing scroll bug fixed!
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.
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.
26949         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
26950         Add interface ID's for upcoming ITypeLib implementation.
26952         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
26953         Bugfix for trailing slashes, repetition of '/' or '\' and
26954         SetLastError() in GetFullPathname.
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.
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.
26966         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
26967         SHCloneSpecialIDList implemented.
26968         SHGetDataFromIDListA corrected.
26970         * dlls/shell32/iconcache.c:
26971         Juergen Schmied <juergen.schmied@metronet.de>
26972         Shell_GetCachedImageIndex32[A|W] implemented.
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.
26979         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
26980         Added automatic CMOS RAM checksum calculation.
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.
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.
26992         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
26993         Reading joystick 5 when we only support 4 should fail instead of
26994         hang.
26996         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
26997         Playing a non-existent CD should fail instead of crash.
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.
27003         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
27004         Emulates ins/outs correctly for DOS programs.
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).
27012 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
27014         * memory/virtual.c:
27015         Fixed bug in CreateFileMapping when name is not NULL.
27017         * server/request.c: Fixed CHECK_STRING display.
27019 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
27025         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
27026         Protect against multiple includes.
27028         * dlls/shell32/iconcache.c: Use proper system directory.
27030         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
27041         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
27055         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
27056         Initialize lpdwNeeded.
27058         * if1632/snoop.c:
27059         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
27060         Include stuff even if not on __i386__ for debug defines.
27062         * ole/variant.c:
27063         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
27064         Another // comment fixed.
27066         * server/file.c:
27067         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
27068         Need <errno.h> for errno decl. on Solaris.
27070         * include/wingdi.h, include/x11font.h, objects/font.c:
27071         Douglas Ridgway <ridgway@winehq.com>
27072         Implement TranslateCharsetInfo, change charset type to BYTE.
27074         * controls/combo.c, controls/listbox.c, include/combo.h:
27075         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
27076         Better CB_SETCURSEL message handling.
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.
27082         * tools/make_requests: Send debugging output to stderr.
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.
27087         * memory/virtual.c: Use server file mapping objects.
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.
27092         * misc/crtdll.c:
27093         Hacked stdio functions to use Win32 file handles. Still needs a proper
27094         stdio emulation.
27096         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
27097         Use Win32 file handles instead of Unix ones.
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.
27102 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
27104         * debugger/db_disasm.c:
27105         Changed db_task_printsym to always print a full address, no matter
27106         what the operand size is.
27108         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
27118 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
27120         * include/thread.h, scheduler/synchro.c:
27121         Changed server wait logic a bit.
27123         * win32/console.c:
27124         Hacks to support server-side console. Should be redone properly
27125         some day.
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).
27132         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
27133         Added anonymous pipe support
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
27139 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
27146         * windows/x11drv/wnd.c:
27147         Fixed SetFocus that was broken when moved to x11drv.
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.
27153 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
27155         * programs/regtest/regtest.c:
27156         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
27179         * include/wingdi.h, objects/brush.c:
27180         Francois Gouget <fgouget@multimania.com>
27181         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
27193         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
27194         REFIID was not defined.
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.
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.
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.
27212 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
27218         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
27219         Hook into the (stubbed) resize code in msdos int10.
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.
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.
27234 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
27265         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
27266         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
27268         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
27269         Jean-Claude Cote <jean-claude@macadamian.com>
27270         Implemented the GetBinaryType API function.
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?!)
27283         * loader/main.c, windows/win.c:
27284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27285         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
27312         * misc/crtdll.c:
27313         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27314         Better _ultoa().
27316         * win32/time.c: Rein Klazes <rklazes@casema.net>
27317         Fix small problem in GetTimeZoneInformation().
27319         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
27320         Lowest scan code seems to be 1, not zero.
27322         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
27323         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
27325         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
27326         Juergen Schmied <juergen.schmied@metronet.de>
27327         New stubs.
27329         * dlls/shell32/iconcache.c:
27330         Juergen Schmied <juergen.schmied@metronet.de>
27331         Fixes crash when running without external shell32.dll.
27333         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
27334         More messages [LB_*,EM_*] translated 32A from/to 32W.
27336         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
27337         Dest buffer was printed out as str.
27339         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
27340         Getting strings with VerQueryValue32W was broken. Complete
27341         reconstruction of the function.
27343         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27344         Fix number and type of args in debugging statements.
27346         * ole/storage.c: Marcus Meissner <marcus@mud.de>
27347         IStorage32 vtable was missing 3 stub entries.
27349 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
27351         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
27352         Douglas Ridgway <ridgway@winehq.com>
27353         Documentation for TranslateCharsetInfo.
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.
27360         * Make.rules.in, Makefile.in, configure, configure.in:
27361         Todd Vierling <tv@pobox.com>
27362         Use -lwine for linking.
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.
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.
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.
27381         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27382         Implemented PolylineTo.
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.
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.
27396         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27397         Changed error values MCI_INTERNAL to their correct values.
27399         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27400         Removed warning.
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).
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.
27411         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
27412         Stubs for WaitNamedPipe[A|W].
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.
27418         * dlls/shell32/shellord.c:
27419         Juergen Schmied <juergen.schmied@metronet.de>
27420         Stub Control_FillCache_RunDLL.
27422         * dlls/shell32/shell32_main.c:
27423         Juergen Schmied <juergen.schmied@metronet.de>
27424         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
27426         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
27427         ILAppend seems to work now.
27429         * relay32/kernel32.spec, win32/kernel32.c:
27430         Juergen Schmied <juergen.schmied@metronet.de>
27431         Stubs for WaitNamedPipe[A|W].
27433 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
27435         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27436         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
27485         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
27486         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
27496 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
27503         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
27504         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
27505         null.
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.
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.
27516         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
27517         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
27548         * misc/crtdll.c, relay32/crtdll.spec:
27549         Marcus Meissner <marcus@jet.franken.de>
27550         _ultoa implemented.
27552         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
27553         Small hack to get rid of annoying err:resource: message for
27554         MessageBoxes.
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.
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.
27565         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
27566         Made more cross-platform by changing ->_fileno to fileno().
27568         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
27569         Fix the Z-order of maximized/minimized child windows.
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.
27576         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
27577         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
27583 ----------------------------------------------------------------
27584 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
27605         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
27606         Implemented  ILGetDisplayName.
27608         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
27609         Juergen Schmied <juergen.schmied@metronet.de>
27610         Started implementation of ShellExecuteEx32A.
27611         Small changes.
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.
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.
27621         * include/oleauto.h, ole/variant.c:
27622         Marcus Meissner <marcus@jet.franken.de>
27623         294 missing WINAPI added.
27625         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
27626         Kill swapped out (wine) processes too and truncate diff after some xxx
27627         lines.
27629         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
27630         Fixed SetLastError with wrong value.
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.
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.
27641         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
27642         Added Win32 synchro to FILEs (useful only for terminal handles).
27644 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
27652         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27653         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
27675         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27676         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
27691         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
27692         Fixed a potential crash if a usable video mode is not detected.
27694         * tools/make_authors: Script to generate authors files
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.
27702         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
27703         Set window focus in  _common_IDirectDraw_SetDisplayMode().
27705         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
27706         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
27712         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27713         Don't clip VisRgn against X desktop.
27715         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27716         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
27718         * graphics/x11drv/xfont.c:
27719         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27720         Sanity check on font size.
27722         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
27723         Missing parentheses added.
27725 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
27756         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27757         Some small corrections to EnumSystemLocales32AW
27759 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
27761         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
27762         Tried another kludge for the Xmd.h problem.
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.
27768         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
27769         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
27776         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
27777         Superflous WINAPI removed.
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.
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).
27787         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
27788         Move TWEAK_Init from USER to GDIInit.
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.
27795         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27796         Fix includes.
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.
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.
27807 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
27809         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
27810         Reverted previous patch.
27812         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
27813         Don't define MZ_SUPPORTED on non-i386 platforms.
27815         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
27816         Fixed DPMI_CallRMProc (I think).
27818         * misc/network.c, relay32/mpr.spec:
27819         Marcus Meissner <marcus@jet.franken.de>
27820         Stub for NPSGetProviderHandleA.
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.
27826         * dlls/winaspi/winaspi16.c:
27827         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27828         Fixed a real mode problem.
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.
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.
27838         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
27839         Added case for GCW_ATOM int GetClassLong32A.
27841         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
27842         Stub for WNetOpenEnum32W.
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().
27859         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
27860         Made variables optimized into registers accessible.
27862         * relay32/user32.spec:
27863         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27864         The spec definition for MonitorFromWindow was wrong.
27866         * msdos/int21.c: Stefan Leichter <sle@camline.com>
27867         File handle bug fix.
27869         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27870         Added paragraph about different dll versions and structure sizes.
27872         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27873         Added missing TOOLINFO structure.
27875         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
27876         Fixed a heap bug.
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*()
27886         * graphics/x11drv/xfont.c:
27887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27888         Bugfix: -microsoft-symbol encoding was not recognized.
27890         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27891         Bugfix: WIN_ResetQueueWindows would skip some windows.
27893         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27894         Allow recursively reentering CALL32_LargeStack.
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.
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.
27904 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
27911 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
27925         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
27926         Handle atoms "# non number" (oracle client).
27928 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
27936         * memory/global.c, if1632/thunk.c:
27937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27938         Implemented GlobalChangeLockCount (KERNEL.365).
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).
27944         * if1632/gdi.spec, objects/gdiobj.c:
27945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27946         Implemented GdiFreeResources (GDI.609).
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.
27962         * include/wintypes.h:
27963         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27964         Added the TEXT() and MAKELRESULT() definitions.
27966         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
27967         Small change.
27969         * Makefile.in: James Juran <jrj120@psu.edu>
27970         Revert misguided change to install_lib that broke -disable-lib
27971         configure option.
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.
27978         * dlls/shell32/pidl.c, relay32/shell32.spec:
27979         Juergen Schmied <juergen.schmied@metronet.de>
27980         New functions ILGlobalClone/ILGlobalFree.
27982         * documentation/printing:
27983         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27984         Add a note about WinPrinters.
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.
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.
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.
28001         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
28002         Small changes to print the strings in the relay-trace.
28004         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
28005         The class name needs to be converted to a getptr.
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.
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.
28020         * multimedia/msvideo.c, relay32/msvfw32.spec:
28021         Juergen Schmied <juergen.schmied@metronet.de>
28022         Stubs for MCIWndCreate[A|W].
28024         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
28025         VerQueryValue, bugfix: we cant convert binary data with
28026         HEAP_strdupWtoA (\VarFileInfo\Translation).
28028 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
28030         * relay32/advapi32.spec, win32/advapi.c:
28031         Juergen Schmied <juergen.schmied@metronet.de>
28032         Stubs for EnumServiceStatus32, small changes.
28034         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
28035         Load now the first icon from the *.ani file instead of crashing.
28037         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
28038         Fix warnings in miscemu/main.c.
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.
28047         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
28048         Fixed activation/Focus message order problem when creating a new HWND.
28050         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
28051         Paul Quinn <PaulQ@corel.com>
28052         Implementation of ChildWindowFromPointEx functions.
28054         * misc/registry.c: Gavriel State <gavriels@corel.com>
28055         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
28062         * relay32/dsound.spec, multimedia/dsound.c:
28063         Marcus Meissner <marcus@jet.franken.de>
28064         Implemented class factory for dsound.
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.
28071         * include/xmalloc.h, library/winestub.c:
28072         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28073         Fixes for C++ Winelib compilation.
28075         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
28076         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
28078 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
28080         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
28081         James Juran <jrj120@psu.edu>
28082         Documentation updates.
28084         * Makefile.in: James Juran <jrj120@psu.edu>
28085         Fixed 'make install' to really check for libwine.a before installing
28086         it.
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.
28092         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
28093         Improved GetDiskFreeSpace32A().
28095 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
28097         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28098         Remove included color.h.
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).
28104         * graphics/painting.c, relay32/gdi32.spec:
28105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28106         Added stubs for Startpage and EndPage.
28108         * if1632/thunk.c, objects/dc.c:
28109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28110         Removed some unnecessary FIXME outputs.
28112         * if1632/kernel.spec, loader/task.c:
28113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28114         Implemented KERNEL.602 and stub for KERNEL.490.
28116         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28117         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
28119 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
28159         * include/winioctl.h, win32/device.c:
28160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28161         Implemented (most) VWin32.VxD DeviceIoControl routines.
28163 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
28181         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
28182         Don't match against Symbol or Nil fonts.
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.
28188         * windows/dialog.c, include/windows.h:
28189         Juergen Schmied <juergen.schmied@metronet.de>
28190         Bugfix: SetDlgItemText32 returns BOOL not void.
28192         * relay32/user32.spec, windows/user.c:
28193         Juergen Schmied <juergen.schmied@metronet.de>
28194         New stubs GetUserObjectInformationA|W.
28196         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
28197         Removed left over 'show' and useless deadbeef checking which doesn't
28198         work.
28200         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
28201         Adjust broken entrypoint addresses. (win98 notepad.exe)
28203         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
28204         Updated according to development.
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).
28211         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28212         Moved MCI part to mcimidi.c ; added DriverProc.
28214         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28215         Moved MCI part to mciwave.c ; added some error checking ; added
28216         DriverProc
28218         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
28219         Eric Pouech <Eric.Pouech@wanadoo.fr>
28220         Added mcimidi and mciwave.
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.
28226         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28227         Starting writing MCI part ; fixed bug in MCI_INFO command.
28229         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28230         Added some missing stubs in 32 bit part.
28232         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28233         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
28259         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
28260         Fixed some quirks.
28262 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
28268         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
28269         New function: _ILGetExtension.
28271         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
28272         Juergen Schmied <juergen.schmied@metronet.de>
28273         New file. HKEY_CLASSES_ROOT handling.
28275         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28276         Updated.
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).
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().
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).
28291         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28292         Improved layout code.
28294         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
28295         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28296         Fixed ImageList_LoadImage().
28298         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28299         Added CMEM_SETITEM32A and message forwarding to combobox.
28301         * ole/moniker.c, relay32/ole32.spec:
28302         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28303         Added stub for CreateItemMoniker().
28305         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28306         Fixed some undocumented function names and implemented DPA_Merge
28307         partially.
28309         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28310         Enabled double click for buttons.
28312         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28313         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
28332         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
28333         Enhanced OABuildVersion() to return different version values for
28334         different winvers.
28336         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
28337         Added INT21_ParseFileNameIntoFCB() and some other things to get
28338         COMMAND.COM working.
28340         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
28341         Added missing entry for GetNumberFormatW.
28343         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
28344         Checking for NULL-pointer.
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.
28350         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
28351         Implementation of CreateProcess32W.
28353         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
28354         Queuing of deferred Expose events.
28356         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
28357         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
28367         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
28383         * misc/crtdll.c, relay32/crtdll.spec:
28384         Juergen Schmied <juergen.schmied@metronet.de>
28385         New stubs strdate, strtime.
28387         * memory/selector.c:
28388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28389         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
28391         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
28392         Fixed a mask set, and other parity setting bugs for serial ports.
28394         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
28395         Added BSDI sigcontext definitions.
28397         * windows/class.c: Rein Klazes <rklazes@casema.net>
28398         Fixed typo.
28400         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
28401         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
28408         * dlls/shell32/shellord.c, include/shell.h:
28409         Marcus Meissner <marcus@jet.franken.de>
28410         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
28412         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
28413         Check wndPtr for NULL.
28415         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
28416         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
28438         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
28439         Micro patch for AltGr key on german keyboards.
28441         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
28442         Fixes error handling (SetLastError() and return value).
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.
28448 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
28450         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
28451         Bug fix.
28453         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28454         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
28467         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
28468         Fixed bug in StretchDIBits32 (wrong origin).
28470         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
28471         Small fixes.
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.
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.
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.
28490         * dlls/shell32/if_macros.h:
28491         Juergen Schmied <juergen.schmied@metronet.de>
28492         New file, wrapper for IShellBrowser class.
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.
28500         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
28501         Juergen Schmied <juergen.schmied@metronet.de>
28502         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
28504         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
28505         LoadLibraryEx: show a warning when called with unimplemented parm.
28507         * miscemu/instr.c: Cleaned up a bit.
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.
28514         * Makefile.in: Removed gets message.
28516         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
28517         Added Thai nls-resources.
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.
28526         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
28527         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
28529         * ole/moniker.c: Gavriel State <gavriels@corel.com>
28530         Ensure that CreateFileMoniker functions don't return a bogus moniker
28531         object on failure.
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.
28537         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
28538         Fix to Linux IPX so compiles on non-linux platforms.
28540         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
28541         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
28543 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
28562         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28563         Fixed list insertion bug in CoLoadLibrary().
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.
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.
28573         * windows/input.c, windows/keyboard.c:
28574         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28575         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
28581         * relay32/kernel32.spec, win32/thread.c:
28582         Rein Klazes <rklazes@casema.net>
28583         Added implementations for InterlockedExchangeAdd() and
28584         InterlockedCompareExchange().
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.
28590         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
28591         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
28602         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
28603         Pavel Roskin <pavel_roskin@geocities.com>
28604         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
28611         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28612         Changed some of the message classes.
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.
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.
28624         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
28625         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
28626         lookup (Registry is case insensitive).
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.
28634         * include/windows.h, ole/ole2nls.c:
28635         Juergen Schmied <juergen.schmied@metronet.de>
28636         Stub for GetNumberFormat32W.
28638         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
28639         gets() fixes.
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.
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.
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.
28653         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
28654         Corrected bug in TRACE function.
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.
28661         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
28662         Wine keyboard and mouse have now their own UIDs.
28664         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28665         Fix allocation size in CreateDIBPatternBrush*.
28667 ----------------------------------------------------------------
28668 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28679         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28680         Prevent CreateDIBSection from seg faulting when one dimension of
28681         section is 0.
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.
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.
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).
28696         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
28697         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
28698         updates.
28700         * graphics/vga.c, include/vga.h, msdos/ioports.c:
28701         Ove Kaaven <ovek@arcticnet.no>
28702         Simulate the VGA vertical refresh.
28704         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
28705         Added support of source and destination rectangles in Blit function.
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.
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.
28716         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
28734         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
28735         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
28747         * windows/display.c:
28748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28749         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
28776         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28777         Little improvement.
28779         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28780         Added preliminary hit testing. Makes regedit.exe happy ;-)
28782         * documentation/common_controls, dlls/comctl32/imagelist.c:
28783         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28784         Improved documentation and fixed typos.
28786         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
28787         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28788         Added DrawStatusText32AW() and CreateStatusWindow32AW().
28790         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28791         Improved display and layout code.
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.
28798 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
28813         * relay32/mpr.spec, misc/network.c:
28814         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28815         Added stub WNetEnumCachedPasswords.
28817         * msdos/int21.c, msdos/int25.c:
28818         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28819         Made this file DOSMOD friendly.
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.
28825         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
28826         monodebg.vxd used by some Origin programs implemented.
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.
28832         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
28833         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
28841         * programs/clock/ChangeLog, programs/clock/main.c:
28842         Robert Pouliot <krynos@clic.net>
28843         Fixes for other languages.
28845 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
28852         * include/dinput.h, windows/dinput.c:
28853         Lionel Ulmer <ulmer@directprovider.net>
28854         Changed mouse button mapping and check size of return buffer.
28856         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
28857         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
28859         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28860         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
28871         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
28872         Fixed wrong arg type.
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.
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.
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.
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.
28893         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
28894         Changed the default from 0 to 0x409 (eng-us).
28896         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
28897         Two missing WINAPIs.
28899         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
28900         Fixed one wrong parameter.
28902         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
28903         Fixed --disable-lib.
28905 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
28907         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
28908         Constants for controls in common dialogs.
28910 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
28912         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
28913         Fixed some compiler warnings.
28915 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
28936         * memory/atom.c, include/atom.h:
28937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28938         Adapted to separation between KERNEL and USER.
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.
28946         * include/ole.h, include/winerror.h, ole/compobj.c:
28947         John Richardson <jrichard@zealand.mv.com>
28948         Implementation of InprocServer32 CoGetClassObject.
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.
28954         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
28960         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
28961         Ove Kaaven <ovek@arcticnet.no>
28962         Fixed IsDialogMessage16.
28964         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
28965         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
28987         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
28988         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
28995         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
28996         Added CoFreeLibrary stub.
28998         * README: Updated FAQ location.
29000         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29001         Implement SEGPTR conversion for STARTDOC in Escape32().
29003         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29004         Bugfix: SetDCState did not reset clipping region to empty.
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.
29010         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
29011         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
29025         * if1632/kernel.spec, scheduler/process.c:
29026         Andreas Mohr <a.mohr@mailto.de>
29027         Added .spec entry for KERNEL.RegisterServiceProcess.
29029         * if1632/display.spec, windows/keyboard.c:
29030         Andreas Mohr <a.mohr@mailto.de>
29031         Added stub for CheckCursor().
29033         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
29034         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
29055         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
29056         Use macro V86_FLAG.
29058         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
29059         Set default video mode to 3 (80x25 color).
29061         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
29062         Ignores a couple of signals.
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.
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.
29079 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
29081         * windows/dinput.c, multimedia/dsound.c:
29082         Marcus Meissner <marcus@jet.franken.de>
29083         Small fixes.
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).
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.
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.
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.
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.
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.
29111         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
29112         lpszName of NULL is handled (removes some warnings).
29114         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
29115         Now allows specification of a start directory on the cmdline.
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).
29121 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
29123         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
29124         A dest buffer was printed out as string.
29126         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
29127         Corrected 2 wrong definitions.
29129         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
29130         Patrick Spinler <spinler.patrick@mayo.edu>
29131         Added stubs for Process32First/Process32Next.
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.
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.
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.
29148         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
29149         IExtractIcon had an extra c in a struct definition.
29151         * relay32/dplay.spec:
29152         John Richardson <jrichard@zealand.mv.spamless.com>
29153         Added entry for DirectPlayEnumerate.
29155         * ole/nls/sky.nls, ole/ole2nls.c:
29156         Juergen Schmied <juergen.schmied@metronet.de>
29157         Added Slovak nls-resources.
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.
29163 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
29169         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
29170         Marcus Meissner <marcus@jet.franken.de>
29171         Stub for midiOpenStream (helps hexen2demo).
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.
29177         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29178         Bugfix: memory overwrite bug.
29180 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
29182         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
29183         32-bit clipboard support.
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.
29189         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
29190         Fixed a minor problem with the menus for mdi child windows.
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).
29197         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
29198         Anon shared mapping fixed for file sharing.
29200 ----------------------------------------------------------------
29201 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
29203         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
29204         Fixes for LANG_NEUTRAL.
29206         * include/task.h:
29207         Added some padding to the PDB for ill-behaving apps (problem reported
29208         by Andreas Mohr).
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.
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.
29219         * windows/message.c, windows/queue.c:
29220         Douglas Ridgway <ridgway@winehq.com>
29221         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
29222         GetMessagePos, GetMessageTime.
29224         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
29225         Delete the filename for the mapping instantly.
29227         * dlls/shell32/shellord.c, relay32/shell32.spec:
29228         Michael Poole <poole@graviton.res.cmu.edu>
29229         Stub for SHSimpleIDListFromPath.
29231         * loader/task.c: Fixed bug in SwitchStackTo.
29233 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
29235         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
29236         Check if scrollbar and parent are visible before redraw.
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.
29242         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
29243         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
29254         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
29255         Small fix.
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.
29261         * ole/nls/euq.nls, resources/sysres_Es.rc:
29262         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
29263         Small corrections.
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.
29270         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
29271         Compile fix for Solaris.
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.
29277         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
29278         Hack to support integer ids in all static controls.
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).
29285         * include/*.h, dlls/comctl32/*.c:
29286         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29287         Added xxx_Unregister() functions to all common controls.
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.
29293         * dlls/comctl32/rebar.c, include/rebar.h:
29294         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29295         Improved the rebar control.
29297         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29298         Added support for transparent and tracking tooltips.
29300         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29301         Fixed a popup menu selection bug.
29303         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29304         Fixed DrawCaption16() and DrawCaptionTemp16().
29306         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
29307         Fixed warning.
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.
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.
29319         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
29320         Stubs for dos mode reboot interrupt.
29322         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
29323         Some printer stubs for DOS added.
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.
29329         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
29330         Added some traces and cleaned up a couple of things.
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).
29342         * include/winversion.h, misc/version.c:
29343         Juergen Schmied <juergen.schmied@metronet.de>
29344         Added VERSION_IsOsUnicode().
29346         * scheduler/handle.c:
29347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29348         More off-by-one errors fixed.
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.
29354 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
29356         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
29357         Bug fix.
29359         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
29360         Fixed DOS environment passing.
29362         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
29363         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
29365         * include/font.h, objects/font.c, objects/gdiobj.c:
29366         Juergen Schmied <juergen.schmied@metronet.de>
29367         New FONT_GetObject32W(), GetObject32W().
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().
29374         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
29375         More parameter checking in RltCopySid.
29377         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
29378         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
29380         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
29381         Ove Kaaven <ovek@arcticnet.no>
29382         Added new dll avifil32.dll.
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.
29388         * loader/module.c:
29389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29390         Fixed several bugs with DLL initialization.
29392 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
29394         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
29395         Added ordinal for two syslevel functions.
29397         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
29398         Another missing WINAPI.
29400         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
29401         Small corrections in mmio declarations.
29403         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
29404         Take virtual sizes in account for the total vma size.
29406         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
29407         Add some more NLS definitions for the Romanian language.
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.
29413         * ole/compobj.c, relay32/ole32.spec:
29414         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
29415         Stub for CoCreateGuid().
29417         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
29418         Brian Litzinger <brian@litzinger.com>
29419         Fixes for FreeBSD.
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.
29426         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
29427         Fixed moving and sizing of child windows.
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).
29433 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
29440         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
29441         Support anon shared mappings using temporary files (wont be deleted
29442         yet).
29444         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
29445         Was freeing the incorrect pointers -> crash in mallocs/frees.
29447         * files/dos_fs.c, relay32/kernel32.spec:
29448         Marcus Meissner <marcus@jet.franken.de>
29449         DefineDosDevice stub added.
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.
29455         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
29456         Better fix for this_is_a_syntax_error.
29458         * ole/nls/*.nls:
29459         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
29460         Added the entries for LOCALE_SISO639LANGNAME and
29461         LOCALE_SISO3166CTRYNAME.
29463         * documentation/wine.man: James Juran <jrj120@psu.edu>
29464         Updated manpage.
29466         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
29467         Fixed wrong ordinals.
29469         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
29470         Fixed a bug in RectInRegion.
29472 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
29474         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
29475         Removed an incorrect error message.
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.
29481 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29491         * scheduler/handle.c:
29492         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29493         Fixed off by one error in HANDLE_GetObjPtr.
29495 ----------------------------------------------------------------
29496 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29506         * ole/compobj.c, relay32/ole32.spec:
29507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29508         Added stub for CoSetState32.
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.
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.
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.
29523         * include/bitmap.h, objects/bitmap.c:
29524         Turchanov Sergey <turchanov@usa.net>
29525         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
29555         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
29556         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
29557         not crash.
29559 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
29561         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
29562         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
29568         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
29569         Compile fix for non OSS systems.
29571         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
29572         Compile fix for non XF86-DGA systems.
29574         * libtest/Makefile.in, libtest/volinfo.c:
29575         Petter Reinholdtsen <pere@td.org.uit.no>
29576         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
29598         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
29599         Fixed the = -> == bug.
29601         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
29602         Shell parameters (config.sys) and ANSI support stubs.
29604         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
29605         Added int16.c and int29.c.
29607         * include/miscemu.h, msdos/interrupts.c:
29608         Joseph Pranevich <knight@baltimore.wwaves.com>
29609         More interrupts that can be done from DOS mode.
29611         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
29612         Added int29 (Fast Write to Screen) support.
29614         * msdos/int16.c, include/debug.h, include/debugdefs.h:
29615         Joseph Pranevich <knight@baltimore.wwaves.com>
29616         Added int16 (Keyboard) support, mostly stubs.
29618 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
29628         * misc/ntdll.c, relay32/ntdll.spec:
29629         Dietmar Kling <dietmar.kling@usa.net>
29630         Added undocumented function RtlOpenCurrentUser.
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_*.
29636 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
29638         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
29639         Fixed an error when an owned window activates its owner during
29640         creation.
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.
29647         * dlls/shell32/pidl.c:
29648         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
29649         Added missing WINAPIs.
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.
29658         * relay32/ntdll.spec, misc/ntdll.c:
29659         Juergen Schmied <juergen.schmied@metronet.de>
29660         New stubs NtQueryInformationThread, NtQueryInformationToken,
29661         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
29663         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
29664         Fixed PlaySound to start its thread the right way.
29666 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
29668         * controls/combo.c, controls/listbox.c:
29669         Alex Korobka <korobka@ams.sunysb.edu>
29670         CB_SETCURSEL and some other fixes.
29672         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
29673         Better QUEUE_FlushMessages().
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.
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.
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').
29688         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29689         Bugfix: Local32Free caused free handles list corruption.
29691         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
29692         Fixed --disable-debug config option.
29694 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
29701 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
29708 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
29710         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
29711         Added support in file dialog boxes handling for filters like
29712         "*.txt;*.bat".
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).
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.
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.
29733         * objects/bitmap.c, if1632/gdi.spec:
29734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29735         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
29767         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
29768         Andreas Mohr <100.30936@germany.net>
29769         Small fix.
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.
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.
29779         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
29780         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
29794         * win32/device.c: Patrik Stridvall <ps@leissner.se>
29795         Removed things that were earlier added by mistake.
29797         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
29798         The implementation of mmioWrite is now called instead of the stub.
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.
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.
29810         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
29811         New structures DVASPECT, TYMED, IDLList.
29812         Shell specific clipboard formats.
29814         * relay32/winspool.spec, misc/printdrv.c:
29815         Juergen Schmied <juergen.schmied@metronet.de>
29816         Stub EnumPrintersW.
29818         * dlls/shell32/dataobject.c:
29819         Juergen Schmied <juergen.schmied@metronet.de>
29820         Implemented first functions.
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).
29826         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
29827         Small changes (uses HIWORD/LOWORD).
29829         * windows/dialog.c, relay32/user32.spec:
29830         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
29831         Stub CreateDialogIndirectParamAorW.
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.
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.
29842         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
29843         David Luyer <luyer@ucs.uwa.edu.au>
29844         Small fixes.
29846         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
29847         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
29859         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
29860         Yet another improvement to the bezier code.
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...
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.
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.
29880         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
29881         GetLongPathName32A() returns dos format long filename instead of unix
29882         format.
29884         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29885         Small fixes.
29887         * relay32/shell32.spec, dlls/shell32/shellord.c:
29888         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29889         Added SHFlushClipboard.
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().
29898         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29899         Fixed a bug.
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.
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.
29910         * include/imagelist.h, dlls/comctl32/imagelist.c:
29911         Eric Kohl <ekohl@abo.rhein-zeitung.de>
29912         Some minor improvements.
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.
29919         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29920         Fixed bug in DrawIconEx32().
29922         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29923         Improved GetSystemInformation32[A/W].
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.
29930         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29931         Updated.
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.
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.
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.)
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)
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.
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.
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.
29972         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
29973         A few fixes.
29975         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
29976         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
29992         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
29993         Should display again.
29995 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
29997         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
29998         Implemented DS_CENTER dialog style.
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.
30004         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
30005         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
30006         More NLS data.
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!
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.
30016 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
30018         * ChangeLog:
30019         Starting new format changelog (older changes moved to
30020         documentation/ChangeLog.OLD).