Moved COM API prototypes in include/wine/obj_base.h to
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
3
4         * configure, configure.ac, include/config.h.in, library/port.c,
5           scheduler/pthread.c:
6         Patrik Stridvall <ps@leissner.se>
7         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
8
9         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
10
11         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
12         Change some of the number seperators to "Neutral" rather than "Left to
13         right".
14
15         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
16         Steve Lustbader <steve.lustbader@philips.com>
17         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
18
19         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
20           dlls/ntdll/ntdll.spec, include/winsvc.h:
21         Steve Lustbader <steve.lustbader@philips.com>
22         Assorted Win2k/WinXP stubs.
23
24         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
25         Stefan Leichter <Stefan.Leichter@camLine.com>
26         Converted implementation of _lseek to _lseeki64, implemented _lseek by
27         calling _lseeki64.
28
29         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
30           include/winnt.h, server/handle.c, server/object.h,
31           server/protocol.def, server/registry.c, server/request.h,
32           server/trace.c:
33         Mike McCormack <mike@codeweavers.com>
34         Implemented registry change notifications.
35
36         * graphics/x11drv/graphics.c:
37         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
39
40         * graphics/x11drv/pen.c:
41         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42         X11DRV_SelectPen(): Don't use a pen with half the width.
43
44         * dlls/comctl32/propsheet.c:
45         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
47
48         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
49         Stefan Leichter <Stefan.Leichter@camLine.com>
50         Converted implementation of _stat and _fstat to _stati64 and
51         _fstati64.
52         Implemented _stat/_fstat by calling _stati64/_fstati64.
53
54         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
55         Add support for VarAnd between integers.
56
57         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
58           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
59         Lionel Ulmer <lionel.ulmer@free.fr>
60         - Prevent the backbuffer to also have the frontbuffer flag set.
61         - Log the Locking flags.
62         - Print symbolic name (if any) of zero values for bit fields (thanks
63           Andi).
64
65         * dlls/kernel/tests/thread.c:
66         Moved some GetThreadTimes tests out of the todo block.
67
68         * include/wine/server_protocol.h, scheduler/thread.c,
69           server/protocol.def, server/thread.c, server/thread.h,
70           server/trace.c:
71         Ryan Cumming <ryan@completely.kicks-ass.org>
72         Partially implement GetThreadTimes.
73
74         * misc/registry.c: Warnings fixes.
75
76         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
77           include/winternl.h:
78         György 'Nog' Jeney <nog@sdf.lonestar.org>
79         - Move SetSystemTime, GetTimeZoneInformation and
80           SetTimeZoneInformation implementation to ntdll.
81         - Docu updates.
82
83         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
84         LVN_GETDISPINFO seems to always be Ansi.
85
86         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
87         StretchDIBits: avoid crash on null pointers.
88
89         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
90         Add support for painting SBS_SIZEBOX style properly.
91
92 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
93
94         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
95           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
96           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
97           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
98           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
99         Jukka Heinonen <jhei@iki.fi>
100         Moved handlers for int11, int15 and int5c to winedos.
101
102         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
103           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
104           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
105         Lionel Ulmer <lionel.ulmer@free.fr>
106         - add implementation for FindDevice function
107         - some miscellaneous clean-ups / additions
108
109         * misc/registry.c:
110         Replace most PROFILE_GetWineIni calls by direct registry accesses.
111         Keep the config key open to query all values instead of re-opening it
112         all the time.
113
114         * documentation/Makefile.in:
115         Added dist rule for building the distribution tarballs.
116
117         * dlls/shell32/systray.c:
118         Added CS_DBLCLKS so that systray receives double clicks.
119
120         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
121           dlls/winedos/vga.h:
122         Jukka Heinonen <jhei@iki.fi>
123         VGA text mode no longer flickers and it is much faster.
124         VGA text mode is now initialized earlier.
125         VGA text mode is now emulated even without console.
126
127         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
128         Correct UnhookWindowsHook: clear the handle so that the server doesn't
129         try to use it.
130
131         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
132           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
133         Christian Costa <titan.costa@wanadoo.fr>
134         Reenable OpenGL surface's flip method.
135         Reenable execute buffers.
136         Some bug fixes.
137
138         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
139         Pass correct instance in keyboard_hook setup.
140
141         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
142         Matthew Davison <m.davison@virgin.net>
143         Fix some unicode->ascii calls.
144
145         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
146         Avoid using labels at the end of commpound statements.
147
148 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
149
150         * files/profile.c, include/file.h, loader/main.c:
151         Removed no longer needed PROFILE_LoadWineIni().
152
153         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
154           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
155           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
156           msdos/int2f.c:
157         Jukka Heinonen <jhei@iki.fi>
158         Move int2f handler to winedos.
159         Clean winedos headers a bit.
160
161         * configure, configure.ac, documentation/.cvsignore,
162           documentation/Makefile.in:
163          Vincent Béron <vberon@mecano.gme.usherb.ca>
164         The default behavior of "make everything" is now to build separate
165         guides rather than the big one.
166         Determines the name of the installed docbook filter (db2html or
167         docbook2html, etc.) in configure, defaulting to false if absent.
168
169         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
170         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
171         correctly to virtual key states and cursor position.
172
173         * include/wine/server_protocol.h, include/winnt.h,
174           server/protocol.def:
175         Removed the WINE_NO_STRICT support.
176
177         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
178         Allow apps to define  __int{8,16,32,64} on the command line.
179
180 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
181
182         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
183
184         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
185           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
186           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
187           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
188           graphics/painting.c, graphics/path.c, objects/bitmap.c,
189           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
190           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
191           objects/metafile.c, objects/palette.c, objects/region.c:
192         Made gdi compile with -DSTRICT.
193
194         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
195           objects/gdiobj.c, objects/metafile.c:
196         Fixed a number of -DSTRICT issues.
197
198         * controls/combo.c, controls/edit.c, controls/listbox.c,
199           controls/menu.c, controls/scroll.c, controls/uitools.c,
200           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
201           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
202           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
203           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
204           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
205           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
206           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
207           windows/input.c, windows/mdi.c, windows/message.c,
208           windows/nonclient.c, windows/painting.c, windows/spy.c,
209           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
210           windows/winproc.c:
211         Made user compile with -DSTRICT.
212
213         * files/profile.c, tools/wineinstall:
214         Removed support for converting old format config, everybody should
215         have converted by now.
216         Removed log info from wineinstall, this info is already in ChangeLog.
217
218         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
219           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
220           include/cursoricon.h, include/user.h, windows/class.c,
221           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
222           windows/dialog.c, windows/mdi.c, windows/struct32.c,
223           windows/syscolor.c, windows/win.c, windows/winproc.c:
224         Fixed more -DSTRICT issues.
225
226         * dlls/user/text.c, dlls/user/user16.c:
227         Properly split the 16-bit versions of GrayString and TabbedTextOut.
228
229         * controls/edit.c, controls/icontitle.c, controls/menu.c,
230           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
231           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
232           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
233           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
234           windows/winhelp.c, windows/winproc.c:
235         Moved some more 16-bit functions to user16.c.
236         A few fixes for -DSTRICT.
237
238         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
239           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
240           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
241           dlls/ole32/storage.c:
242         Compile ole32 with -DSTRICT.
243
244 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
245
246         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
247           dlls/shell32/changenotify.c, dlls/shell32/control.c,
248           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
249           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
250           dlls/shell32/pidl.c, dlls/shell32/shell.c,
251           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
252           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
253           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
254           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
255           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
256           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
257           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
258           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
259         Johan Dahlin <jdahlin@async.com.br>
260         Make shell32 compile with -DSTRICT.
261
262         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
263           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
264           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
265           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
266           dlls/commdlg/printdlg.c:
267         Andrew John Hughes <hughes2002@btinternet.com>
268         Make commdlg compile with -DSTRICT.
269
270         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
271         Remove obsolete --enable-opengl.
272
273         * objects/clipping.c, objects/enhmetafile.c:
274         Marcus Meissner <marcus@jet.franken.de>
275         Fixed aliasing problems (do not use (POINT*)&rect constructs).
276
277         * dlls/kernel/console.c, include/wincon.h:
278         Marcus Meissner <marcus@jet.franken.de>
279         Handle the COORD <-> DWORD conversion the canonical way.
280
281         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
282         Have PostMessage call PostThreadMessage when hwnd is NULL.
283
284         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
285         Add definition for WSAEDISCON.
286
287         * configure, configure.ac: Removed OpenGL thread safety check.
288         Renamed option to --without-opengl for consistency.
289
290         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
291           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
292           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
293           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
294           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
295           objects/font.c, objects/metafile.c, objects/palette.c,
296           objects/pen.c, objects/region.c:
297         Michael Stefaniuc <mstefani@redhat.de>
298         Some -DSTRICT fixes.
299
300         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
301         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
302         -> winsock.h.
303
304         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
305         Moved implementation of Get/SetClassLong from ascii to unicode.
306
307         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
308         Replaced CreateDCA by CreateDCW in LoadImageW.
309
310         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
311           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
312           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
313           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
314           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
315           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
316           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
317           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
318           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
319           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
320           dlls/ddraw/mesa_private.h, include/d3d.h:
321         Lionel Ulmer <lionel.ulmer@free.fr>
322         - Clean up all the D3D COM handling (but the underlaying code is still
323           as ugly as before).
324         - Handle properly (ie as on real Windows) negative values in
325           rectangles during blitting.
326
327         * configure, configure.ac:
328         Use the '-z defs' linker option if supported to better catch undefined
329         symbols.
330
331         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
332         Ignore buffer limit on WM_SETTEXT.
333
334         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
335         Steve Lustbader <steve.lustbader@philips.com>
336         Stub for SetDCBrushColor.
337
338         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
339           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
340         Add -lc when linking dlls to avoid warnings on FreeBSD.
341
342         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
343           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
344           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
345           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
346           files/file.c, files/smb.c, files/tape.c, loader/module.c,
347           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
348           loader/pe_image.c, loader/resource.c, memory/global.c,
349           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
350           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
351           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
352         Andrew John Hughes <hughes2002@btinternet.com>
353         Build ntdll with -DSTRICT.
354
355         * loader/ne/module.c:
356         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
357         conversions.
358
359         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
360         - If running wineinstall and asking not to install, the symbolic links
361           are no created pointing to the source tree files rather to the
362           (non-existing) $libdir
363         - If Windows is found on the system, the installer does not assume
364           that the user is interested in using it. Instead, the user is asked,
365           and if she answers "no", Wine is installed as if no Windows was
366           found.
367
368         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
369           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
370         Ove Kaaven <ovek@transgaming.com>
371         Added "generate headers only" command-line option. Implemented imports
372         from inside interface definitions. Fixed a few problems with
373         generating header files for COM interfaces.
374
375         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
376           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
377           msdos/interrupts.c, windows/user.c:
378         Jukka Heinonen <jhei@iki.fi>
379         Removed last users of msdos/interrupts.c.
380
381 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
382
383         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
384           server/protocol.def, server/request.c, server/trace.c,
385           server/user.h:
386         Added support for system-wide hooks.
387
388         * dlls/msvcrt/msvcrt.spec:
389         Removed -noimport on functions that are forwards to ntdll.
390         Added -noimport on functions that directly call the libc equivalent.
391
392         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
393           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
394           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
395         Tisheng Chen <shadow@jcnp.pku.edu.cn>
396         Added Simplified Chinese support.
397
398         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
399           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
400         Eric Pouech <eric.pouech@wanadoo.fr>
401         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
402         part.
403
404         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
405         Better support for multiple midi devices on the OSS interface.
406
407         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
408           programs/winhelp/macro.c, programs/winhelp/string.c,
409           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
410         Eric Pouech <eric.pouech@wanadoo.fr>
411         Wrote back & history support.
412         Correctly implemented << and >> buttons.
413         Added support for page level macros.
414
415         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
416         winedump was still using the "init" keyword in the .spec file.
417
418         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
419           memory/selector.c, msdos/vxd.c:
420         Jukka Heinonen <jhei@iki.fi>
421         Remove some Win32s specific code.
422
423         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
424           dlls/ntdll/Makefile.in, include/miscemu.h:
425         Jukka Heinonen <jhei@iki.fi>
426         Removed obsolete code.
427
428 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
429
430         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
431         Implemented some ismbc* functions (based on a patch by Greg Turner).
432
433         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
434           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
435           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
436           include/fci.h, include/fdi.h:
437         Patrik Stridvall <ps@leissner.se>
438         Added stub implementation of cabinet.dll.
439
440         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
441         Add some RichEdit 2.0/3.0 definitions.
442
443         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
444         Added definition for PeekNamedPipe
445         Fixed a lot of badly indented functions.
446
447 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
448
449         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
450           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
451           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
452           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
453           dlls/user/user.exe.spec, tools/winebuild/build.h,
454           tools/winebuild/main.c, tools/winebuild/parser.c,
455           tools/winebuild/winebuild.man.in:
456         Removed support for 'rsrc' spec file statement.
457
458         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
459         Vincent Béron <vberon@mecano.gme.usherb.ca>
460         Get rid of the vararg and generic stuff.
461
462         * tools/winapi/win16.api, tools/winapi/win32.api:
463         Vincent Béron <vberon@mecano.gme.usherb.ca>
464         Removed some unused types.
465
466         * dlls/kernel/computername.c:
467         Vincent Béron <vberon@mecano.gme.usherb.ca>
468         Added netdb.h protection.
469
470         * scheduler/pthread.c, scheduler/timer.c:
471         Marcus Meissner <marcus@jet.franken.de>
472         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
473
474         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
475         Jukka Heinonen <jhei@iki.fi>
476         Removed last user of msdos/int1a.c.
477
478         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
479           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
480           include/miscemu.h, msdos/dpmi.c:
481         Jukka Heinonen <jhei@iki.fi>
482         Removed obsolete INT_Int31Handler.
483
484         * dlls/comctl32/listview.c:
485         Setting the horizontal scrollbar can change the values for the
486         vertical one so make sure we compute them separately.
487
488         * graphics/x11drv/opengl.c:
489         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
490
491         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
492         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
493
494         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
495         Fixed strict aliasing problem in
496         __wine_GetLargestConsoleWindowSize_wrapper.
497
498         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
499           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
500           programs/winhelp/winhelp.h:
501         Eric Pouech <eric.pouech@wanadoo.fr>
502         Added support for window information from the .hlp file.
503         Added support for window numbers in link.
504
505         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
506         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
507
508         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
509         No version of GNU C++ (unlike GNU C) supports unnamed structs.
510
511         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
512         Support commctrl message-helper macros in C++.
513
514         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
515         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
516         Teickner <Dietrich_Teickner@t-online.de>).
517         Clear the imagelist structure on deletion, as some stupid apps free
518         imagelists multiple times.
519
520         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
521         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
522
523         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
524         Add some definitions for structures used by NtQueryFileInfo.
525
526         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
527         Ryan Cumming <ryan@completely.kicks-ass.org>
528         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
529           it to Win32.
530         - Move StgIsStorageFile from storage.c to storage32.c.
531         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
532         - StgIsStorageFile doesn't check if a file is large enough to be a
533           storage file, it only checks for the presence of the 8-byte magic.
534
535         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
536         - Added some definitions.
537         - Fixed signature of GetUrlCacheEntryInfoExW.
538
539         * tools/wineinstall: Alberto Massari <alby@exln.com>
540         Install link to rundll32.exe too.
541
542         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
543         Fix crash when invoked with no arguments.
544
545         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
546         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
547         instead of the other way around.
548
549 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
550
551         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
552         Warning fixes.
553
554         * configure, configure.ac, dlls/d3d8/Makefile.in,
555           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
556           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
557           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
558         Lionel Ulmer <lionel.ulmer@free.fr>
559         Load OpenGL library dynamically from x11drv.
560
561         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
562         Don't fully process FreeLibrary when process is stopping.
563
564         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
565         Minor bug fixes.
566
567         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
568         Ryan Cumming <ryan@completely.kicks-ass.org>
569         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
570
571         * configure, configure.ac, programs/Makefile.in,
572           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
573           programs/rundll32/rundll32.c:
574         Alberto Massari <alby@exln.com>
575         Added rundll32 utility.
576
577         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
578           include/callback.h, msdos/dpmi.c, win32/device.c:
579         Jukka Heinonen <jhei@iki.fi>
580         DeviceIoControl now calls winedos interrupt handlers.
581         Fixed RawModeSwitch.
582
583         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
584         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
585
586         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
587           programs/winhelp/macro.c, programs/winhelp/macro.h,
588           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
589           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
590         Eric Pouech <eric.pouech@wanadoo.fr>
591         Rewrote macro engine for adding dynamic macro loading capability.
592         Wrote RegisterRoutine and IsBook macros.
593
594         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
595         Huw Davies <huw@codeweavers.com>
596         Proper handling of SetTextCharacterExtra.
597
598         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
599           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
600           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
601           documentation/samples/config, documentation/wine.conf.man,
602           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
603         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
604         - Allow setting NetBIOS ComputerName through registry.
605         - Keep old behavior as default, using new config option to change.
606         - Implement SetComputerName(), SetComputerNameEx(),
607           GetComputerNameEx().
608         - ComputerName initialization moved to kernel32.
609
610         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
611         Partial implementation of RtlDosPathNameToNtPathName_U.
612
613         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
614         Patrik Stridvall <ps@leissner.se>
615         Made tests compile on Windows.
616
617         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
618         Also silence IShellLinkA_fnSetShowCmd.
619
620         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
621           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
622         Huw Davies <huw@codeweavers.com>
623         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
624
625 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
626
627         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
628           documentation/samples/config, graphics/x11drv/bitmap.c,
629           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
630           include/x11drv.h:
631         Huw Davies <huw@codeweavers.com>
632         Client side render fonts for XServers without the Render extension
633         using X11 core requests.
634
635         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
636           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
637           windows/win.c:
638         Added ReleaseDC function to the USER driver interface.
639
640 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
641
642         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
643         We need to compare the world transforms (at least the 4 scaling
644         elements) when we accept a font from the cache.
645         Get the correct values for the underscore size and position.
646         Added a missing closedir().
647
648         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
649         Fix PSDRV_DrawArc to work properly with logical coords.
650
651         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
652         Huw Davies <huw@codeweavers.com>
653         Instead of trying to download the Type 42 glpyh metrics incrementally
654         (which most printers don't seem to understand), we'll download the
655         whole hmtx table in one go (sigh) unless it's larger than 64K in which
656         case we'll go back to using a Type 1 font.
657
658         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
659         We can't cache the unscaled font's hfont, since the mapping mode may
660         change.  This resulted in some glyphs being downloaded at the wrong
661         size.
662
663         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
664           tools/widl/widltypes.h:
665         Make sure widl doesn't depend on the headers it has to generate.
666
667         * dlls/Makefile.in: Updated dependencies.
668
669         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
670         Huw Davies <huw@codeweavers.com>
671         Zero out the returned LINETRANSLATECAPS structure.
672         Read country list from the registry.
673         Add a load of countries to winedefault.reg.
674
675         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
676         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
677         Restructure the handling of Custom dialog notifications.
678
679         * dlls/comctl32/toolbar.c, include/commctrl.h:
680         Ulrich Czekalla <uczekalla@codeweavers.com>
681         - Add support for multiple image lists.
682         - Add TBN_INITCUSTOMIZE notification.
683         - Correctly populate TBN_QUERYDELETE.
684         - Support TBN_GETBUTTONINFOW.
685
686         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
687         Fixed a bug with combo boxes where only 1 items was being displayed.
688
689         * windows/win.c:
690         Fixed sign problem in GetWindowWord/Long check for offset larger than
691         the window extra bytes.
692
693         * winedefault.reg: Huw Davies <huw@codeweavers.com>
694         Add IStream and IStorage interface entries.
695
696         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
697         Cap the reported physical memory to 2GB to prevent applications
698         (e.g. QuickTime 6) from crashing.
699
700         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
701         Maintain lower cased file names in the Wine config directory.
702
703         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
704         Use iso8859-15 on European keyboards.
705
706         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
707         Work with the correct subkey with loading keys. Not a true fix to the
708         LoadKey/SaveKey situation.
709
710         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
711         Mike McCormack <mike@codeweavers.com>
712         Fix a few GDI memory leaks.
713
714         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
715         Mike McCormack <mike@codeweavers.com>
716         Add stubs and declarations for WSAInstallServiceClassA/W.
717
718         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
719         Add a counter to keep track of the number of outstanding async
720         requests.  This gets around a problem where a SetEvent could be called
721         before a previous event had been dealt with.
722
723         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
724         Check the return value of ImageList_GetImageInfo before adjusting the
725         size.
726
727         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
728         Reduce the maximum length of debug strings to 80 characters.
729
730         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
731         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
732         struct definitions.
733
734         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
735         Only include curses headers if we are using curses at all.
736
737         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
738         ITypeInfo::Invoke now is able to invoke a function even when it is
739         provided with a byref argument.
740
741         * dlls/msvcrt/process.c:
742         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
743
744         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
745         Moved rpc.h inclusion in widl-generated file so that tests compile.
746
747         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
748           objects/font.c:
749         Patrik Stridvall <ps@leissner.se>
750         Fixed mismatches between the Wine headers and the Microsoft headers.
751
752         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
753           programs/winhelp/winhelp.c:
754         Eric Pouech <eric.pouech@wanadoo.fr>
755         Fixed several bugs in:
756           - page/paragraph reading for >= Win95 help files without compression
757           - bitmap & metafile loading
758           - btree reading
759         Now caching bitmap loading for better performance.
760         Several internal code cleanups.
761
762         * dlls/commdlg/fontdlg.c:
763         Shachar Shemesh <wine-patches@sun.consumer.org.il>
764         - Added support for CF_ENABLETEMPLATEHANDLE.
765         - Revised the FIXME on unsupported flags to not reported the flags now
766           turned supported.
767
768         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
769           dlls/wininet/wininet.spec:
770         Alberto Massari <alby@exln.com>
771         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
772
773         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
774         Actually exit loop on '\0' while printing a string.
775
776         * include/wtypes.h, include/wtypes.idl:
777         Ove Kaaven <ovek@transgaming.com>
778         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
779
780 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
781
782         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
783           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
784           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
785           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
786           dlls/winedos/int41.c, dlls/winedos/int4b.c,
787           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
788           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
789         Jukka Heinonen <jhei@iki.fi>
790         Move simple interrupt handlers to winedos.
791
792         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
793         Silence IShellLink::SetShowCmd for the case we support.
794
795         * documentation/bugs.sgml:
796         Tony Lambregts <tony_lambregts@telusplanet.net>
797         Update Reporting Bugs section to reflect current state of wine bugs.
798
799         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
800         ucontext.h check requires signal.h.
801
802         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
803         The already implemented function swscanf was missing an entry.
804
805         * configure, configure.ac, dlls/wineps/Makefile.in,
806           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
807           include/config.h.in:
808         Marcus Meissner <marcus@jet.franken.de>
809         Do not link against -lcups directly, but dynamically load it if
810         present (just like freetype etc.)
811
812         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
813           dlls/ntdll/tests/rtlstr.c:
814         Robert Shearman <R.J.Shearman@warwick.ac.uk>
815         First of tests for the Rtl* string manipulation functions.
816
817         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
818         Robert Shearman <R.J.Shearman@warwick.ac.uk>
819         Implemented RtlUnicodeStringToInteger.
820
821         * documentation/wine-devel.sgml:
822         Vincent Béron <vberon@mecano.gme.usherb.ca>
823         Add multimedia.sgml to standalone wine-devel guide, was already in
824         wine-doc.sgml.
825
826         * documentation/db2html-winehq:
827         Vincent Béron <vberon@mecano.gme.usherb.ca>
828         Correctly identify a RedHat distribution.
829
830         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
831         Rearranged code to make it more readable.
832         Added in Redhat install instructions, and made note in Other Distro's
833         section to check the Redhat page if you are using Mandrake, as it is
834         Redhat-based.
835         Updated FTP list in the docs, only 1 link different from the most recent
836         ANNOUNCE, wow!
837         Added instructions on un-tarring, compiling, and installing wine from
838         a tarball.
839
840         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
841         Corrected code spacing for readability.
842
843         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
844         Change first usage of the Word Linux into a link to the linux FAQ at
845         linuxdoc.org.
846         Change first usage of the word X11 into a link to the X11 FAQ at
847         xfree86.org.
848         Add wine-devel to the places to go for burning questions.
849         Upped the system req's to the current requirements.
850         Fixed a few grammatical errors and made the text look a little
851         prettier.
852
853         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
854         Add the wine-devel list and myself to the entities to be referenced in
855         the docs.
856
857         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
858         - Fix bug in multitexturing introduced during dummy texture changes.
859         - Additional traces.
860
861         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
862         Implemented body of HGLOBALStreamImpl::Clone.
863
864         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
865           dlls/wininet/wininet.spec:
866         Alberto Massari <alby@exln.com>
867         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
868
869         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
870           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
871         Ove Kaaven <ovek@transgaming.com>
872         Support for enums, arrays, encapsulated unions, signed/unsigned
873         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
874         some other improvements.
875
876         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
877         Remove parts that have been moved already in the Development Guide.
878
879         * dlls/kernel/tests/file.c:
880         Ryan Cumming <ryan@completely.kicks-ass.org>
881         Add test for DeleteFileA with empty paths.
882
883         * configure, configure.ac, dlls/gdi/tests/generated.c,
884           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
885           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
886           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
887           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
888           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
889           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
890           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
891           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
892         Patrik Stridvall <ps@leissner.se>
893         Updated the generated tests.
894
895         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
896           tools/winapi/tests.dat, tools/winapi/winapi_test:
897         Patrik Stridvall <ps@leissner.se>
898         Added tests for a few new DLLs.
899
900         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
901           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
902           include/shlwapi.h:
903         Patrik Stridvall <ps@leissner.se>
904         Fixed mismatches between the Wine headers and the Microsoft headers.
905
906         * scheduler/sysdeps.c: Fixed sparc check.
907
908 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
909
910         * documentation/authors.ent, documentation/documentation.sgml:
911         Tony Lambregts <tony_lambregts@telusplanet.net>
912         Make the instructions of how to install sgml easier to understand.
913
914         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
915         Added partial implementation of ITypeInfo::GetDllEntry().
916
917         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
918           dlls/ddraw/helper.c:
919         Lionel Ulmer <lionel.ulmer@free.fr>
920         Proper logging of DDSCAPS / DDSCAPS2 structures.
921
922         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
923           programs/winhelp/winhelp.c, windows/winhelp.c:
924         Eric Pouech <eric.pouech@wanadoo.fr>
925         Implemented a Wine-only scheme for interprocess WinHelp message
926         passing.
927
928         * dlls/comctl32/imagelist.c:
929         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
930         Fix some NULL dereferencing.
931
932         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
933         Fixed bit 2 value and set bit 1 too.
934
935         * Makefile.in, configure, configure.ac, programs/Makefile.in:
936         Removed winetest.
937
938         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
939         Clip bottom coordinates.
940
941         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
942           tools/runtest:
943         Dimitrie O. Paun <dpaun@rogers.com>
944         Rewrite make_ctests and runtest in shell.
945
946         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
947         Jukka Heinonen <jhei@iki.fi>
948         Move all int31 functions to winedos.
949         Fix some obvious bugs in int31 functions.
950
951         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
952         Fixed some issues found by winapi_check.
953
954         * tools/winapi/win16.api, tools/winapi/win32.api,
955           tools/winapi_check/winapi_check,
956           tools/winapi_check/winapi_function.pm,
957           tools/winapi_check/winapi_global.pm,
958           tools/winapi_check/winapi_local.pm:
959         Patrik Stridvall <ps@leissner.se>
960         - API files update.
961         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
962         - Minor reorganization of the global checks.
963
964         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
965         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
966
967         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
968         Implemented OleLoadPictureEx.
969
970         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
971         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
972         variable descriptions.
973
974         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
975           dlls/winmm/winmm.c:
976         Eric Pouech <eric.pouech@wanadoo.fr>
977         Now properly unloading multimedia drivers when winmm unloads.
978
979         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
980         Fix copy/paste bug. Make MessageBox without an icon look better.
981
982         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
983         Fixed loading HCW 4.0 files without phrase image compression.
984
985 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
986
987         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
988         - Added #include <sys/types.h> where needed for FreeBSD.
989         - Added protection for #include <sys/{socket,un}.h>.
990
991         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
992           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
993           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
994           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
995           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
996           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
997           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
998           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
999           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
1000           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
1001         Shachar Shemesh <winecode@sun.consumer.org.il>
1002         - Changed all numeric resources in ChooseFont to labels for better
1003           readability.
1004         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
1005           compatible with Windows resource numbers.
1006         - Added code to load the user's resources rather than our own if
1007           CF_ENABLETEMPLATE is passed in "flags".
1008
1009         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
1010         Avoid FreeBSD compatibility issues with dbreg structure.
1011
1012         * include/wine/obj_base.h, include/wine/obj_misc.h:
1013         Ove Kaaven <ovek@transgaming.com>
1014         Moved IMalloc definition from obj_base.h to obj_misc.h.
1015
1016         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
1017         Added WINELIB_NAME_AW for LPCCINFO.
1018
1019         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
1020         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
1021         macros.
1022
1023         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
1024         Only enable VM86 mode if we have the <sys/vm86.h> include file.
1025
1026         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
1027         Marcus Meissner <meissner@suse.de>
1028         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
1029         New stubs: RasSetEntryProperties.
1030         RasEnumDevicesA enhanced.
1031
1032         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
1033         The object returned by IEnumFORMATETC::Clone should have the same
1034         cursor position of the source object.
1035
1036         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
1037         Avoid crashing when releasing an NdrCStdStubBuffer that had been
1038         previously disconnected.
1039
1040         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
1041         - Silence annoying "Empty path passed" error.
1042         - Set error correctly when an empty path is passed to DeleteFile.
1043
1044         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
1045         Ryan Cumming <ryan@completely.kicks-ass.org>
1046         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
1047         as wrappers around their Unicode versions.
1048
1049         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
1050         Marcus Meissner <marcus@jet.franken.de>
1051         Draft implementation of DispCallFunc.
1052
1053 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
1054
1055         * dlls/ntdll/virtual.c:
1056         Disable address space limit check on non-i386 platforms.
1057
1058         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1059         Do not draw the text of the item being edited.
1060
1061         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
1062         Added quotes to assembly language output.
1063
1064         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
1065         Implemented SYSDEPS_CallOnStack for sparcs.
1066
1067         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
1068         Bug fixes related to sparc 4-byte boundary alignment.
1069
1070         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1071         Fix the 'jumping selection' bug (#1108).
1072         Misc small cleanups.
1073
1074         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1075         When checking for sys/mount.h and sys/user.h also include sys/types.h
1076         if available.
1077
1078         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
1079           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
1080         Patrik Stridvall <ps@leissner.se>
1081         Updated the generated tests.
1082
1083         * tools/winapi/tests.dat, tools/winapi/winapi_test:
1084         Patrik Stridvall <ps@leissner.se>
1085         - Added code for detection of missing types.
1086         - Added missing types.
1087         - Added a function for each type test to improve compiling with -O2.
1088
1089         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
1090         Greg Turner <gmturner007@ameritech.net>
1091         - Remove stupid indentations from trace msgs.
1092         - Update the rpc TODO list a bit.
1093         - Add some constants for winapi_check.
1094         - Nil pointer support for some UUID functions (spotted by Olivier
1095           Evalet).
1096
1097         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
1098         Remove ERR() if menu entry isn't of type MF_STRING as some
1099         applications set flags of MT_SEPARATOR and erroneous errors are
1100         produced.  Add a couple of comments.
1101
1102         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
1103         - Fix RtlTimeToTimeFields to actually work.
1104         - Remove comments about leap seconds, windows doesn't take that into
1105           account.
1106
1107         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
1108         Jukka Heinonen <jhei@iki.fi>
1109         Start using winedos handlers for all interrupts.
1110
1111         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
1112         Compute SM_CYMAXIMIZED purely based on the screen height until we know
1113         how to take into account 'start menus' correctly.
1114
1115         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
1116           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
1117           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
1118           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
1119           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
1120           tools/winebuild/main.c, tools/winebuild/parser.c,
1121           tools/winebuild/winebuild.man.in, tools/winemaker:
1122         Added winebuild -e option to specify the entry point and removed the
1123         'init' spec file directive.
1124         Winebuild long options now use a more standard double dash format
1125         (older format still supported for backwards compatibility).
1126
1127         * tools/winapi/win16.api, tools/winapi/win32.api,
1128           tools/winapi_check/modules.dat:
1129         Patrik Stridvall <ps@leissner.se>
1130         API files update.
1131
1132         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
1133           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
1134           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
1135           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
1136           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
1137         Patrik Stridvall <ps@leissner.se>
1138         Fixed some issues found by winapi_check.
1139
1140         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
1141         Add ICOM_DEFINE1 macro to define a COM interface without a base
1142         class.
1143         Use it to define IUnknown.
1144
1145         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
1146           dlls/d3d8/directx.c:
1147         Jason Edmeades <us@the-edmeades.demon.co.uk>
1148         - Stencil mapping now works (it helps to actually allocate a stencil
1149           buffer).
1150         - Texture mapping corrected if no real texture bound.
1151         - Code now detects which opengl extensions are present - to be
1152           extended later.
1153         - More debug tracepoints.
1154
1155         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
1156         Replaced assert by simple if + warning message for too long symbols.
1157
1158         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
1159         Move most int31 functions to winedos.
1160         Add DPMI32 fixes.
1161
1162         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
1163           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
1164           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
1165           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
1166         Matthew Bloch <matthew@bytemark.co.uk>
1167         Vtable fixes.
1168
1169         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
1170         Marcus Meissner <meissner@suse.de>
1171         Added RasValidateEntryNameA stub.
1172
1173 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
1174
1175         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
1176           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
1177           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
1178           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
1179           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
1180           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
1181           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
1182           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
1183           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
1184           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
1185           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
1186           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
1187           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
1188           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
1189           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
1190           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
1191           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
1192           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
1193           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
1194           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
1195           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
1196           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
1197           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
1198           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
1199           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
1200           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
1201           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
1202           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
1203           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
1204           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
1205           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
1206           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
1207           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
1208           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
1209           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
1210           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
1211         Made the dll entry point default to DllMain and removed most of the
1212         'init' spec file declarations.
1213
1214         * dlls/shell32/control.c: Warning fix.
1215
1216         * dlls/kernel/format_msg.c:
1217         Ryan Cumming <ryan@completely.kicks-ass.org>
1218         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
1219         being set at once.
1220
1221         * configure, configure.ac, dlls/winmm/Makefile.in,
1222           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
1223           dlls/winmm/tests/wave.c:
1224         Francois Gouget <fgouget@codeweavers.com>
1225         Test sound format support with waveOutGetDevCaps and waveOutOpen.
1226
1227         * relay32/relay386.c, tools/winebuild/spec32.c:
1228         Hack to detect register functions automatically so that relay debug
1229         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
1230
1231         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
1232
1233         * include/winuser.h, windows/sysparams.c:
1234         Greg Turner <gmturner007@ameritech.net>
1235         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
1236         - define and fixme for
1237           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
1238
1239         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
1240           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
1241           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
1242           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
1243           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
1244           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
1245         Zoly Nagy <nagyzoli@drotposta.hu>
1246         Added/upgraded Hungarian resources.
1247
1248         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
1249           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
1250           include/wingdi.h, include/winnt.h, include/winuser.h,
1251           include/x11font.h, memory/virtual.c, msdos/vxd.c,
1252           objects/enhmetafile.c, objects/font.c:
1253         Patrik Stridvall <ps@leissner.se>
1254         Fixed mismatches between the Wine headers and the Microsoft headers.
1255
1256         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
1257         - Updated it to support changes in Wine.
1258         - Added support for C++ compilation (off by default).
1259
1260         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
1261           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
1262         Patrik Stridvall <ps@leissner.se>
1263         Updated the generated tests.
1264
1265         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
1266           tools/winapi/tests.dat, tools/winapi/tests.pm,
1267           tools/winapi/winapi_test:
1268         Patrik Stridvall <ps@leissner.se>
1269         Added tests for normal types (not just structures).
1270
1271         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
1272         Added missing CSTR_ definitions.
1273
1274         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1275         OSS_RawOpenDevice should return an error if the format is not
1276         supported.
1277
1278         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
1279         Ryan Cumming <ryan@completely.kicks-ass.org>
1280         Add stub for RasEnumConnectionsW.
1281
1282         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
1283         Marcus Meissner <mm@lst.de>
1284         Handle errors in std marshaller better, do not crash.
1285         Added another error message if some program tries to marshal
1286         IOleObject.
1287         OleCreate() should be able to use Local Servers too (it can't as of
1288         now, just for debugging).
1289
1290         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
1291         Specify existing extra size of WINEPS Devmode structure.
1292         Make ExtDeviceMode16 in WINEPS return the correct size.
1293
1294         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
1295         Skip the allocation of a new console on "wcmd /c <command>" execution,
1296         using the current allocated STDIN and STDOUT handles for command
1297         input/output.
1298
1299         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
1300         Jukka Heinonen <jhei@iki.fi>
1301         Ignore VCPI installation checks. Handle XMS query any extended memory
1302         function. Add stubs for get/set exception handler vector.
1303
1304         * dlls/winedos/interrupts.c, msdos/dosmem.c:
1305         Jukka Heinonen <jhei@iki.fi>
1306         When returning from 32-bit default interrupt handlers, eflags are now
1307         returned correctly.
1308
1309         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
1310         Additional exported capabilities to please some picky games.
1311
1312         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1313         - only compare the first WORD in the DDSCAPS2 structure if no DX7
1314         - add some TRACEs
1315
1316         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
1317         Augment the DDSCAPS2 dumping routine with new caps.
1318
1319 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
1320
1321         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
1322
1323 ----------------------------------------------------------------
1324 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
1325
1326         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
1327         Added clobber lists to the inline assembly functions.
1328
1329         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
1330           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
1331         Matthew Davison <m.davison@virgin.net>
1332         Fixed some handle conversions for -DSTRICT.
1333
1334         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
1335           include/rpcdcep.h:
1336         Greg Turner <gmturner007@ameritech.net>
1337         Fix some problems found by winapi_check.
1338
1339         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
1340         Fix stupid clone of broken macro, found by Marcus.
1341
1342         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
1343         Some RPC format characters from MS documentation.
1344
1345         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1346         Remove quotes from filename before calling LoadLibrary in DoLaunch.
1347
1348         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
1349         - Fixed typo in SHGetFileInfoA.
1350         - Properly convert return values back to Unicode in SHGetFileInfoW.
1351
1352         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
1353           include/rpcdcep.h:
1354         Greg Turner <gmturner007@ameritech.net>
1355         Remove #ifdef WINNT conditionals; just use the NT definitions.
1356
1357         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
1358         - Use appropriate per-platform NDR_LOCAL Data Representation.
1359         - Minor housekeeping changes.
1360
1361         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
1362         Escape \ in path and arguments.
1363         Use UNIX style work_dir, not windows dir.
1364
1365         * programs/progman/Si.rc, programs/progman/rsrc.rc:
1366         Rok Mandeljc <rokmandeljc@hotmail.com>
1367         Updated Slovenian resources for (new) version of progman.
1368
1369         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
1370           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
1371         Greg Turner <gmturner007@ameritech.net>
1372         - Fix offset bug in the conformant string unmarshall routine.
1373         - Fix discrepancy between headers and implementation of
1374           I_RpcBindingSetAsync when compiling under WINNT.
1375         - Eliminate race conditions in the relationship between "listen_count"
1376           and "std_listen" in rpc_server.h.
1377         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
1378         - Attempt to implement RpcMgmtStopServerListening (definitely not
1379           happy just yet).
1380         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
1381           suspect there are more such mistakes in the spec-file comments, but I
1382           haven't looked into it or fixed them yet (coming soon).
1383         - Cleanups, trace-enhancements, etc.
1384
1385         * server/hook.c:
1386         Work around to make system-global hooks at least run in the thread
1387         that set them.
1388
1389         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
1390           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
1391           windows/winpos.c:
1392         Split out some more 16-bit code.
1393
1394         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
1395         Marcus Meissner <meissner@suse.de>
1396         _seh_longjmp_unwind is i386 only for now.
1397
1398         * include/rpc.h, include/rpcndr.h:
1399         Greg Turner <gmturner007@ameritech.net>
1400         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
1401           headers.
1402         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
1403         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
1404         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
1405         - #define TARGET_IS_NT50_OR_LATER.
1406
1407         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
1408         Rename the *_32_READ macros to *_UINT32_READ for clarity.
1409
1410         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
1411         Fix English progman resources by translating French bits.
1412
1413         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
1414         Small cleanup for the French progman resources.
1415
1416         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
1417         lParam was not properly sent in COMBOEX_DrawItem.
1418
1419         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1420         Append columns with large column indices.
1421
1422         * configure, configure.ac, include/config.h.in, scheduler/client.c:
1423         Steven Edwards <Steven_Ed4153@yahoo.com>
1424         Mingw porting fix.
1425
1426         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
1427         Jukka Heinonen <jhei@iki.fi>
1428         Prevent crashes when DOS program tries to access console and no
1429         Windows console is available.
1430
1431         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
1432           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
1433           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
1434           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
1435           graphics/x11drv/dib.c, graphics/x11drv/init.c,
1436           graphics/x11drv/palette.c, graphics/x11drv/text.c,
1437           graphics/x11drv/xfont.c:
1438         Converted x11drv to -DSTRICT.
1439
1440         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
1441           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
1442           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
1443           windows/driver.c:
1444         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
1445
1446         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
1447           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
1448           graphics/x11drv/brush.c, graphics/x11drv/text.c,
1449           graphics/x11drv/xfont.c:
1450         Fixed a number of -DSTRICT warnings.
1451
1452         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
1453         Added support for nested exceptions happening inside a catch block.
1454
1455         * windows/msgbox.c:
1456         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1457         MSGBOX_DlgProc: break out of WM_COMMAND.
1458
1459         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
1460           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
1461           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
1462           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
1463           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
1464           dlls/msacm/format.c, dlls/serialui/confdlg.c,
1465           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
1466           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
1467           dlls/shell32/shell32_main.h, dlls/user/message.c,
1468           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
1469           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
1470           windows/winhelp.c:
1471         Dmitry Timoshkov <dmitry@baikal.ru>
1472         Fix some types and function prototypes according to Platform SDK
1473         definitions.
1474
1475         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
1476           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
1477           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
1478           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
1479         Eric Pouech <eric.pouech@wanadoo.fr>
1480         winmm/mmsystem now compiles with -DSTRICT.
1481
1482         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
1483         Split between 16 / 32 bit code.
1484
1485         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
1486         Fix some treeview notification codes between ANSI/Unicode mode.
1487
1488         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
1489         Return correct values for wave(In|Out)GetPosition even if playing non
1490         PCM files.
1491
1492         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
1493           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
1494           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
1495           dlls/msvideo/vfw16.h:
1496         Eric Pouech <eric.pouech@wanadoo.fr>
1497         Split between 16 / 32 bit code.
1498
1499 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
1500
1501         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
1502
1503         * configure, configure.ac, dlls/msvcrt/Makefile.in,
1504           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
1505           dlls/msvcrt/tests/scanf.c:
1506         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1507         First version of msvcrt scanf test.
1508
1509         * controls/combo.c, controls/desktop.c, controls/edit.c,
1510           controls/static.c, controls/uitools.c, dlls/user/user16.c,
1511           include/win.h, windows/defwnd.c, windows/message.c,
1512           windows/nonclient.c, windows/painting.c, windows/scroll.c,
1513           windows/sysparams.c, windows/win.c:
1514         Michael Stefaniuc <mstefani@redhat.de>
1515         Some more fixes for compiling the user dll with -DSTRICT.
1516
1517         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
1518         Jukka Heinonen <jhei@iki.fi>
1519         Add winedos16.dll which contains 16-bit protected mode interrupt entry
1520         points.
1521
1522         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
1523         Carlos Lozano <clozano@andago.com>
1524         Fixed SHGFI_SYSICONINDEX flag handling.
1525
1526         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
1527           programs/winetest/Makefile.in, programs/winetest/make_ctests,
1528           programs/winetest/wtmain.c:
1529         Moved the test routines from wtmain.c into wine/test.h so that they
1530         can be compiled separately with different flags for each dll.
1531
1532         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
1533         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
1534
1535         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
1536           dlls/winsock/socket.c, include/winsock.h:
1537         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
1538         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
1539         - Make winsock compile without WINE_NO_STRICT.
1540
1541         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
1542         Powerpc instruction pointer is Iar, not Eip.
1543
1544         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
1545         Eric Pouech <eric.pouech@wanadoo.fr>
1546         wavemap now compiles with -DSTRICT.
1547
1548 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
1549
1550         * tools/wineinstall:
1551         Removed no longer needed support for patching the debugger path in the
1552         registry.
1553
1554         * dlls/Makedll.rules.in:
1555         Only run the 32-bit checklink for dlls that contain 16-bit files.
1556
1557         * documentation/bugs.sgml, documentation/configuring.sgml,
1558           documentation/installing.sgml, documentation/wine.man.in:
1559         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1560         - added troubleshooting section to Wine Users Guide (taken from Wine
1561           Troubleshooting Guide)
1562         - documented Windows/DOS version values (grrr !)
1563         - misc. other stuff
1564
1565         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
1566           dlls/winedos/int21.c, dlls/winedos/int31.c,
1567           dlls/winedos/interrupts.c, include/miscemu.h:
1568         Jukka Heinonen <jhei@iki.fi>
1569         Modify winedos interrupt handlers so that they work with PM
1570         interrupts.
1571         Add forwarding functions for handlers in other DLLs.
1572         Make DOSVM_GetBuiltinHandler use static table instead of
1573         GetProcAddress.
1574
1575         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
1576         Fix for listview wheelmouse message handling.
1577
1578         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
1579         Added {ok,trace}_ macros to take explicit file and line number.
1580
1581         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
1582         - more comments and comment-cleanup
1583         - attempt to implement NdrConformantStringMemorySize
1584         - fix NdrConformantStringUnMarshall
1585         - w00t!
1586
1587         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
1588         Eric Pouech <eric.pouech@wanadoo.fr>
1589         Moved 16 bit joystick function to mmsystem.c.
1590
1591         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
1592           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
1593         Eric Pouech <eric.pouech@wanadoo.fr>
1594         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
1595           functions)
1596         - moved time 16/32 conversions functions to 16 bit source files
1597         - final Makefile changes (16 bit part can now really be not compiled
1598           when -disable-win16 is requested)
1599
1600         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
1601         Eric Pouech <eric.pouech@wanadoo.fr>
1602         - let all time related functions make use of low level drivers 16 bit
1603           functions
1604         - some renaming (prefixing internal time functions with TIME)
1605
1606         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
1607         Eric Pouech <eric.pouech@wanadoo.fr>
1608         All low level driver functions (internals for wave, midi, mixer and
1609         aux) are now cleanly separated.
1610
1611         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
1612           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
1613         Eric Pouech <eric.pouech@wanadoo.fr>
1614         All MCI functions are now cleanly separated.
1615
1616         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
1617           dlls/winmm/winemm.h:
1618         Eric Pouech <eric.pouech@wanadoo.fr>
1619         All driver functions are now properly separated.
1620
1621         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
1622         Eric Pouech <eric.pouech@wanadoo.fr>
1623         - revisited mmsystem/winmm loading mechanism
1624         - added WINMM_CheckMMSystem function (helps 32 bit code detect
1625           presence of our own mmsystem DLL)
1626         - some internal renaming (MULTIMEDIA => WINMM)
1627
1628         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
1629           dlls/winmm/winemm.h:
1630         Eric Pouech <eric.pouech@wanadoo.fr>
1631         Now only storing thread id for mci tasks (16 bit htask is now gotten
1632         from WOW functions).
1633
1634         * windows/winpos.c: Fixed ShowWindowAsync.
1635
1636         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
1637         Removed a couple of no longer used queue functions.
1638
1639         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
1640           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
1641           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
1642           dlls/user/user32.spec, dlls/wininet/internet.c:
1643         Patrik Stridvall <ps@leissner.se>
1644         Fixed some issues found by winapi_check.
1645
1646         * tools/winapi/win16.api, tools/winapi/win32.api:
1647         Patrik Stridvall <ps@leissner.se>
1648         API file update.
1649
1650         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
1651           dlls/shell32/shlexec.c:
1652         György 'Nog' Jeney <nog@sdf.lonestar.org>
1653         Separate out 16-bit ShellExecute function.
1654
1655         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
1656         Fixed font object leak in WM_SETFONT handler.
1657
1658         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
1659         Corrections to the Spanish keyboard layout.
1660
1661         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
1662         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
1663         Added WSASendDisconnect.
1664
1665         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
1666         Patrik Stridvall <ps@leissner.se>
1667         Added some defines for compatibility with Windows headers.
1668
1669         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
1670         Silence unneeded ERR while converting tasks.
1671
1672         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
1673         Eric Pouech <eric.pouech@wanadoo.fr>
1674         - finish mmio separation
1675         - no longer storing function pointers in global IData
1676
1677         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
1678         Send the right notification code (A/W) depending on the Unicode
1679         setting.
1680
1681         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
1682           tools/winapi/util.pm:
1683         Patrik Stridvall <ps@leissner.se>
1684         Add new options --wine and --winetest so workspace and project files
1685         for Wine and Winetest might be generated independently.
1686
1687         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
1688           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
1689         Patrik Stridvall <ps@leissner.se>
1690         Fixed tests to compile with MS C on Windows.
1691
1692         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
1693           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
1694         Patrik Stridvall <ps@leissner.se>
1695         Updated the generated tests.
1696
1697         * tools/winapi/tests.dat, tools/winapi/winapi_test:
1698         Patrik Stridvall <ps@leissner.se>
1699         Added support for excluding optional fields.
1700
1701         * include/wingdi.h, include/winuser.h:
1702         Patrik Stridvall <ps@leissner.se>
1703         Fixed mismatches between the Wine headers and the Microsoft headers.
1704
1705         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
1706         Made the reporting for the (current) unsupported flags in GenInstall16
1707         more user-friendly, i.e. report per missing flag instead of DWORD value.
1708
1709         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
1710           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
1711           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
1712           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
1713           include/hook.h, include/queue.h, include/user.h,
1714           include/wine/server_protocol.h, include/wine/winuser16.h,
1715           server/Makefile.in, server/hook.c, server/list.h,
1716           server/protocol.def, server/request.h, server/thread.c,
1717           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
1718           windows/input.c, windows/message.c, windows/nonclient.c,
1719           windows/queue.c, windows/user.c, windows/win.c:
1720         Rewrote hook support to store the hook chain in the server.
1721         Split off 16-bit hook functions and re-implemented them on top of the
1722         32-bit ones; system-wide 16-bit hooks are no longer supported at this
1723         point.
1724
1725 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
1726
1727         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
1728           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
1729           programs/winedbg/winedbg.c, win32/except.c:
1730         Lionel Ulmer <lionel.ulmer@free.fr>
1731         Raise an exception if any Wine or Winelib code does an assert.
1732
1733         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
1734         Porting fix.
1735
1736         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
1737           dlls/rpcrt4/rpc_message.c:
1738         Greg Turner <gmturner007@ameritech.net>
1739         - Pull the buffer from the rpc message into the midl stub message
1740           during RpcServerInitializeNew.
1741         - Attempt to implement NdrConformantStringUnmarshall.
1742         - More assertions.
1743         - Comments and cleanups.
1744
1745         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
1746         Add a bunch of stubs, all of which I presume to be WXP additions.
1747
1748         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
1749           programs/wineconsole/user.c, windows/message.c:
1750         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1751         - Make int09 update the BIOS data segment's keyboard status flags
1752           bytes, implement pause key handling.
1753         - Let int16/02 read the keyboard status flags bytes instead of calling
1754           GetAsyncKeyState().
1755         - Make the keyboard state buffer used for Get*Key*() reflect
1756           VK_L/RMENU properly.
1757         - Small fixes.
1758
1759         * dlls/comctl32/listview.c:
1760         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
1761         instead of failing.
1762
1763         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
1764         György 'Nog' Jeney <nog@sdf.lonestar.org>
1765         Separate out 16-bit registry functions.
1766
1767         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
1768           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
1769           include/rpcndr.h:
1770         Greg Turner <gmturner007@ameritech.net>
1771         - Clean up and add some comments.
1772         - Add NDR Data representation constants.
1773         - Propagate DataRepresentation into and out of packet headers.
1774         - Implement NdrServerInitializeNew
1775
1776         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
1777         Eric Pouech <eric.pouech@wanadoo.fr>
1778         Move low level multimedia message mapping out of 32 bit code.
1779
1780         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
1781           dlls/winmm/winemm.h:
1782         Eric Pouech <eric.pouech@wanadoo.fr>
1783         Move MCI message mapping out of 32 bit code.
1784
1785         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
1786         Eric Pouech <eric.pouech@wanadoo.fr>
1787         Move driver message mapping out of 32 bit code.
1788
1789         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1790         Handle texture FVF formats when no texture is bound.
1791
1792         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
1793         - Distinguish between actual paranoia and meaningful buffer space.
1794         - No need to #undef BUFFER_PARANOIA here.
1795
1796         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1797         We should always have a main item in report mode.
1798
1799         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1800         Properly fill lParam in NMLISTVIEW.
1801
1802         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1803         Fix crash-inducing typo/thinko.
1804
1805         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1806         Mark immutable objects as const. Fix inconsistent *-style.
1807
1808         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1809         Add LVHITTESTINFO debug helper. More tracing.
1810
1811         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1812         Despite what the docs say, we have to invalidate the list on
1813         WM_SETREDRAW(TRUE).
1814
1815         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1816         Eliminate flicker when resizing, docs updates.
1817
1818         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1819         Cleanup, and simplification of UpdateSize.
1820
1821         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1822         Handle focus item properly in SetItemCount.
1823
1824         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1825         Remove only the necessary selections when setting the item count.
1826
1827         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1828         Rewrite of the SetItemCount: bugs got squashed,
1829         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
1830
1831         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
1832           dlls/winedos/interrupts.c, dlls/winedos/module.c:
1833         Jukka Heinonen <jhei@iki.fi>
1834         Add routines for manipulating protected mode interrupt handlers to
1835         winedos dll. Add routine for checking if process is Windows process.
1836         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
1837         manipulation routines to interrupts.c.
1838
1839         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1840         Make GetFreeSystemResources16 print its values on TRACE.
1841
1842         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
1843           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
1844           windows/mdi.c:
1845         Michael Stefaniuc <mstefani@redhat.de>
1846         Some fixes for the compilation of the user dll with -DSTRICT.
1847
1848         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1849         Add copyrects support.
1850
1851         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
1852           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
1853           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
1854         Greg Turner <gmturner007@ameritech.net>
1855         - Clean up and enhance some traces.
1856         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
1857
1858         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
1859         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
1860
1861         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
1862           dlls/lzexpand/lzexpand_main.c:
1863         Matthew Davison <m.davison@virgin.net>
1864         Made lzexpand compile with STRICT defined.
1865
1866         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
1867         Fixed mciSendString debug reporting when an error occurs (spotted by
1868         Erland Lewin).
1869
1870         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
1871           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
1872           windows/winproc.c:
1873         Moved a few remaining 16-bit window functions to wnd16.c and moved it
1874         to the C_SRCS16 sources.
1875
1876         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
1877         Jason Edmeades <us@the-edmeades.demon.co.uk>
1878         - Initialize the texture state information.
1879         - Add dummy textures so texture operations which dont reference the
1880           texture can work.
1881         - Support 2d and 3d textures properly.
1882         - Reapply the texture state information as textures get set, as opengl
1883           stores the state along with the bound texture whereas directx uses the
1884           current state information during the draw stage.
1885         - 3rd attempt to sort out lighting, for programs which dont set normals.
1886         - Temporarily silence some unnecessary fixmes.
1887
1888         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
1889         lParam was not properly sent in TTM_ADDTOOLW.
1890
1891         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
1892         lParam was not properly sent in CBEN_GETDISPINFOW.
1893
1894         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
1895         Copy the necessary data from the unicode struct to the ascii one in
1896         DOSFS_FindNext.
1897
1898         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
1899         Jaco Greeff <jaco@puxedo.org>
1900         - Implementation of [Internet|Ftp]*W functions to extend (almost)
1901           non-existant wide-character support.
1902         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
1903           to allow for testing of changes.
1904
1905         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
1906         Fix endianness dependency in the (there is only one :) ) marshall
1907         function.
1908
1909         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
1910         The function SHGetFileInfoA wasn't supporting the flag
1911         SHGFI_USEFILEATTRIBUTES.
1912
1913 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
1914
1915         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
1916         Avoid X11 error during DGA detection.
1917
1918         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
1919           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
1920           dlls/kernel/wowthunk.c:
1921         Michael Stefaniuc <mstefani@redhat.de>
1922         Compile the kernel dll with -DSTRICT.
1923
1924         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
1925           dlls/rpcrt4/rpc_message.c:
1926         Greg Turner <gmturner007@ameritech.net>
1927         - Use memset instead of ZeroMemory, just to be consistent with Ove's
1928           code.
1929         - Add some assertions where assumptions are made (need way more).
1930         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
1931         - Implement NdrSendReceive.
1932         - Attempt to support client and server bindings in I_RpcSend[Receive].
1933
1934         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
1935           dlls/shell32/shfldr_mycomp.c:
1936         Alberto Massari <alby@exln.com>
1937         Don't touch the This pointer after it has been freed.
1938
1939         * dlls/shell32/shell.c, dlls/user/user32.spec:
1940         Install the shell hook as a 32-bit hook.
1941
1942         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
1943           dlls/advapi32/registry.c, dlls/advapi32/security.c,
1944           dlls/advapi32/service.c:
1945         Michael Stefaniuc <mstefani@redhat.de>
1946         Compile the advapi32 dll with -DSTRICT.
1947
1948         * dlls/ntdll/reg.c, include/winternl.h:
1949         Made the ntdll registry functions use HKEY instead of HANDLE.
1950
1951         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
1952           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
1953           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
1954           dlls/x11drv/keyboard.c:
1955         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1956         - fix some pselling
1957         - enhance some TRACEs
1958
1959         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
1960         Added DirectPlayLobby CLSID entries.
1961
1962         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
1963           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
1964           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
1965         Greg Turner <gmturner007@ameritech.net>
1966         - Make explicit some missing include dependencies.
1967         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
1968           and NdrConformantStringMarshall.
1969         - Define the RPC_FC_C_CSTRING constant.
1970         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
1971           all. Removed.
1972         - Add RPC todo list.
1973         - MIDL_STUB_MESSAGE.uFlags aren't.
1974         - Comment out the NdrClientCall2 mock-up since that stuff is in the
1975           process of being implemented and might cause problems.
1976
1977         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
1978         Bill Medland <medbi01@accpac.com>
1979         Fix OLE_GetFormatW so that GetDateFormatW works.
1980         Rearranged for simplicity.
1981
1982         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
1983         Fixed behaviour of "x /s ...".
1984
1985         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
1986           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
1987         Michael Stefaniuc <mstefani@redhat.de>
1988         Compile the ttydrv dll with -DSTRICT.
1989
1990         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
1991           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
1992           dlls/winmm/winmm.c:
1993         Eric Pouech <eric.pouech@wanadoo.fr>
1994         Simplify the global internal data handling.
1995
1996         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
1997         Eric Pouech <eric.pouech@wanadoo.fr>
1998         Unify the constant used for error codes reporting mapping functions
1999         success/failures.
2000
2001         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
2002         Jason Edmeades <us@the-edmeades.demon.co.uk>
2003         Define the main directx8 entrypoint.
2004
2005         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
2006           dlls/twain/ds_image.c:
2007         Michael Stefaniuc <mstefani@redhat.de>
2008         Some small cleanups.
2009
2010         * programs/wineconsole/wineconsole_De.rc,
2011           programs/wineconsole/wineconsole_En.rc:
2012         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2013         - correct German strings to what they're really supposed to be
2014         - less confusion about stored settings
2015
2016         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2017         Tiny int17 printer fix.
2018
2019         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
2020         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2021         Added CertOpenStore stub.
2022
2023         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
2024           include/file.h, include/winnt.h:
2025         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
2026
2027         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2028         Do not invalidate list on WM_SETREDRAW.
2029         Update size info even if redrawing is disabled.
2030         Trivial cleanups, and some tracing.
2031
2032         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2033         We can avoid flicker on column resize only if it's left align.
2034
2035         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2036         Always draw the main item in full row select.
2037
2038         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2039         Use iterators to render over the columns, in report mode.
2040
2041         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2042         Small iterator-over-range[s] cleanup.
2043
2044         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2045         Eliminate most of the flicker when resizing columns.
2046         More debug tracing.
2047
2048         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2049         Fix subitem background color in full row select.
2050
2051         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2052         We should callback for inexistent subitems.
2053         Do not store callback items for subitems, even if we're asked to.
2054         Small cleanup.
2055
2056         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2057         Fix crash when computing the item width of a report with no columns.
2058         Override custom draw bkgnd color for selection items.
2059         Fill background for all items that have a bkgnd colour.
2060
2061         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2062         Keep autoarranging items until one is moved.
2063
2064         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2065         Abstract autoarranging decision to a helper function.
2066
2067         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2068         Do not do screen work if refreshing is disabled.
2069         Reimplement SetRedraw to cope with the changes.
2070
2071         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2072         Rewrite the UpdateScroll function: simpler, faster.
2073         Add debugging helper for SCROLLINFO.
2074         Fix potential bug in debugging helpers.
2075
2076         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
2077           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
2078           dlls/oleaut32/stubs.c:
2079         Michael Stefaniuc <mstefani@redhat.de>
2080         Compile the oleaut32 dll with -DSTRICT.
2081
2082         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
2083           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
2084           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
2085         Michael Stefaniuc <mstefani@redhat.de>
2086         Compile the shlwapi dll with -DSTRICT.
2087
2088         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
2089           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
2090         Michael Stefaniuc <mstefani@redhat.de>
2091         Compile the msvcrt dll with -DSTRICT.
2092
2093         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2094         - check for root user
2095         - silence errors
2096
2097         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2098         Added some comments.
2099
2100         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2101         - add "ProductId" key
2102         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
2103         - remember old DirectX version strings
2104
2105 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
2106
2107         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
2108         Greg Turner <gmturner007@ameritech.net>
2109         Implemented NdrClientInitializeNew.
2110
2111         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
2112         Whitespace cleanup.
2113
2114         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
2115         Fixed a tiny trace bug.
2116
2117         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
2118         Call CreateProcessA() when executing non-dos applications from a dos
2119         application.
2120
2121         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2122         Also remove configure.lineno when performing distclean.
2123
2124         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
2125           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
2126           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
2127           programs/clock/Fr.rc, programs/notepad/Fr.rc,
2128           programs/winhelp/Fr.rc:
2129         Vincent Béron <vberon@mecano.gme.usherb.ca>
2130         Bring some French resources in sync with English ones.
2131
2132         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
2133           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
2134           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
2135         Michael Stefaniuc <mstefani@redhat.de>
2136         Compile the msvideo dll with -DSTRICT.
2137
2138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2139         Avoid division by 0 by initializing the item size in on creation.
2140         Rename update_icon_size to set_icon_size, fix parameters order.
2141         Assorted cleanups.
2142
2143         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
2144         Append to the end of the DPA, if insert index is too large.
2145
2146         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
2147         Fixed duplicated arrows in header control.
2148
2149         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2150         Fix thinko that slipped in with the prev patch (reenables refresh).
2151         Mark a few things that needs looking at.
2152         Small cleanup.
2153
2154         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2155         Do not invalidate the window before the first paint job.
2156         Assorted cleanups.
2157
2158         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2159         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
2160         and faster when redraw is disabled.
2161
2162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2163         Transform the invalidation macros to proper functions.
2164
2165         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2166         Delay some size computations until after first paint.
2167
2168         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
2169         Reorganize the item size calculation (a bit simpler, and faster).
2170
2171         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
2172         Search through all items when LISTVIEW_FindItemW is called with
2173         LVFI_PARAM flag.
2174
2175         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2176         Delete the items if we actually own them.
2177
2178         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2179         Do not callback to the parent for lParam when in LVS_OWNERDATA.
2180         Docs update.
2181
2182         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
2183           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
2184           dlls/winedos/interrupts.c, dlls/winedos/module.c,
2185           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
2186           memory/instr.c, msdos/dpmi.c:
2187         Jukka Heinonen <jhei@iki.fi>
2188         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
2189         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
2190         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
2191         is only called when DOS executable is started.
2192
2193         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
2194           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
2195           dlls/dplayx/dplobby.c:
2196         Michael Stefaniuc <mstefani@redhat.de>
2197         Compile the dplayx dll with STRICT defined.
2198
2199         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
2200           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
2201           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
2202           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
2203           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
2204           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
2205           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
2206           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
2207           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
2208           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
2209           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
2210           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
2211           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
2212         Michael Stefaniuc <mstefani@redhat.de>
2213         - fix the "int format, HANDLE arg" type of warnings for comctl32
2214         - compile the comctl32 dll with -DSTRICT
2215
2216         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
2217         Add casts to compile with -DSTRICT.
2218
2219         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2220         Do not crash if callback text is not filled (behave like native).
2221         Render report mode from top to bottom (easier on the eye).
2222         Docs updates, type fixes, more traces.
2223
2224         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2225         Collect all bugs, missing features, etc in the header doc.
2226         Minor cleanups.
2227
2228         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2229         Do not autoarrange if we insert/delete from the end of the list.
2230
2231         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2232         Rework SetItemPosition, bunch of bugs squashed in the process.
2233         Complete icon alignment rewrite: cleaner, incremental, etc.
2234         Completely avoid aligning all icons on every insert
2235           - icon placement is incrementally computed now: it's fast.
2236         Small cleanups, docs update, etc.
2237
2238         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2239         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
2240         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
2241         Fix type in comment spotted by Bobby Bingham.
2242
2243         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
2244         Added valid entries to specify if an app should be loaded builtin or
2245         native.
2246
2247         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
2248
2249         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
2250           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
2251           include/heap.h, loader/loadorder.c, loader/module.c,
2252           msdos/dosconf.c, windows/clipboard.c:
2253         Patrik Stridvall <ps@leissner.se>
2254         Don't use wine/unicode.h in the header files, include it directly
2255         where needed instead.
2256
2257         * include/windef.h: Avoid redefinition warning.
2258
2259         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
2260           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
2261           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
2262           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
2263           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
2264           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
2265           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
2266         Michael Stefaniuc <mstefani@redhat.de>
2267         Add needed casts for a "no warnings" compile of comctl32.
2268
2269         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
2270         Fix for platforms not supporting DOS mode.
2271
2272         * include/windows.h: Patrik Stridvall <ps@leissner.se>
2273         Add pragma to eliminate MS C warnings.
2274
2275         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
2276         - Added proper parsing of the Makefile.in's to find the tests.
2277         - Added support for optionally using the Microsoft headers instead of
2278           the Wine headers.
2279
2280         * programs/progman/En.rc, programs/progman/Fr.rc,
2281           programs/progman/dialog.c, programs/progman/license.c,
2282           programs/progman/license.h, programs/progman/main.c,
2283           programs/progman/progman.h, programs/progman/rsrc.rc,
2284           programs/progman/string.c:
2285         Sylvain Petreolle <spetreolle@yahoo.fr>
2286         Implemented NLS in progman.
2287
2288         * dlls/user/user_main.c, include/message.h, windows/timer.c:
2289         Store thread id instead of queue handle in timer structure.
2290
2291         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
2292           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
2293         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
2294         Removed no longer used hmemTaskQ field in WND structure.
2295
2296         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
2297           include/wingdi.h, include/winnt.h, include/winuser.h,
2298           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
2299           tools/winedump/ne.c:
2300         Patrik Stridvall <ps@leissner.se>
2301         Fixed mismatches between the Wine headers and the Microsoft headers.
2302
2303         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
2304           dlls/avifil32/avifile_private.h:
2305         Michael Günnewig <MichaelGuennewig@gmx.de>
2306         Added dialog for AVISaveOptions.
2307
2308         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
2309         Implemented AVIBuildFilterW and AVISaveOptions.
2310
2311         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
2312         Fixed bug that prevented ICCompressorChoose from working.
2313
2314         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
2315         MessageBoxIndirectW: call FindResourceEx with arguments in the right
2316         order.
2317
2318         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
2319           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
2320         Patrik Stridvall <ps@leissner.se>
2321         Updated the generated tests.
2322
2323         * tools/winapi/tests.dat, tools/winapi/winapi_test:
2324         Patrik Stridvall <ps@leissner.se>
2325         Minor modifications and improvements.
2326
2327         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2328         Do not break quoted strings in Control_DoLaunch.
2329
2330         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
2331         Collect all bugs, missing features, etc in the header doc.
2332
2333         * include/digitalv.h, include/wine/mmsystem16.h:
2334         Eric Pouech <eric.pouech@wanadoo.fr>
2335         Moved 16 bit digital structs to include/wine/mmsystem16.h.
2336
2337 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
2338
2339         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
2340         Michael Stefaniuc <mstefani@redhat.de>
2341         Compile the winspool dll with STRICT defined.
2342
2343         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
2344         Michael Stefaniuc <mstefani@redhat.de>
2345         Compile the tapi32 dll with STRICT defined.
2346
2347         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
2348         Michael Stefaniuc <mstefani@redhat.de>
2349         Compile the psapi dll with STRICT defined.
2350
2351         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
2352           dlls/msacm/format.c, dlls/msacm/internal.c,
2353           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
2354         Michael Stefaniuc <mstefani@redhat.de>
2355         Compile the msacm dll with STRICT defined.
2356
2357         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
2358         Michael Stefaniuc <mstefani@redhat.de>
2359         Compile the mpr dll with STRICT defined.
2360
2361         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
2362           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
2363           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
2364         Michael Stefaniuc <mstefani@redhat.de>
2365         Compile the imagehlp dll with STRICT defined.
2366
2367         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
2368         Michael Stefaniuc <mstefani@redhat.de>
2369         Compile the imm32 dll with STRICT defined.
2370
2371         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
2372         Avoid reference to glibc internal __libc_fork function.
2373
2374         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
2375           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
2376           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
2377         Dmitry Timoshkov <dmitry@baikal.ru>
2378         Restore setting of caption "Error".
2379
2380         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2381         Beginnings of Stencil support.
2382
2383         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
2384         Bring header's height more inline with native's.
2385
2386         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
2387           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
2388         Greg Turner <gmturner007@ameritech.net>
2389         - Use Ove-style macros for NdrConformantStringMarshall definition.
2390         - Move NdrConformantStringMarshall to new ndr_marshall.c.
2391         - Stubs for NdrConformantStringBufferSize,
2392           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
2393
2394         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
2395           dlls/rpcrt4/rpc_server.c:
2396         Greg Turner <gmturner007@ameritech.net>
2397         - ClientCall2 still deserves a FIXME.
2398         - Complete bindings with NULL endpoints.
2399         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
2400
2401 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
2402
2403         * include/wine/server_protocol.h, include/winnt.h,
2404           server/protocol.def:
2405         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
2406         defined (spotted by Michael Stefaniuc).
2407
2408         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
2409         Greg Turner <gmturner007@ameritech.net>
2410         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
2411         NdrSendReceive.
2412
2413         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
2414         Greg Turner <gmturner007@ameritech.net>
2415         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
2416
2417         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
2418           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
2419         Michael Günnewig <MichaelGuennewig@gmx.de>
2420         New AVI streamhandlers for audio and video streams.
2421
2422         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
2423           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
2424         Michael Günnewig <MichaelGuennewig@gmx.de>
2425         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
2426         - Implemented AVIBuildFilterA.
2427         - Started to implement AVIBuildFilterW.
2428
2429         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
2430         - Fixed many bugs which prevents writing.
2431         - Fixed segfault while parsing invalid index.
2432         - Keep parsing of index even if streamheader says it's empty
2433         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
2434         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
2435
2436         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
2437         Added macros for AVIFileClose and AVIStreamClose.
2438
2439         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
2440         DPAs can't have more than 0x8000 elements (fixed with lots of help
2441         from Carlos <clozano@andago.com).
2442
2443         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
2444         No need to increment item size, it's already adjusted by DPA_SetPtr
2445         (found, and fixed by Carlos <clozano@andago.com>).
2446
2447         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
2448         Do not rely on HeapReAlloc to allocate a NULL pointer.
2449
2450         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
2451         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
2452         cleaner, and more correct.
2453         It now expands the array to accomodate larger than current size
2454         indexes.
2455
2456         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2457         Do not send uninitialized lParams on notification msgs (found by Rein
2458         Klazes <rklazes@xs4all.nl>).
2459
2460         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2461         Complete rewrite of the rcView implementation.
2462         Lots of bugs fixed in rcView computation.
2463         Assorted cleanups, and simplifications.
2464
2465         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2466         Split ranges_destroy in ranges_clear, and ranges_destroy.
2467         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
2468
2469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2470         Updated header documentation to the latest, and greatest.
2471
2472         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2473         Optimize invalidation on insert.
2474         Share the invalidation code between {Delete,Insert}Item.
2475
2476         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2477         Rewrite DeleteItemT: cleaner, a lot faster.
2478         Number of bug were fixed.
2479         The minimum possible is redrawn.
2480
2481         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2482         Implement most of LVM_ARRANGE.
2483         Make use of it, where it was appropriate.
2484         Use infoPtr->dwStyle directly, in most places.
2485         Assorted cleanups.
2486
2487         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2488         Proper (type wise) return types.
2489
2490         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2491         Reorganize header notifications.
2492         Support notifications that don't have embedded size info.
2493         Invalidate columns on format change (if needed).
2494         Assorted cleanups.
2495
2496         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2497         Crash on internal NULL pointers, don't test all over the place.
2498
2499         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2500         When removing focus, no need to go through all elements.
2501
2502         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2503         Fix colors for selected items in full row select mode.
2504         Fix bug caused by use of uninitialized state.
2505
2506         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2507         Fix computation of subitem box, when invalidating it.
2508
2509         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2510         Assert on inconsistent range list states.
2511         Various code cleanups, few potential bugs fixed.
2512
2513         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2514         Do not grow the item list to arbritary index: if requested index is
2515         larger than current count, just append.
2516         Miscellaneous cleanups.
2517
2518         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2519         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
2520
2521         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2522         Handle generic column width changes.
2523         Fix bug in SetColumnT which rendered it unusable.
2524         Column code cleanup.
2525
2526         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2527         Assert on internal invariants, rather than fail gracefully.
2528
2529         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2530         More docs compliant alignment handling for subitems.
2531
2532         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
2533         Run regedit even if not installed.
2534
2535         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
2536           programs/winhelp/En.rc, programs/winhelp/Es.rc,
2537           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
2538           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
2539           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
2540           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
2541           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
2542           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
2543           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
2544           programs/winhelp/winhelp_res.h:
2545         Eric Pouech <eric.pouech@wanadoo.fr>
2546         No longer using explicit values for resource identification.
2547
2548         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
2549         Fix notification from header, on item changed.
2550         Small indentation fixes.
2551
2552         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
2553         Set the return value of the PD_PAGENUMS flag.
2554
2555         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
2556         Implement printing in notepad.
2557
2558         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2559           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
2560         Jason Edmeades <us@the-edmeades.demon.co.uk>
2561         Add the basic support for volume textures / volumes (3d textures).
2562
2563         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
2564         Eric Pouech <eric.pouech@wanadoo.fr>
2565         Keep on moving 16 bit code out of winmm, now only using linear
2566         addresses for buffers.
2567
2568         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
2569         Implemented a few more macros for button manipulation
2570         (enable/disable/changing macro).
2571
2572         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
2573           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
2574         Eric Pouech <eric.pouech@wanadoo.fr>
2575         Improved a bit link handling (a few more link types loaded from file
2576         and support for link to a macro).
2577
2578         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
2579         Actually use language identifier.
2580
2581         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
2582         Correct the behavior for disabled toolbar buttons.
2583
2584 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
2585
2586         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2587         Do not create a range list for an empty range.
2588
2589         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2590         Store the entire format bitmap in the column info.
2591         Rewrite GetColumnT to take advantage of that.
2592         Related cleanups, and simplifications.
2593
2594         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2595         Column zero has the image enabled always, irrespective of format.
2596
2597         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2598         Unify {Insert,Set}ColumnT as much as possible.
2599         Fix a bunch of problems in SetColumnT.
2600
2601         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2602         Fix function header documentation.
2603
2604         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2605         Better report mode.
2606         Use the new column information to simplify, and speed up the code.
2607         Enable support for images in subitems (in LVS_REPORT mode).
2608
2609         * include/winuser.h, windows/msgbox.c:
2610         Dmitry Timoshkov <dmitry@baikal.ru>
2611         Convert MessageBox family functions to unicode.
2612
2613         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
2614         Patch cruft removal.
2615
2616         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
2617           include/rpcndr.h:
2618         Greg Turner <gmturner007@ameritech.net>
2619         Super-crude implementation for NdrClientCall2.
2620         Specs and headers for NdrClientInitializeNew,
2621         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
2622         NdrSendReceive.
2623
2624         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
2625         Fix up RpcMgmtWaitServerListen to be less incorrect.
2626
2627         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
2628         Greg Turner <gmturner007@ameritech.net>
2629         Some MIDL constants and structures (should eventually move to rpcndr.h
2630         I think).
2631         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
2632         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
2633
2634         * include/wine/winbase16.h, loader/task.c:
2635         Get/SetFastQueue16 should use HQUEUE16 handles.
2636
2637         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
2638           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
2639           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
2640         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
2641
2642         * tools/winedump/msmangle.c:
2643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2644         demangle_datatype: delete superflous free().
2645
2646         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
2647         Add 3D support at the User driver level.
2648
2649         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
2650         Malte Starostik <malte@kde.org>
2651         Fixed IWebBrowser::Navigate() parameter type.
2652         Added IWebBrowserApp and related typedefs.
2653
2654         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
2655         Corrected the alignment of unicode message table strings in wmc, and
2656         switched to unicode for message strings, so that FormatMessage() now
2657         works.
2658
2659         * server/Makefile.in, server/process.c, server/queue.c,
2660           server/request.c, server/sock.c, server/trace.c, server/user.c,
2661           tools/make_requests:
2662         Converted the server to -DSTRICT.
2663
2664         * documentation/configuring.sgml, documentation/running.sgml:
2665         Bill Medland <Bill.Medland@accpac.com>
2666         Add documentation on how to modify what --debugmsg +relay reports.
2667
2668         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2669         When deleting an item, remove selection, don't add it!
2670
2671         * include/user.h, windows/hook.c:
2672         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
2673
2674         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
2675           windows/win.c, windows/winproc.c:
2676         Michael Stefaniuc <mstefani@redhat.de>
2677         Silence some warnings due to casts between pointer and integers of
2678         different size.
2679
2680         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
2681         Fix warnings when converting between an ATOM and a HSZ.
2682
2683         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2684         More traces to help us make sense of the output.
2685         Faster, cleaner ranges_{add,del}.
2686
2687         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2688         Fix ranges insertion bug (specify DPAS_SORTED when searching).
2689         Add a lot of assert-ed consistency checks.
2690         Add bunch of trace messages.
2691
2692         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2693         Inspect style bits independently on style change.
2694
2695         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2696         Rewrite StyleChanged procedure
2697           o some bugs have been fixed
2698           o cleaner, simpler code
2699         Fix some corner case, icon size computation bugs.
2700         Assorted docs updates.
2701
2702         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2703         Keep track of per-column information inside the listview.
2704         Cache header rectangles.
2705         Used the cached info instead of calling to the header each time.
2706         Update the listview as we track column width changes.
2707         Unify column handling between {Insert,Delete}Column, and width
2708         changes.
2709         Simplify RefreshReport, by using the new column info.
2710
2711         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2712         Do not query items that are just being inserted.
2713
2714         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2715         Reorganize things a bit so that we no longer need the 'valid' flag on
2716         each item.
2717         Small comments update.
2718
2719         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
2720         Eric Pouech <eric.pouech@wanadoo.fr>
2721         Added support for BTrees in file header reading.
2722         Fixed bogus palette length computation while reading bitmap.
2723         Fixed rendering while starting a page with a bitmap.
2724
2725         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
2726           dlls/avifil32/wavfile.c:
2727         Michael Günnewig <MichaelGuennewig@gmx.de>
2728         - Fixed loading of wave files.
2729         - Corrected AVIFILEINFOW structure updates.
2730         - Implemented saving of wave files.
2731
2732         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
2733         Fixed very slow loading of index.
2734
2735 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
2736
2737         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
2738           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
2739           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
2740           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
2741           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
2742           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
2743           dlls/dinput/device.c, dlls/dsound/mixer.c,
2744           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
2745           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
2746           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
2747           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
2748           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
2749           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
2750           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
2751           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
2752           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
2753           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
2754           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
2755           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
2756           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
2757           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
2758           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
2759           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
2760           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
2761           dlls/wintrust/wintrust_main.c:
2762         Fixed warnings caused by conversion to -DSTRICT.
2763
2764         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
2765           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
2766           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
2767           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
2768           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
2769           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
2770           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
2771           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
2772           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
2773           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
2774           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
2775           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
2776           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
2777           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
2778           include/winnt.h, server/Makefile.in, server/protocol.def:
2779         Added support for building certain dlls with -DSTRICT.
2780         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
2781
2782         * dlls/kernel/wowthunk.c, include/wownt32.h:
2783         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
2784         supported properly yet.
2785
2786         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
2787         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
2788
2789         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
2790           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
2791         Split out some 16-bit GDI code.
2792
2793         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
2794           objects/palette.c, windows/painting.c:
2795         Store the original GDI palette functions in pfnSelectPalette and
2796         pfnRealizePalette so that USER doesn't have to import them.
2797
2798         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
2799           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
2800         Greg Turner <gmturner007@ameritech.net>
2801         - (try to) implement RpcMgmtWaitServerListen
2802         - remove duplicate RpcServerListen declaration in rpcdce.h
2803         - some TRACEs
2804
2805         * dlls/gdi/gdi16.c, objects/metafile.c:
2806         Converted PlayMetaFileRecord and related functions to 32-bit.
2807
2808         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
2809           include/wine/winbase16.h, scheduler/thread.c,
2810           tools/winebuild/relay.c, tools/winebuild/spec16.c:
2811         Merged wine_call_to_16_long and wine_call_to_16_short into a single
2812         function.
2813
2814         * include/wine/port.h, library/port.c, loader/ne/resource.c:
2815         Added wine_memcpy_unaligned function to avoid gcc memcpy
2816         optimizations.
2817
2818         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
2819         - Add FIND_* constants.
2820         - Add AVISAVECALLBACK declaration.
2821         - Add declaration for some AVI functions.
2822         - Add some AVI macros.
2823
2824         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
2825           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
2826           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
2827           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
2828           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
2829           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
2830           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
2831           dlls/avifil32/wavfile.c, winedefault.reg:
2832         Michael Günnewig <MichaelGuennewig@gmx.de>
2833         - Add wavefile handler.
2834         - Add implementation for IGetFrame.
2835         - Implemented loading and writing of AVIs.
2836         - Add some more stubs for some API functions.
2837         - Add resources to avifil32.dll.
2838         - Implemented AVISaveOptionsFree.
2839         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
2840
2841         * programs/avitools/aviinfo.c:
2842         Michael Günnewig <MichaelGuennewig@gmx.de>
2843         Fixed memory leak (release AVI stream).
2844
2845         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2846         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
2847
2848         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
2849         - Better .dsp file generation for .exe outputs
2850         - Added generation of winetest.dsw for building wine tests under
2851           Windows (currently very kludgy, but it works to some extent).
2852
2853         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
2854         Removed warning "SetWindowText(0, ...)" when opening new windows.
2855
2856         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
2857         pszText is stored as Unicode, so call DrawTextW() instead of
2858         DrawTextA().
2859
2860 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
2861
2862         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2863         Instrument SetItemT to change only _one_ item at a time. That is, if
2864         we have to change focus, we call it recursively to first remove the
2865         focus from the item that has it. This allows simpler, and more correct
2866         invalidation handling.
2867
2868         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2869         Unify set_{owner,main}_item functions.
2870         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
2871         Fix sanity check conditions for LVS_OWNERDATA.
2872
2873         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2874         More, better tracing to help nail down some crashes.
2875         Fix typo in GetItemT (found, and fixed by Huw Davies).
2876         Exit right away from GetItemT if nothing is asked (mask == 0).
2877         Assorted code cleanups.
2878
2879         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2880         Deal with sparsely populated listviews.
2881         Crash on internal corruption.
2882
2883         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2884         Add ability to create an iterator over a range list.
2885         Fix memory leak when destroying ranges.
2886         Add function that will to a 'deep' clone of a range list.
2887         Add function that will subtract a range list from another.
2888         Do not crash on NULL ranges (similar in spirit to HDPAs).
2889         Fancy deselection routines uses the above infrastructure to deselect
2890         the minimum possible.
2891         Modify SetGroupSelection to take advantage of all this new
2892         infrastructure, to avoid flicker on selection extension.
2893
2894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2895         Change the definition of ranges to exclude the upper bound.
2896
2897         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2898         Handle range tracing in a consistent fashion.
2899
2900         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2901         Remove dated comments.
2902
2903         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2904         Better encapsulation of the ranges concept.
2905
2906         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
2907           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
2908           windows/message.c, windows/winproc.c:
2909         Use the WOWHandle functions to convert between task handle and thread
2910         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
2911
2912         * scheduler/process.c:
2913         Build a default command-line if the one we received is an empty
2914         string.
2915
2916         * windows/win.c: Fixed typo in EnumThreadWindows.
2917
2918         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
2919
2920         * controls/listbox.c, controls/menu.c, controls/static.c,
2921           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
2922           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
2923           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
2924           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
2925           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
2926           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
2927           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
2928           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
2929           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
2930           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
2931           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
2932           include/win.h, include/wownt32.h, include/wine/winsock16.h,
2933           windows/class.c, windows/cursoricon.c, windows/dialog.c,
2934           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
2935           windows/win.c, windows/winhelp.c, windows/winproc.c:
2936         Fixed wownt32.h to make it usable from inside Wine, and use it to
2937         avoid some duplication of the handle conversion macros.
2938
2939         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
2940           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
2941           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
2942           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
2943           windows/win.c:
2944         Rewrote caret implementation to store the information in the server.
2945
2946         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
2947         Added progress messages while building font metrics.
2948
2949         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2950         - Dont set lighting during draw primitive, rely on the render state.
2951         - Small fix for alpha testing.
2952         - Add support to enable/disable clipping as a whole.
2953         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
2954           up.
2955         - D3DTOP_DISABLE initial implementation.
2956
2957         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2958         Implement OpenGL overriding of surface's flip method.
2959         Remove broken code.
2960
2961         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2962         Notification code cleanup, more traces, etc.
2963
2964         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
2965         Add/update the listview structures to version 6.0.
2966
2967         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
2968         Initialize winearts's volume level to full, so applications that don't
2969         set the volume are audible.
2970
2971         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
2972         Added missing RemoveProp calls.
2973
2974         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
2975         Correct initial display of file listing.
2976
2977 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
2978
2979         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2980         We need to provide focus info always in ICON mode (spotted by Huw
2981         Davies).
2982
2983         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
2984         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
2985         prevent infinite loops.
2986
2987         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2988         Remember the global colors in custom draw mode.
2989
2990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2991         Compute only the old state that we're gonna look at.
2992
2993         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2994         Instrument SetItemT to avoid repainting if nothing changed.
2995         Teach RemoveAllSelections to skip an item, so we can eliminate the
2996         flicker when we click on a selected item.
2997
2998         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2999         Fix bug in edit label when sending the text to the app.
3000         Cleanup the handling of nEditLabelItem.
3001
3002         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3003         Edit label cleanup.
3004
3005         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3006         Fix bug in ranges_shift which was corrupting selections.
3007         Fix click notification (found and fixed by Alexandre Julliard).
3008         Fix bug in setting item's state (some selection changes were lost).
3009         Simplify selection code substantially.
3010         Add a lot of debug tracing.
3011
3012         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
3013         Add a section on using ODBC.
3014
3015         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
3016         Implemented _seh_longjmp_unwind.
3017
3018         * programs/cmdlgtst/cmdlgtst.c:
3019         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3020         Fix the ofn flags setup.
3021
3022         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
3023           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
3024         Christian Costa <titan.costa@wanadoo.fr>
3025         Associate texture to the device when GetHandle is called and perform
3026         the appropriate AddRef/Release.
3027         Fix 3_3_2 pixel format.
3028         Move some ENTER_GL() calls to the right place.
3029         Fix some FIXME/TRACE calls.
3030
3031         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
3032           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
3033           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
3034           dlls/comctl32/updown.c:
3035         Dimitrie O. Paun <dpaun@rogers.com>
3036         Add comment on what is known about the current state of the controls
3037         relative to comctl32.dll version 6.0.
3038
3039         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
3040         Greg Turner <gmturner007@ameritech.net>
3041         Use the msvc way to return a struct, fixing wierd problems.
3042
3043         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
3044         Implemented program launching by double click.
3045
3046 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
3047
3048         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3049         Fix iterator creation for LVS_LIST mode.
3050         Do not update the infoPtr->nItemWidth in set_main_item.
3051         Better handling of text bk colour in custom draw.
3052         Rename GetItemListOrigin to GetItemOrigin.
3053         A bunch of code cleanups, simplifications, etc.
3054
3055         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3056         No longer compute the ill-defined bounds in GetItemMetrics.
3057         Fix a bunch of bug in subitem metrics computation.
3058         Properly implement GetSubItemRect in terms of GetItemMetrics.
3059         Documentation updates, and code cleanups.
3060
3061         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3062         Teach GetItemMetrics to deal with subitems in report mode as well.
3063         Unify Draw{,Sub}Item, simplify RefreshReport.
3064
3065         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3066         Fix iterator creation for LVS_LIST mode.
3067         Use assert() instead of hand-made hack.
3068
3069         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3070         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
3071         Unify the Refresh{List,Icon} functions.
3072         Simplify HitTest to make full use of the iterators.
3073         Fix selection bounds in HitTest.
3074         Avoid empty default to silence warning in gcc 3.2.
3075
3076         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3077         Iterator updates:
3078            Add the notion of a special item which sits at the start of the
3079            list.
3080            Add the ability to iterate in both directions through the list.
3081            Document the iterator interface.
3082            Remove iterator_visibleitems.
3083            Rename iterator_clippeditems to iterator_visibleitems for
3084            consistency.
3085         Use the new bidirectionality to paint the items in decreasing order.
3086
3087         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
3088         Michael Stefaniuc <mstefani@redhat.de>
3089         Compile fix when all handles are converted to a void*.
3090
3091         * loader/module.c:
3092         Fixed reference count handling to support LoadLibrary during a process
3093         attach.
3094
3095         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
3096           programs/winefile/winefile.h:
3097         Martin Fuchs <martin-fuchs@gmx.net>
3098         - Fixed building unter native WIN32.
3099         - Fixed display of filenames in tree pane.
3100
3101         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
3102         György 'Nog' Jeney <nog@sdf.lonestar.org>
3103         Implement [ format specifier.
3104
3105         * programs/winedbg/gdbproxy.c:
3106         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3107         Silence warning in hex_from0().
3108
3109         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
3110         Get descriptor should return correct segment limit.
3111
3112         * dlls/shell32/shell32_main.c:
3113         Steve Lustbader <steve.lustbader@philips.com>
3114         Fix off-by-one error in determining number of arguments.
3115
3116         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
3117           tools/winapi_check/modules.dat,
3118           tools/winapi_check/winapi_c_parser.pm:
3119         Patrik Stridvall <ps@leissner.se>
3120         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
3121         - Added new winapi_extract options --{pseudo-,}implemented.
3122
3123         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
3124         Do not merge image with garbage background. Based on a patch by Carlos
3125         <clozano@andago.com>.
3126
3127         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
3128         Christian Neumair <chris@gnome-de.org>
3129         Stub for the CryptRegisterOIDFunction function.
3130
3131         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
3132           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
3133           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
3134         Patrik Stridvall <ps@leissner.se>
3135         Updated the generated tests.
3136
3137         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
3138         Don't use a special header file for macros used in generated tests.
3139         Have a copy in each generated file instead.
3140
3141         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
3142         Fixed division by zero, when range is 0.
3143
3144         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
3145         Actually compile Wine even if not installing as root.
3146
3147 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
3148
3149         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
3150         Set DirectX version to 8.1.
3151
3152         * dlls/comctl32/propsheet.c:
3153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3154         Add function to get size of in-memory resource and used this function
3155         to copy resource to writable memory.
3156
3157         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
3158         Allow wineinstall to be run from tools/ or from the main Wine
3159         directory.
3160
3161         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3162         - ClipPlanes work better.
3163         - Culling now configures itself properly.
3164
3165         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
3166         Avoid crashes when ofnW->lpstrFile is null.
3167
3168 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
3169
3170         * include/queue.h, windows/queue.c:
3171         Remove no longer used PERQUEUEDATA structure and functions.
3172
3173         * windows/input.c, windows/message.c, controls/menu.c,
3174           dlls/x11drv/winpos.c, include/message.h,
3175           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
3176           server/request.h, server/trace.c:
3177         Moved mouse capture handling into the server.
3178
3179         * include/win.h, windows/win.c:
3180         Reimplemented GetLastActivePopup to get the information from the
3181         server.
3182
3183 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
3184
3185         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
3186           include/win.h, include/wine/server_protocol.h, include/winpos.h,
3187           server/protocol.def, server/queue.c, server/request.h,
3188           server/trace.c, server/user.h, server/window.c, windows/focus.c,
3189           windows/message.c, windows/nonclient.c, windows/win.c,
3190           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
3191           dlls/user/message.c:
3192         Reimplemented Get/SetActiveWindow, Get/SetFocus and
3193         Get/SetForegroundWindow by storing the information in the
3194         server. Implemented correct inter-process window activation.
3195
3196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3197         Rename GetItemHeight to CalculateMaxHeight, for consistency
3198         Fix usage of nItemWidth vs. iconSpacing.cx
3199         Misc cleanups.
3200
3201         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3202         Use the item box rather than the bounds when invalidating.
3203         Implement 'bPartial' in EnsureVisible.
3204
3205         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
3206         Jason Edmeades <us@the-edmeades.demon.co.uk>
3207         Significantly improve the lighting code.
3208
3209         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
3210           dlls/user/message.c, dlls/user/user32.spec,
3211           include/wine/server_protocol.h, include/winuser.h,
3212           server/protocol.def, server/queue.c, server/request.h:
3213         Added server-side infrastructure for the thread input structure.
3214         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
3215
3216         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3217         Unify DrawLargeItem with DrawItem.
3218
3219         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3220         Use GetItemMetrics instead of GetItemMeasures.
3221         Remove GetItemMeasures.
3222         Add GetItemBox which only returns the boundary of the item.
3223
3224         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
3225           dlls/rpcrt4/rpcrt4.spec:
3226         Ove Kaaven <ovek@transgaming.com>
3227         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
3228         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
3229         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
3230
3231         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3232         Be real tough on internal programming errors.
3233
3234         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3235         Remove support for owner drawn listviews in non-REPORT mode.  We need
3236         to do this since Windows supports owner draw *only* in report mode,
3237         and hence apps are not prepared to handle drawing in other modes.
3238
3239         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3240         Use GetItemMetrics instead of GetItemMeasures when drawing.
3241
3242         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3243         Make use of the new GetItemMetrics in HitTest, to avoid code
3244         duplication.
3245
3246         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3247         Separate item metrics computation from positioning
3248         Add support for computing state icon metrics.
3249
3250         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
3251           tools/winapi/tests.dat, tools/winapi/winapi_extract,
3252           tools/winapi/winapi_test:
3253         Patrik Stridvall <ps@leissner.se>
3254         - Improved alignment and offset calculations.
3255         - Reorganized and improved enum/union/struct parsing.
3256
3257         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
3258           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
3259           dlls/rpcrt4/rpcrt4_main.c:
3260         Ove Kaaven <ovek@transgaming.com>
3261         Reimplement several RpcServer.* methods in rpc_server.c.
3262         Implement RpcServerInqBindings, I_RpcServerStartListening,
3263         I_RpcServerStopListening, and I_RpcWindowProc.
3264
3265         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
3266         Added missing kernel32 import.
3267
3268         * dlls/comctl32/listview.c:
3269         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
3270
3271 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
3272
3273         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
3274           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
3275         Ove Kaaven <ovek@transgaming.com>
3276         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
3277         NdrDllUnregisterProxy, CStdPSFactory methods.
3278
3279         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
3280           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
3281           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
3282           dlls/avifil32/factory.c, include/vfw.h:
3283         Michael Günnewig <MichaelGuennewig@gmx.de>
3284         - Move the API into a new api.c file.
3285         - Added IClassFactory implementation.
3286         - Added IPersistFile implementation to the AVI-file handler.
3287
3288         * dlls/x11drv/keyboard.c:
3289         Nerijus Baliunas <nerijus@users.sourceforge.net>
3290         Better Lithuanian keyboard layout.
3291
3292         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
3293
3294         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
3295           dlls/winmm/time.c, dlls/winmm/winemm.h:
3296         Eric Pouech <eric.pouech@wanadoo.fr>
3297         Keep on moving 16 bit code out of winmm.
3298
3299         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
3300         Initialize the DDCAPS structure of the DDRAW object at creation.
3301
3302         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
3303         Main_DirectDrawSurface_QueryInterface: enable creation of a
3304         IDirect3DTexture2 from a surface.
3305
3306         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
3307           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
3308         Ove Kaaven <ovek@transgaming.com>
3309         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
3310         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
3311
3312         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3313         Fix drawing bug introduced with the custom notification
3314         reorganization.
3315
3316         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3317         Simplify the report mode, and item drawing considerably.
3318         Fix full row select in report mode.
3319
3320         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3321         Handle custom draw notifications properly.
3322         Various cleanups, and simplifications.
3323
3324         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3325         Remove superfluous abstractions which make the code harder to
3326         understand.
3327
3328         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3329         Move the custom draw notifications into the Draw.*Item functions.
3330
3331         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3332         Move the custom draw item notifications down into DrawLargeItem.
3333
3334         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3335         Fix silly redraw bug introduced in previous patch.
3336         Tidy up, and simplify large item drawing.
3337
3338         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3339         Implement WM_SETREDRAW properly.
3340
3341         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3342         Rework the mouse click notifications
3343         Assorted cleanups, and simplifications.
3344
3345         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3346         Use (semi)standard HitTest, rather then our own little invention.
3347         Get rid of GetItemAtPt.
3348         Fix HitTest but in REPORT mode.
3349
3350         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
3351         Moved out 16 bit code.
3352
3353         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
3354         Eric Pouech <eric.pouech@wanadoo.fr>
3355         Removed no longer needed list of instance data.
3356
3357         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
3358           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
3359         Lionel Ulmer <lionel.ulmer@free.fr>
3360         Added some TRACEs to the ddraw code.
3361
3362         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
3363           dlls/rpcrt4/rpcrt4.spec:
3364         Ove Kaaven <ovek@transgaming.com>
3365         Implement the CStdStubBuffer methods.
3366
3367         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
3368           include/windef.h, msdos/interrupts.c, windows/class.c,
3369           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
3370           windows/msgbox.c, windows/nonclient.c, windows/win.c,
3371           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
3372           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
3373           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
3374           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
3375           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
3376           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
3377         Michael Stefaniuc <mstefani@redhat.de>
3378         - change the internal functions in windows/cursoricon.c to use 32bit
3379           handles
3380         - move the implementation of ExtractAssociatedIcon16 to
3381           ExtractAssociatedIconA
3382         - convert HICON to a void*
3383         - fixed some handle conversions that happened to be in the way while
3384           doing the above
3385
3386         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
3387           dlls/rpcrt4/rpcrt4.spec:
3388         Ove Kaaven <ovek@transgaming.com>
3389         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
3390         ObjectStubless, and other proxy-related goodies.
3391
3392         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
3393         Steve Lustbader <steve.lustbader@philips.com>
3394         Provide a stub for GetComboBoxInfo.
3395
3396         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
3397         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3398         More stubs.
3399
3400         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
3401           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
3402           include/rpcndr.h:
3403         Ove Kaaven <ovek@transgaming.com>
3404         Stubby NdrClientCall2 & some header changes.
3405
3406         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
3407           include/setupapi.h:
3408         Steve Lustbader <steve.lustbader@philips.com>
3409         Provide stub for SetupDiGetClassDevsW.
3410         Fix return value of SetupDiGetClassDevsA.
3411
3412         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
3413         Scroll the listview when doing multiple selections.
3414
3415         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
3416           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
3417           dlls/rpcrt4/rpcrt4_main.c:
3418         Ove Kaaven <ovek@transgaming.com>
3419         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
3420         I_RpcSendReceive; administrivia.
3421
3422         * dlls/msvcrt/except.c:
3423         Fixed sign extension bug in EH_prolog, and made trylevel an int to
3424         avoid similar problems.
3425
3426         * dlls/ntdll/ntdll.spec:
3427         Make sure all Zw functions whose Nt equivalent is implemented are
3428         implemented too.
3429
3430         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
3431         Francois Gouget <fgouget@codeweavers.com>
3432         The NAS headers and libraries are sometimes stored in the X
3433         directories.
3434
3435         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
3436         Make info structure members lower case as elsewhere.
3437
3438         * configure: Updated with autoconf 2.54.
3439
3440         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
3441           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
3442         Eric Pouech <eric.pouech@wanadoo.fr>
3443         Started putting all 16 bit code in separate files.
3444
3445         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
3446         Michael Günnewig <MichaelGuennewig@gmx.de>
3447         Prevent some segfaults in msrle32.
3448         Add the necessary line to the sample system.ini for using this video
3449         codec.
3450
3451         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3452         Narrow down the items we iterate over in LIST, and REPORT mode.
3453         Fix a Client --> List coordinate transformations in FindItem.
3454         Fix bug in HitItem (in LIST and REPORT mode).
3455         Avoid the last bit of drawing in REPORT mode.
3456
3457         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3458         Draw _only_ the items that are invalidated.
3459         Fix serious bug when deleting from a range.
3460         Pass in a range to the ranges_{add,del} functions.
3461         Tidy up the RefreshIcon function.
3462         Assorted cleanups.
3463
3464         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3465         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
3466
3467         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3468         Rewrite HitTest to make it pretty, and very fast.
3469
3470         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3471         Introduce the notion of item iterators, and use them to clean up code.
3472
3473         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3474         Separate range manipulation functions from selection ranges.
3475
3476         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3477         Fix large item label calculation when not focused.
3478         Fancy focus rectangle handling.
3479
3480         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3481         Fix focus handling when deleting items, or changing modes.
3482         Better label rect calculation in ICON mode.
3483
3484         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3485         Fix large item handling focus in ICON mode.
3486
3487         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3488         No need to go through the heavy duty rect computation when in OWNERDRAW.
3489
3490         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3491         Factor out owner draw code, so that it works for all modes.
3492         Documentation updates.
3493
3494         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3495         Factor out the computation of item position, so it can be used
3496         independently of the rectangles.
3497
3498         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3499         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
3500         Optimize GetItemMeasures to the max.
3501         Centralize the DrawText's DT_* flags.
3502
3503         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3504         Get rid of 'goto's in GetItemMeasures.
3505         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
3506
3507         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3508         Fix braino in calculation of LVS_LIST origin.
3509         Invalidate the entire window when we are invalidating the list.
3510
3511 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
3512
3513         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
3514         Removed reference to SCROLL_SetNCSbState.
3515
3516         * programs/wcmd/wcmdmain.c:
3517         Try CreateProcess even if SHGetFileInfo fails so that we can launch
3518         Unix binaries.
3519
3520         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
3521         Fixed some multi-sound card related bugs.
3522
3523         * dlls/user/message.c, include/queue.h:
3524         Avoid infinite SendMessage recursion, just like Windows does.
3525
3526         * tools/winebuild/spec32.c:
3527         Don't list register functions in the .def file.
3528
3529         * dlls/ntdll/string.c:
3530         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
3531
3532         * memory/environ.c, scheduler/process.c, files/directory.c:
3533         Transmit the Windows PATH to child processes using the WINEPATH
3534         variable.
3535
3536         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
3537
3538         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
3539         Jeff Smith <whydoubt@hotmail.com>
3540         Spelling corrections.
3541
3542         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
3543         Added A3 paper size.
3544
3545         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
3546         Fix handle conversions.
3547
3548         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
3549         Fixed test to not fail behind firewalls or without an internet
3550         connection.
3551
3552         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
3553           tools/winapi/tests.dat, tools/winapi/winapi_extract,
3554           tools/winapi/winapi_test:
3555         Patrik Stridvall <ps@leissner.se>
3556         Reorganized the code for better support of data structures parsing.
3557
3558 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
3559
3560         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
3561
3562 ----------------------------------------------------------------
3563 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
3564
3565         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3566         Fixed bug that caused item texts to be empty.
3567
3568         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
3569           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
3570           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
3571           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
3572           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
3573           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
3574           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
3575           configure:
3576         Michael Günnewig <MichaelGuennewig@gmx.de>
3577         Implemented the MS RLE video codec.
3578
3579         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
3580           msdos/interrupts.c:
3581         Jukka Heinonen <jhei@iki.fi>
3582         Add support for interrupts in 32-bit code.
3583         Remove some unnecessary code from 16-bit interrupt emulation.
3584
3585         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3586         Fix nasty bug generated by UINT vs. INT (resulted in bogus
3587         comparisons).
3588         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
3589         Fix dependency generation in GetItemMeasures.
3590         Fix rectangle computation for REPORT mode (corner case problems).
3591         Better debug messages.
3592         Assorted cleanups.
3593
3594         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3595         Cleaned up the rectangle handling, and fixed numerous bugs in
3596         rectangle calculations.
3597
3598         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
3599           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
3600           dlls/rpcrt4/tests/rpc.c:
3601         Greg Turner <gmturner007@ameritech.net>
3602         Added skeleton for rpcrt4 unit test with some UUID tests.
3603
3604         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
3605         Greg Turner <gmturner007@ameritech.net>
3606         Implemented UuidCompare.
3607
3608         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
3609           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
3610           dlls/rpcrt4/rpcrt4_main.c:
3611         Ove Kaaven <ovek@transgaming.com>
3612         Implemented RpcBindingInqObject, RpcBindingSetObject,
3613         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
3614         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
3615         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
3616         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
3617
3618         * include/winbase.h, include/winnt.h, scheduler/timer.c,
3619           dlls/kernel/kernel32.spec:
3620         Steve Lustbader <steve.lustbader@philips.com>
3621         Provide stubs for Create/DeleteTimerQueueTimer.
3622
3623         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
3624         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
3625
3626         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
3627           dlls/avicap32/avicap32_main.c:
3628         Stefan Leichter <Stefan.Leichter@camLine.com>
3629         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
3630         without crash.
3631
3632         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3633         Fix silly bug in SetItemPosition (we should set it, not create a new
3634         one).
3635
3636         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3637         Maintain the item position in {,SMALL}ICON mode separataly from the
3638         item, so that we have it even in LVS_OWNERDATA.
3639
3640         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3641         Cleanup the SetItemPosition interface.
3642
3643         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3644         Remove the COUNT_OF macro.
3645         Indentation fixes, and minor cleanups to notify_dispinfoT.
3646
3647         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3648         Fixes bug which rendered virtual listboxes always empty.
3649         Smarter focus rectangle drawing.
3650         Fix focus handling when we add/delete a column.
3651         Fix silly bug in GetSubItemRect.
3652         Elimiante flicker in Report mode.
3653
3654         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3655         Cleanup, and clarify the handling of the various rectangles.
3656         Fix handling of large items in ICON mode.
3657         Fix calculation of LVIR_SELECTBOUNDS.
3658         Various cleanups, and simplifications.
3659
3660         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3661         Cleanup of the way we maintain/lookup the item count.
3662         Rename GetItemWidth to CalculateMaxWidth.
3663         Misc trivial changes.
3664
3665         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3666         Fix focus handling for owner draw listviews.
3667
3668         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3669         Fix potential bug in RemoveAllItems.
3670         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
3671         Fix multiple selection bug (in report and list mode).
3672         Remove code duplication for removing selections.
3673
3674         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
3675         Steve Lustbader <steve.lustbader@philips.com>
3676         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
3677
3678         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
3679           dlls/d3d8/surface.c:
3680         Jason Edmeades <us@the-edmeades.demon.co.uk>
3681         Various fixes, typos corrected and clarifying trace points.
3682
3683         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
3684         Added support for several soundcard.
3685         Remove non full duplex mode in code.
3686         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
3687         device to workaround this issue (by Ove Kaaven).
3688
3689         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
3690         Got rid of recursion in sub device opening.
3691
3692         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
3693         Let wave(Out|In)Open call the wave mapper when the low level device
3694         doesn't handle the wave descriptor.
3695
3696         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
3697         Fixed segv when incorrect command line arguments where given.
3698
3699         * documentation/samples/system.ini:
3700         Eric Pouech <eric.pouech@wanadoo.fr>
3701         Fixed IMA ACM definition.
3702
3703         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
3704         Minor comments cleanups.
3705         Removed unneeded FIXMEs.
3706
3707         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
3708         Fixed some NULL pointer handling errors.
3709
3710 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
3711
3712         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3713         Reimplement GetSubItemRect, subitem setting optimizations.
3714
3715         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3716         Fix bug in OWNERDATA selection handling.
3717         Fix critical performance bug in GetSelectedCount.
3718         Fix critical performance bug in SetGroupSelection.
3719         Fix problems for OWNERDRAW report.
3720         Fix hidden/latent bugs in state handling.
3721         Better debug messages.
3722
3723         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3724         Fix onwer-draw REPORT for broken apps.
3725
3726         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3727         Streamline the GetItem usage.
3728         Fix fatal bug for ICON mode in LVS_ONWERDATA.
3729         Documentation updates, marking places which need work.
3730
3731         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3732         Fix condition so we actually store the state in virtual listviews.
3733         Assorted code cleanups.
3734
3735         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3736         - Effective optimization in GetNextItem (speeds up Xnews).
3737         - Misc cleanups.
3738
3739         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3740         Rewrite the begin/end label edit procedures.
3741         Better support of OWNERDRAW.
3742         Cleaner, simpler code.
3743
3744 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
3745
3746         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3747         Fixed large item focus handling for virtual listviews.  Since at most
3748         _one_ item can have the focus at any time, we can maintain one such
3749         rectangle per list, rather than per item. This is both more efficient,
3750         and works for LVS_OWNERDATA listviews as well.
3751
3752         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3753         Do not blindly trust GetItem to succeed -- check the return value, and
3754         fail gracefully.
3755
3756         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3757         Do not send uninitialized data in notification to application.
3758
3759         * dlls/kernel/tests/atom.c, memory/atom.c:
3760         Dmitry Timoshkov <dmitry@baikal.ru>
3761         Fixed atom test to work on Windows.
3762
3763         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
3764           dlls/kernel/tests/codepage.c, memory/codepage.c:
3765         Dmitry Timoshkov <dmitry@baikal.ru>
3766         Added a prototype code page test. Fixed issue regarding negative
3767         source length handling.
3768
3769         * dlls/user/tests/class.c, dlls/user/tests/win.c:
3770         Fixed printf formats for -DSTRICT handles.
3771
3772         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
3773           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
3774           objects/font.c, objects/gdiobj.c:
3775         Fixed some handle conversions in prevision of void* handles.
3776
3777         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3778         - Fix nasty bug in REPORT mode, when calculating the label rect.
3779         - Lots of cleanups, and simplifications.
3780
3781         * dlls/rpcrt4/rpcrt4_main.c:
3782         Implemented UuidFromString[AW] based on CLSIDFromString
3783         implementation.
3784
3785 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
3786
3787         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
3788         Abort with error if the app uses our api to subclass and then theirs
3789         then ours again.
3790
3791         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
3792         Implemented GetDateFormatW.
3793
3794         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
3795         Ove Kaaven <ovek@transgaming.com>
3796         Added UuidCreateNil, UuidEqual and UuidIsNil.
3797
3798         * server/debugger.c, server/process.c, server/process.h,
3799           server/protocol.def, server/snapshot.c, server/thread.c,
3800           server/thread.h, server/trace.c, tools/make_requests,
3801           windows/input.c, windows/message.c, windows/win.c,
3802           dlls/kernel/console.c, dlls/kernel/debugger.c,
3803           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
3804           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
3805           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
3806           scheduler/thread.c, server/console.c:
3807         Added process_id_t and thread_it_t types to the server interface
3808         instead of using void*, and removed a number of type casts.
3809
3810         * dlls/gdi/gdi16.c, objects/brush.c:
3811         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
3812
3813         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
3814           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
3815           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
3816           include/winnt.h, include/winreg.h, win32/device.c:
3817         Removed LPxxx handle types that don't exist under Windows.
3818
3819         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
3820
3821         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
3822         Build tests with -DSTRICT.
3823
3824 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
3825
3826         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3827         - Reorganize DrawItem.
3828         - Unify text attribute selection between Draw{Sub,}Item.
3829         - Usual cleanups, and simplifications.
3830
3831         * server/event.c, server/handle.c, server/handle.h, server/list.h,
3832           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
3833           server/object.c, server/object.h, server/process.h,
3834           server/semaphore.c, server/timer.c:
3835         Added support for multiple object namespaces, and a bunch functions
3836         for managing linked lists.
3837
3838         * windows/syscolor.c:
3839         Fixed GDI heap selector handling broken by previous change.
3840
3841         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
3842         Use the new Subclassing API.
3843
3844         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3845         Fancy/optimized EnsureVisible method that eliminates flicker.
3846         Minor cleanups.
3847
3848         * dlls/comctl32/commctrl.c, include/commctrl.h,
3849           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
3850         György 'Nog' Jeney <nog@sdf.lonestar.org>
3851         Implemented {G|S}etWindowSubClass, DefSubclassProc,
3852         RemoveWindowSubclass.
3853
3854         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3855         - Fix the subitem drawing code.
3856         - A lot faster drawing in report mode.
3857         - A great deal of cleanup, and simplifications.
3858
3859         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
3860           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
3861           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
3862           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
3863           configure.ac:
3864         Patrik Stridvall <ps@leissner.se>
3865         Added some more autogenerated tests.
3866
3867         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
3868           tools/winapi/winapi_test:
3869         Patrik Stridvall <ps@leissner.se>
3870         - Minor improvements.
3871         - Added tests for GDI and USER.
3872
3873         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
3874         Added a couple of defines.
3875
3876         * windows/painting.c, include/winuser.h:
3877         Dimitrie O. Paun <dpaun@rogers.com>
3878         Fix Validate{Rect,Rgn} prototypes.
3879
3880         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
3881           tools/winedump/winedump.h:
3882         Preliminary support for dumping NE binaries.
3883
3884         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3885         - Fix the state icon handling.
3886         - Fix handling of new image lists.
3887         - Small cleanups.
3888
3889         * dlls/msvcrt/except.c:
3890         except_handler3: Set correct %ebp when calling exception filter.
3891
3892         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
3893
3894         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
3895         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
3896
3897         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3898         - Rework the {Insert,Delete}Column functions.
3899         - Drawing optimizations when adding/removing columns.
3900         - More cleanups, and simplifications.
3901
3902         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
3903           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
3904         Make sure things still work if 16-bit dlls cannot be loaded.
3905
3906         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
3907           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
3908           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
3909           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
3910           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
3911           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
3912           configure, configure.ac:
3913         Added --disable-win16 configure option.
3914
3915         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
3916           programs/progman/grpfile.c:
3917         Fixed warnings.
3918
3919         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
3920           unicode/cptable.c:
3921         Added EUC-JP encoding as codepage 20932 (with the help of Aric
3922         Stewart).
3923
3924         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
3925         Patrik Stridvall <ps@leissner.se>
3926         Fixed some issues found by winapi_check.
3927
3928         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
3929           tools/winapi_check/winapi_parser.pm:
3930         Patrik Stridvall <ps@leissner.se>
3931         - API file update.
3932         - Minor bug fixes.
3933
3934         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
3935         Added some more useful macros.
3936
3937 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
3938
3939         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
3940           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
3941           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
3942         Moved X flags and libraries out of Make.rules into the makefiles that
3943         need them.
3944
3945         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
3946         Use correct 16-bit resources to avoid warnings.
3947
3948         * documentation/debugger.sgml:
3949         Francois Gouget <fgouget@codeweavers.com>
3950         Update documentation of how to invoke winedbg.
3951
3952         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
3953           dlls/kernel/tests/generated.c:
3954         Patrik Stridvall <ps@leissner.se>
3955         Added new autogenerated test for data structure packing.
3956
3957         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
3958           tools/winapi/c_type.pm, tools/winapi/tests.dat,
3959           tools/winapi/tests.pm, tools/winapi/winapi.pm,
3960           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
3961           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
3962           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
3963         Patrik Stridvall <ps@leissner.se>
3964         - Added a new tool winapi_test for generating tests.
3965         - Added a data structure packing test to winapi_test.
3966         - Reorganized and optimized a few things.
3967
3968         * include/options.h, include/thread.h, include/winbase.h,
3969           include/wine/server.h, include/winnt.h, misc/options.c,
3970           miscemu/main.c, scheduler/sysdeps.c:
3971         Patrik Stridvall <ps@leissner.se>
3972         Added a GNU C implementation of some of the DECLSPEC_ macros and used
3973         them wherever possible.
3974
3975         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3976         - Fix LIST mode, broken by previous changes.
3977         - Implement GetItemRect in terms of GetItemMeasurements.
3978         - Improvements in debug traces.
3979         - Many bug fixes, compelete implementation for GetItemMeasurements.
3980         - Lots of code cleanups, simplifications.
3981         - Documentation updates.
3982
3983 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
3984
3985         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
3986         PathIsExe: corrected and added executable types.
3987
3988         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
3989         - The TTM_ message needed to be in correct order.
3990         - Added TTM_GETBUBBLESIZE.
3991
3992         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
3993         Prevent crash when listview trace logging is on.
3994
3995         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
3996         Implement SwapTextureHandles method.
3997
3998         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
3999         Define SNDMSG.
4000
4001 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
4002
4003         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
4004         Attempt at handling 'k' and 'B' symbols.
4005
4006         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
4007         - Eliminate extra background fills.
4008         - Eliminate bogus error messages.
4009
4010         * win32/except.c: Fixed a couple of bugs in the debugger startup.
4011
4012         * dlls/Makefile.in, dlls/make_dlls:
4013         Don't build d3d8 if we don't have OpenGL support.
4014
4015         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
4016
4017         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
4018         Added {G|S}etWindowLongPtr.
4019
4020         * include/Makefile.in, include/custcntl.h:
4021         György 'Nog' Jeney <nog@sdf.lonestar.org>
4022         Initial implementation of custom control header.
4023
4024         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
4025         Use correct check to see if xserver supports xvidmode.
4026
4027         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4028         - Cache GWL_STYLE, to avoid fetching in virtually every function.
4029         - Separate GetOrigin from GetAllMeasures as it is item independent,
4030           and rename function to reflect the change.
4031         - Small cleanups.
4032
4033         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
4034         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
4035         checked for soundcards that can't do stereo while I was at it).
4036
4037         * dlls/ddraw/d3dexecutebuffer.c:
4038         Christian Costa <titan.costa@wanadoo.fr>
4039         execute: Activate the viewport passed as parameter when executing
4040         buffer.
4041
4042         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
4043         Implement IDirect3DViewport2_DeleteLight.
4044
4045         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
4046         Functions sscanf and swscanf now expect strings to be terminated with
4047         null (0) instead of EOF (-1).
4048
4049         * tools/winemaker: Bill Medland <billmedland@look.ca>
4050         Minor typo fix.
4051
4052 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
4053
4054         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4055         Remove item from the list, if we fail to initialize it at insert
4056         time.
4057
4058         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
4059           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
4060           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
4061           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
4062           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
4063           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
4064         Jason Edmeades <us@the-edmeades.demon.co.uk>
4065         Initial D3D8 implementation.
4066
4067         * include/d3d8types.h: Fixed nameless union/struct declaration.
4068
4069         * documentation/winelib-bindlls.sgml:
4070         Bill Medland <billmedland@look.ca>
4071         Expanded the "Linux Libraries as Dlls" winelib section and brought it
4072         up to date.
4073
4074         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
4075         Updated the wrapper code to match the new naming executable and
4076         library conventions.
4077         Executables don't need spec files.
4078         Removed unused code.
4079
4080         * dlls/wininet/http.c, dlls/wininet/internet.c,
4081           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
4082           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
4083         Chris Morgan <cmorgan@alum.wpi.edu>
4084         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
4085         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
4086
4087         * dlls/user/user16.c, windows/cursoricon.c:
4088         Michael Stefaniuc <mstefani@redhat.de>
4089         Moved some 16-bit functions from windows/cursoricon.c to
4090         dlls/user/user16.c.
4091
4092         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
4093         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
4094         failure.
4095
4096         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4097         - Fix crashes in debug mode.
4098         - Fix some focus rectangle problems.
4099         - Better debugging output.
4100         - More cleanups.
4101
4102         * dlls/ddraw/d3dexecutebuffer.c:
4103         Christian Costa <titan.costa@wanadoo.fr>
4104         Remove wrong and useless transformation of z projected coordinates.
4105         Add normals world transformation.
4106
4107         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
4108         Christian Costa <titan.costa@wanadoo.fr>
4109         Fix devices creation broken code. Now, the display and the drawable
4110         are retrieve through GDI escape sequences and stored in the private
4111         data. Add desallocation of the device private data.
4112
4113         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
4114           dlls/lzexpand/lzexpand_main.c:
4115         György 'Nog' Jeney <nog@sdf.lonestar.org>
4116         Split the 16-bit funcitons into a seperate file.
4117
4118 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
4119
4120         * dlls/x11drv/event.c:
4121         Fixed X11 error code mismatch and removed debugging output.
4122
4123         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
4124         - fixed up some semantic misunderstandings using the helpful advice of
4125           Rein Klazes
4126         - added SO_SNDTIMEO support
4127         - added ifdef's for consistency with rest of socket.c
4128
4129         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
4130         Bring the naming of libraries and executable up to current standards.
4131         Install dlls and executables in dlldir.
4132         It is no longer necessary to import ntdll.dll.
4133
4134         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
4135         Added desallocation of the viewport private data.
4136
4137         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
4138         Added allocation/desallocation of the light private data.
4139
4140         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
4141         Enable creation of our OpenGL Direct3D device from a surface used as
4142         rendering target.
4143         Enable creation of a texture from a surface.
4144
4145 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
4146
4147         * include/ts_xlib.h, programs/Makeprog.rules.in,
4148           programs/avitools/Makefile.in, tools/make_X11wrappers,
4149           tools/winewrapper, Make.rules.in, Makefile.in, configure,
4150           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
4151           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
4152           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
4153           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
4154         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
4155
4156         * windows/win.c:
4157         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
4158
4159         * controls/EDIT.TODO, controls/edit.c:
4160         Dimitrie O. Paun <dpaun@rogers.com>
4161         - Stop passing hwnd around when we're passing EDITSTATE.
4162         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
4163         - Some cleanups, and simplifications.
4164
4165         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
4166         - Initialize memory to prevent crashes when -debugmsg +listview is on.
4167         - Fix various array bounds related errors.
4168
4169         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
4170         Resize dynamic pointer array more carefully when adding new entries.
4171
4172         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4173         Added support for POINT, WIREFRAME and SOLID fill modes.
4174
4175         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
4176         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
4177         location are specified, set it to video memory.
4178
4179         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
4180           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
4181           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
4182           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
4183           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
4184           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
4185           dlls/opengl32/opengl_ext.c:
4186         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
4187         ddraw, so that they don't need to link with libwine_tsx11.
4188         Removed header wine_gl.h.
4189
4190         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
4191           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
4192           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
4193         Fixed a number of bugs in the handling of window parent and owner and
4194         added a regression test (based on the work of Bill Medland).
4195
4196         * documentation/samples/config, loader/loadorder.c:
4197         Dimitrie O. Paun <dpaun@rogers.com>
4198         By default, we should use our own dlls.
4199
4200         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
4201         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
4202         struct timeval for edification of setsockopt.
4203
4204 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
4205
4206         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
4207           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
4208           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
4209           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
4210           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
4211           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
4212           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
4213         Removed some more TSX11 functions and files.
4214
4215         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
4216           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
4217           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
4218           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
4219           windows/hook.c, windows/message.c, windows/queue.c,
4220           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
4221           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
4222           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
4223           loader/resource.c, loader/task.c:
4224         Patrik Stridvall <ps@leissner.se>
4225         Fixed some issues found by winapi_check.
4226
4227         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
4228         Patrik Stridvall <ps@leissner.se>
4229         - Don't add standard headers for the dll separation hacks.
4230         - API files update.
4231
4232         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
4233         - Localize origin, location, and rectangle computation.
4234         - Support state icons in LVS_ICON style.
4235         - Draw only items that are in the clip box.
4236         - Draw non-selected items first then the selected ones because large
4237           icons may overlap each other.
4238         - Correct invalidation rectangles for items.
4239         - Correct drawing of large icons.
4240         - Eliminate divide by zero cases in scrolling.
4241         - Invalidate selected items prior to setting window losing focus.
4242
4243         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
4244         Dimitrie O. Paun <dpaun@rogers.com>
4245         Small cleanups, updated documentation.
4246
4247         * dlls/x11drv/winpos.c: Fixed #endif.
4248
4249         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
4250           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
4251           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
4252           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
4253           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
4254           include/ts_xvideo.h:
4255         Removed a bunch of no longer used TSX wrappers.
4256
4257         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
4258         Fixed some issues found by winapi_check.
4259
4260         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
4261           dlls/shell32/shellreg.c, include/windef.h:
4262         Michael Stefaniuc <mstefani@redhat.de>
4263         Convert HKEY to a void*.
4264
4265         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
4266         Patrik Stridvall <ps@leissner.se>
4267         - Added support for %struct16 (used by CLSID).
4268         - API files update.
4269
4270         * documentation/registry.sgml, documentation/samples/config,
4271           misc/registry.c:
4272         Raul Dias <raul@dias.com.br>
4273         Added new "GlobalRegistryDir" option.
4274
4275         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
4276         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
4277         defined.
4278         Fixed if statement in __WS_FD_SET2 which used a = where a == is
4279         needed, in additition the if did not have its outer set of
4280         parenthesis.
4281         Removed parentheses around type to be cast in __WS_FD_SET macro.
4282         Removed WS macro usage from within other macros because the WS macro
4283         is undefined when these macros are expanded.
4284         Added WINAPI attributee to select definition.
4285
4286         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
4287         Added casts to all macros to avoid compiler warnings.
4288
4289 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
4290
4291         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4292         Remove some more superfluous ZeroMemory calls, small cleanups.
4293
4294         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
4295         Dimitrie O. Paun <dpaun@rogers.com>
4296         - Remove export of DRAG_QueryUpdate from USER.
4297         - Get rid of associated 16 bit code from x11drv.
4298         - Simplifications, cleanups, etc.
4299
4300         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4301         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
4302         - Remove a large bunch of superfluous ZeroMemory calls.
4303         - Fix a couple of bugs.
4304
4305         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
4306           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
4307           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
4308           include/wine/obj_base.h, include/winsock2.h:
4309         Patrik Stridvall <ps@leissner.se>
4310         Cleaned up the code so it would be easier to parse with the new C
4311         parser.
4312
4313         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
4314           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
4315           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
4316         Patrik Stridvall <ps@leissner.se>
4317         - Made the new C parser handle the current Wine source.
4318         - Added a compabillity layer between the old and the new C parser.
4319         - Added parsing of data structures.
4320
4321         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
4322           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
4323           include/Makefile.in, include/lm.h, include/lmaccess.h,
4324           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
4325           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
4326           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
4327           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
4328           dlls/netapi32/wksta.c:
4329         Andriy Palamarchuk <apa3a@yahoo.com>
4330         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
4331         conformance tests, other netapi32 bug fixes and improvements.
4332
4333         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
4334         Install notepad.exe in c:\windows too.
4335
4336 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
4337
4338         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
4339           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
4340           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
4341           scheduler/process.c:
4342         Dmitry Timoshkov <dmitry@baikal.ru>
4343         Correct SIZE_T size according to MS SDK.
4344         Change some types to SIZE_T according to MS SDK definitions.
4345
4346         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
4347         Added some definitions.
4348
4349         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
4350         Updated winedbg documentation.
4351
4352         * documentation/winelib-bindlls.sgml:
4353         Dimitrie O. Paun <dpaun@rogers.com>
4354         Change confusing title.
4355
4356 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
4357
4358         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
4359           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
4360           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
4361         Jon Griffiths <jon_p_griffiths@yahoo.com>
4362         Reorganise/minor tidyup of ordinal functions.
4363         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
4364         SHCreateStreamWrapper.
4365         Fix some output .spec parameters from str to ptr.
4366         Fix definition of StrFormatByteSize functions.
4367
4368         * documentation/winelib-toolkit.sgml:
4369         Francois Gouget <fgouget@codeweavers.com>
4370         Small updates to better match the format of current Makefiles.
4371         Remove the documentation of no longer supported spec file options.
4372         Add notes to point out the sections that are particularly out of
4373         date.
4374
4375         * documentation/psdrv.reg, winedefault.reg:
4376         Dimitrie O. Paun <dpaun@rogers.com>
4377         Move the contents of documentation/psdrv.reg to winedefault.reg.
4378
4379         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
4380         Dimitrie O. Paun <dpaun@rogers.com>
4381         Have USER deal with the caret when scrolling a window.
4382
4383         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
4384         Added information about POSIX, Unix, X11 trademarks.
4385
4386         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4387         Update output for current build process.
4388
4389         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
4390         Documentation update.
4391
4392 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
4393
4394         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
4395         Avoid calling some kernel functions.
4396
4397         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
4398
4399         * programs/Makefile.in: Only install the useful programs.
4400
4401         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
4402           documentation/samples/config, include/x11drv.h:
4403         Added support for the take focus protocol.
4404
4405         * documentation/programs, documentation/winsock:
4406         Removed obsolete files.
4407
4408         * library/.cvsignore, unicode/.cvsignore:
4409         Steven Edwards <Steven_Ed4153@yahoo.com>
4410         Update for mingw/cygwin.
4411
4412         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4413         Make all target names lower case.
4414
4415         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4416         Update debug channel usage in DEVELOPER-HINTS.
4417         Remove references to obsolete dirs.
4418
4419         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4420         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
4421         - Drawing optimizations, better scrolling.
4422         - A few more bugs squashed without mercy.
4423         - Many cleanups, simplifications, doc updates.
4424
4425         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
4426         Small update to keep in sync with README.
4427
4428 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
4429
4430         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
4431           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
4432           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
4433           include/winternl.h, memory/virtual.c, server/mapping.c,
4434           server/protocol.def, server/trace.c:
4435         Implemented the ntdll virtual memory functions, and made the kernel
4436         functions use them.
4437
4438         * documentation/Makefile.in: Added testing.sgml.
4439
4440         * controls/menu.c:
4441         Remove clearing of the window menu id for now. This will need more
4442         work.
4443
4444         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
4445         Explain why conformance tests are useful for ports too.
4446
4447         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
4448         Huw Davies <huw@codeweavers.com>
4449         - Initializing the return-string shouldn't change the pointer.
4450         - Added "FIXME" for case not handled.
4451         - Directory and the filenames have to be separated by "\0".
4452         - Added check to handle possible signed/unsigned overflow.
4453
4454         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
4455           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
4456           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
4457         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4458         MSVCRT needs a public errno.h file.
4459
4460         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4461         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
4462         $(dlldir), like for the "builtin" wine binaries.
4463
4464         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
4465         Make LsaOpenPolicy return success.
4466
4467         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
4468         Bug fix.
4469
4470         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
4471           dlls/comctl32/hotkey.c:
4472         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
4473         - Unicodeify control.
4474         - use void instead of VOID.
4475         - Pass infoPtr around instead of HWND.
4476         - Implement most of the control.
4477
4478         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4479         - Optimize the heck out of Report drawing.
4480         - A bit of organization, for sanity's sake.
4481         - Many simplifications, cleanups, etc.
4482
4483         * documentation/samples/config, documentation/wine.conf.man:
4484         Dimitrie O. Paun <dpaun@rogers.com>
4485         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
4486         wine.conf man page.
4487
4488         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
4489           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
4490           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
4491           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
4492           include/winternl.h, windows/winproc.c:
4493         Francois Gouget <fgouget@free.fr>
4494         Remove references to PCVOID and LPUINT.
4495         Remove types that don't exist on Windows.
4496
4497         * memory/virtual.c:
4498         Fixed import directory limits (spotted by Jan Kratochvil).
4499
4500         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
4501         Listview_ProcessLetterKeys: fixed never ending loop when end index is
4502         zero.
4503
4504         * dlls/winmm/winearts/audio.c:
4505         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
4506         Modified volume_effect8 for taking unsigned data as signed data, and
4507         wodPlayer_WriteMaxFrags because of wrong data length which lead to
4508         strange noise and volume control working incorrectly.
4509
4510         * dlls/dsound/dsound_main.c:
4511         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
4512         Added waveOutSetVolume when opening sound driver. Otherwise, there is
4513         no sound if we use aRts.
4514
4515         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4516         - Return correct error codes.
4517         - Fix behaviour if files are on different Wine drives
4518           - delete source if copy successful
4519           - try rename() - files may be on the same Unix file system.
4520         - Try copy/delete if rename() fails: files may be on the same DOS
4521           drive, but on different Unix file systems.
4522
4523         * documentation/patches.sgml, documentation/running.sgml,
4524           documentation/testing.sgml, documentation/wine-devel.sgml,
4525           documentation/wine-doc.sgml:
4526         Francois Gouget <fgouget@free.fr>
4527         Start of the conformance testing documentation. Still very
4528         incomplete.
4529
4530         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
4531         Update the section concerning winemaker's options.
4532         Add a couple of warnings about out-of-date sections.
4533
4534         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
4535         Tests are regular Winelib applications and thus should not be compiled
4536         with __WINE__.
4537
4538         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
4539         Francois Gouget <fgouget@free.fr>
4540         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
4541         instead and cast to LPWSTR.
4542         Fixed type cast warnings.
4543
4544         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
4545           dlls/wininet/tests/http.c:
4546         Francois Gouget <fgouget@free.fr>
4547         Change the #include order so that these tests compile on Windows.
4548
4549         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
4550           include/winnt.h:
4551         Francois Gouget <fgouget@free.fr>
4552         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
4553         Add some missing constants.
4554         Include ntstatus.h in winnt.h.
4555
4556         * files/file.c: Marcus Meissner <meissner@suse.de>
4557         Fixed "conditional expr is always true due to being unsigned < 0"
4558         problem.
4559
4560 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
4561
4562         * tools/winedump/main.c, tools/winedump/winedump.h:
4563         Jan Kratochvil <short@ucw.cz>
4564         New -S: Search only prototype names found in 'symfile'.
4565
4566         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
4567         Added ctype.h.
4568
4569         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
4570           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
4571           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
4572           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
4573         Michael Stefaniuc <mstefani@redhat.de>
4574         Convert HRSRC to a void*.
4575
4576         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
4577         Francois Gouget <fgouget@free.fr>
4578         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
4579         Windows platforms -> use GetModuleHandle + GetProcAddress.
4580
4581         * documentation/samples/config, documentation/wine.conf.man,
4582           documentation/wine.texinfo, files/file.c:
4583         Dimitrie O. Paun <dpaun@rogers.com>
4584         Mark files starting with a dot as FA_HIDDEN.
4585         Add configuration option 'ShowDotFiles' to turn this feature off.
4586
4587         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4588         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
4589
4590         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4591         - Reorganization and cleanup of selection code.
4592         - Complete rewrite of focus handling and drawing code.
4593         - Many bugs fixed (including a serious memory corruption).
4594         - Many performance fixes.
4595         - Lots of cleanups, simplifications, etc.
4596         - Documentation updates.
4597
4598         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
4599         Include rpc.h after LPOLESTR and other needed types are defined.
4600
4601         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
4602         Fixed typo which prevented correct compilation of code using the
4603         Get{C,M,Y}Value macros.
4604
4605         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
4606           scheduler/handle.c:
4607         Implemented NtDuplicateObject.
4608
4609         * include/wine/obj_contextmenu.h, include/commctrl.h,
4610           include/commdlg.h, include/msacm.h, include/prsht.h,
4611           include/richedit.h, include/wincrypt.h:
4612         Dmitry Timoshkov <dmitry@baikal.ru>
4613         Replace static initializers with a proper #define in .h files.
4614
4615         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
4616         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
4617         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
4618
4619         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
4620         Duane Clark <dclark@akamail.com>
4621         Wait for app to come up before attempting DDE connection.
4622         PathIsURL should fail on text without a proper "scheme".
4623
4624         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
4625         info->u.smb_dir is a pointer, errors are signaled by NULL.
4626
4627         * programs/winedbg/break.c, programs/winedbg/dbg.y,
4628           programs/winedbg/debugger.h, programs/winedbg/expr.c,
4629           programs/winedbg/hash.c, programs/winedbg/info.c,
4630           programs/winedbg/stabs.c:
4631         Eric Pouech <eric.pouech@wanadoo.fr>
4632         Added ability to abort on interactive symbol lookup.
4633
4634         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4635         - Grand rewrite for {Get,Set,Insert}Item & Co.
4636         - Many bugs fixed.
4637         - Callback items are better supported.
4638         - Improvements in rendering speed.
4639         - Change VOID to void.
4640         - Many code cleanups, and simplifications.
4641         - Documentation updates.
4642
4643 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
4644
4645         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
4646           misc/registry.c, win32/device.c:
4647         Handle special registry root keys directly in advapi32, and avoid
4648         using them in kernel and ntdll.
4649
4650         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
4651         Copied the registry functions needed by VMM into device.c and got rid
4652         of memory/registry.c.
4653
4654         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
4655           win32/except.c:
4656         Removed remaining references to advapi32 registry functions from
4657         kernel functions.
4658
4659         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4660         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
4661         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
4662
4663         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4664         Wait timeout must be 0 if bWait == FALSE.
4665
4666         * programs/Makefile.in, programs/winedbg/.cvsignore,
4667           programs/winedbg/Makefile.in, programs/winedbg/README,
4668           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
4669           programs/winedbg/dbg.y, programs/winedbg/debug.l,
4670           programs/winedbg/debugger.h, programs/winedbg/display.c,
4671           programs/winedbg/expr.c, programs/winedbg/expr.h,
4672           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
4673           programs/winedbg/hash.c, programs/winedbg/info.c,
4674           programs/winedbg/intvar.h, programs/winedbg/memory.c,
4675           programs/winedbg/module.c, programs/winedbg/msc.c,
4676           programs/winedbg/registers.c, programs/winedbg/source.c,
4677           programs/winedbg/stabs.c, programs/winedbg/stack.c,
4678           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
4679           configure.ac:
4680         Moved the debugger to programs/winedbg where it belongs.
4681
4682         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
4683           msdos/ppdev.c, relay32/relay386.c:
4684         Removed references to advapi32 registry functions from some of the
4685         kernel functions.
4686
4687         * dlls/ntdll/reg.c:
4688         RtlFormatCurrentUserKeyPath: return path containing the user name
4689         instead of .Default.
4690
4691         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4692         - fix perl syntax error in my own patch
4693         - fix perl syntax error in generate_wrapper_file()
4694         - fix order of arguments generate_from_template() in
4695           generate_wrapper_file()
4696         - don't ignore command line -l, -I, and -i arguments
4697         - build wrapper with a minimal set of DLLs/libraries
4698         - fix autoconf invocation to support both 2.5x and 2.13
4699         - fix usage message for --nodlls
4700         - target_init(\$global_settings) must not be done after reading command
4701           line
4702         - fix appName declaration in wrapper code
4703
4704         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
4705         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
4706           correct (or at least matches native).
4707         - Handle focused and selected large icon text better.
4708         - Handle internal erase.
4709         - Additional debugging code.
4710
4711 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
4712
4713         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
4714           dlls/user/user.exe.spec, tools/winebuild/main.c,
4715           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
4716         Replaced 'heap' .spec statement by a command line option.
4717         Updated winebuild manpage.
4718
4719         * include/thread.h:
4720         Use larger signal stack to avoid overflows in filesystem code when
4721         loading the debugger.
4722
4723         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
4724
4725         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
4726
4727         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
4728           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
4729         Fixed warnings caused by new winternl.h.
4730
4731         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
4732         - Implement custom draw support.
4733         - Fix thumb drawing.
4734         - Some cleanups, reorganizations, etc.
4735
4736         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4737         Fix a bunch of bugs related to scrolling.
4738
4739         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
4740         Minor bug fixes and improvements.
4741
4742         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
4743           include/d3d8types.h:
4744         Jason Edmeades <us@the-edmeades.demon.co.uk>
4745         Added Direct3D 8 headers.
4746
4747         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
4748           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
4749           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
4750           scheduler/syslevel.c, server/registry.c, files/directory.c,
4751           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
4752           include/ntddk.h, include/ntdef.h, include/thread.h,
4753           include/wine/server.h, include/winternl.h, loader/module.c,
4754           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
4755           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
4756           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
4757           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
4758           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
4759           dlls/setupapi/install.c, dlls/setupapi/parser.c,
4760           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
4761           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
4762           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
4763           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
4764           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
4765           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
4766           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
4767           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
4768           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
4769           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
4770           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
4771           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
4772           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
4773           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
4774           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
4775           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
4776           dlls/kernel/thunk.c:
4777         Patrik Stridvall <ps@leissner.se>
4778         Moved all the content of the DDK files ntdef.h and ntddk.h to
4779         winternl.h.
4780
4781         * dlls/advapi32/registry.c:
4782         Fixed requested access rights in RegDeleteKey[AW].
4783
4784         * dlls/advapi32/tests/registry.c:
4785         Fixed possible infinite loop in delete_key.
4786
4787         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
4788         Fixed C++ comments.
4789
4790         * programs/wcmd/wcmdmain.c:
4791         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4792         WCMD_parse: allow slashes in command filenames.
4793
4794         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
4795         Cleanup warning when building on Mingw.
4796
4797         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
4798         Patrik Stridvall <ps@leissner.se>
4799         - Made remove trailing whitespace a default off option.
4800         - Add support for C++ to C comment conversion.
4801
4802         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4803         - Complete rewrite of scrolling code: smaller, faster, cleaner.
4804           We now properly scroll the window, rather than invalidating it on
4805           every scroll action.
4806         - A bug or two got squashed.
4807         - Many code cleanups, simplifications, etc.
4808         - Some documentation updates.
4809
4810         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
4811         Remove support for 'file', 'name', and 'mode' in .spec files.
4812
4813         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4814         Make hex digits static const & share them.
4815
4816         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
4817           dlls/shlwapi/tests/shreg.c:
4818         Jon Griffiths <jon_p_griffiths@yahoo.com>
4819         Implementation and test for SHCopyKeyA/W.
4820
4821         * dlls/winsock/socket.c, files/file.c:
4822         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4823         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
4824         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
4825
4826         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
4827         Install tchar.h.
4828
4829         * documentation/winelib-toolkit.sgml:
4830         Andriy Palamarchuk <apa3a@yahoo.com>
4831         Spec files documentation. Added information about wide strings. Based
4832         on comments by Patrik Stridvall.
4833
4834         * files/directory.c: Michael Beach <michaelb@ieee.org>
4835         Fixed buffer size in DIR_TryModulePath for Win32 modules.
4836
4837         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
4838           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
4839           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
4840           programs/winefile/winefile.c, programs/winefile/winefile.h,
4841           tools/winedump/msmangle.c, tools/winedump/symbol.c:
4842         Removed the __uint* types from basetsd.h since they don't exist under
4843         Windows. Fixed a few other issues with type definitions.
4844
4845         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
4846         Dimitrie O. Paun <dpaun@rogers.com>
4847         Move the name directive from the .spec file to the Makefile.
4848
4849         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
4850         Add support for naming the DLL from the command line.
4851
4852         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
4853         New CUPS libraries return "none" as default printer instead of NULL.
4854
4855         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
4856           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
4857         Dimitrie O. Paun <dpaun@rogers.com>
4858         Make all spec files grep-able.
4859
4860         * miscemu/Makefile.in, miscemu/wine.spec:
4861         Dimitrie O. Paun <dpaun@rogers.com>
4862         Moved mode setting out of .spec file into Makefile.
4863
4864         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
4865         Greatly improved drawing code: eliminates all flicker, faster, cleaner
4866         tics drawing, better tooltip positioning, code cleanups and
4867         simplifications.
4868
4869         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
4870         - Rewrite the drawing code. It now is much smaller, easier to follow,
4871           and faster. Moreover, it now supports the dwRop operation, and it is
4872           in good shape to support the missing features.
4873         - Draw the dragged image semi-transparently (will work when we support
4874           alpha blending).
4875
4876         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
4877         Add ImageList states (ILS_*) definitions.
4878
4879 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
4880
4881         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
4882           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
4883           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
4884           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
4885           include/Makefile.in, include/lm.h, include/lmaccess.h,
4886           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
4887           include/lmwksta.h, include/winbase.h, configure, configure.ac:
4888         Andriy Palamarchuk <apa3a@yahoo.com>
4889         Implemented buffer management functions, a couple of workstation
4890         information functions, created conformance tests.
4891
4892         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
4893         Store the global settings in Make.rules.in instead of duplicating them
4894         in each Makefile.in file.
4895         Introduce generate_from_template which replaces generate_configure
4896         and generate_generic
4897         Simplify the wrapper generation by using generate_from_template.
4898         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
4899
4900         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
4901           tools/winedump/pe.h:
4902         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4903         - Implement dumping of COFF debug symbol table.
4904         - Fix winedump syntax description.
4905         - Spelling fixes.
4906
4907         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
4908         A few more conformance tests for heap memory allocation.
4909
4910         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
4911         Added policy access constants, type definition.
4912
4913         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
4914         - Implement autopaging.
4915         - Remove incorrect FIXMEs.
4916         - Small cleanups.
4917
4918         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4919         Code cleanups and simplifications, documentation updates.
4920
4921         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
4922         Fix the Wine detection when using the Wine source tree.
4923
4924 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
4925
4926         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
4927         Fix detection of 'ln -s'.
4928         Fix computation of TOPOBJDIR.
4929         Install exes and dlls in $(libdir).
4930         -Wl,-rpath is not relevant for dlls.
4931
4932         * include/Makefile.in, include/winternl.h:
4933         Patrik Stridvall <ps@leissner.se>
4934         Added the new header winternl.h.
4935
4936         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4937         Jon Griffiths <jon_p_griffiths@yahoo.com>
4938         Implement @163,164,168,175,182,187,286,SHSkipJunction.
4939         Stub @201,202,203, Document many functions.
4940         @165: Fix mask and flags parameter order.
4941         @172: Works on IInternetSecurityMgrSite and IShellView too.
4942         @199,@268: No return value, call @169.
4943
4944         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
4945         Added a few macros for MS C/C++ specific features.
4946
4947         * tools/winemaker, tools/winemaker.man:
4948         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4949         - Fix --nomfc option which is currrently broken.
4950         - Add --nodlls option for small apps.
4951
4952 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
4953
4954         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
4955           include/sipbase.h, include/wincrypt.h:
4956         Patrik Stridvall <ps@leissner.se>
4957         Add and use the header files mssip.h and sipbase.h.
4958
4959         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
4960         Moved 16-bit registry functions to kernel dll and implemented them by
4961         calling up to advapi32.
4962
4963         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
4964           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
4965           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
4966           windows/queue.c:
4967         Patrik Stridvall <ps@leissner.se>
4968         Fixed some issues found by winapi_check.
4969
4970         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
4971           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
4972           include/winerror.h, include/winnt.h:
4973         Andriy Palamarchuk <apa3a@yahoo.com>
4974         RtlNtStatusToDosError: Added new NT status to error codes mapping,
4975         added missed definitions of the used constants, created unit test for
4976         subset of the mappings.
4977
4978         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
4979         - Implement DFCS_TRANSPARENT.
4980         - Fix indentation.
4981         - Add remark about unimplemented DFC_POPUPMENU.
4982
4983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4984         - Pass infoPtr around, instead of hwnd.
4985         - Implement hot cursor.
4986         - Update list of unimplemented messages.
4987         - Simplify the code for editing labels.
4988         - Start working towards more type-safe functions.
4989         - Small code cleanups.
4990         - Some docu updates.
4991
4992         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
4993           dlls/comctl32/updown.c:
4994         Dimitrie O. Paun <dpaun@rogers.com>
4995         - Fix bug in mouse position reading.
4996         - Remove useless code.
4997         - Small code cleanups.
4998
4999         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
5000         - Fix the tics drawing code.
5001         - Fix the selection area calculation & drawing.
5002         - Implement TBS_DOWNISLEFT.
5003         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
5004         - Lots of code cleanups and simplifications.
5005
5006         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
5007         Add support for the TTM_GETBUBBLESIZE message.
5008
5009         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
5010         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
5011         - Fix indentation for a bunch of things.
5012
5013         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
5014         If the default CUPS printer has no ppd file, just use the first
5015         printer that has one as Windows default printer.
5016         Support PRINTER_ENUM_CONNECTIONS in the default way.
5017
5018         * dlls/msvcrt/scanf.h:
5019         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5020         Make the scanf family recognize characters again.
5021
5022         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
5023         Patrik Stridvall <ps@leissner.se>
5024         API files update.
5025
5026         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5027         - Add "-ldl" for wrapper apps.
5028         - fix Makefile for --wrap.
5029         - Fix wrapper code which was broken for console apps.
5030
5031 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
5032
5033         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
5034           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
5035           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
5036           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
5037         Michael Stefaniuc <mstefani@redhat.de>
5038         Finish the conversion of HWND to a void*.
5039
5040         * dlls/kernel/tests/path.c, tools/wineinstall:
5041         Francois Gouget <fgouget@free.fr>
5042         Some small typo / phrasing fixes.
5043
5044         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
5045           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
5046           programs/winetest/Makefile.in, Make.rules.in:
5047         Added preliminary support for cross-compiling tests using mingw on
5048         Linux if available.
5049
5050         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
5051           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
5052           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
5053           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
5054           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
5055           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
5056           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
5057           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
5058           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
5059           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
5060           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
5061           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
5062           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
5063           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
5064           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
5065           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
5066         Michael Stefaniuc <mstefani@redhat.de>
5067         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
5068         the conversion of HWND to a void*.
5069
5070         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
5071           include/ntsecapi.h:
5072         Andriy Palamarchuk <apa3a@yahoo.com>
5073         LsaNtStatusToDosError implementation.
5074
5075         * dlls/winsock/socket.c:
5076         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5077         WS2_register_async_shutdown(): Try immediate completion, in case an
5078         app never waits for anything.
5079         WS_accept(): Avoid crash if addr parameter is NULL.
5080
5081         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
5082         Jon Griffiths <jon_p_griffiths@yahoo.com>
5083         Implemented registry MIME type functions @324-329.
5084
5085         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
5086           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
5087           dlls/user/Makefile.in, dlls/user/user32.spec,
5088           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
5089           dlls/ddraw/Makefile.in:
5090         Link all remaining dlls except kernel32 as separated dlls, by
5091         temporarily exporting the few functions that are not properly
5092         separated yet.
5093
5094         * misc/version.c: Fixed checking of special dll names.
5095
5096         * documentation/introduction.sgml:
5097         Francois Gouget <fgouget@codeweavers.com>
5098         Mention 32bit coordinates support.
5099
5100         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
5101         Do not include wine/unicode.h.
5102
5103         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
5104         Add prototypes to all functions.
5105         Make winemaker work in 'strict' mode.
5106
5107         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5108         Jon Griffiths <jon_p_griffiths@yahoo.com>
5109         Add @138,@157,@180,@197,@204.
5110         @151-157: Parameters are const.
5111         @36 inserts MF_BITMAP's.
5112
5113         * dlls/winsock/socket.c:
5114         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5115         Fixed typo in check_buffer_se().
5116
5117         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
5118         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5119         Implemented SHCreateStdEnumFmtEtc.
5120
5121         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
5122         - Eliminate flicker.
5123         - Much improved thumb dragging.
5124         - Fix tooltip behaviour.
5125         - Fix tick handling.
5126         - Streamlined drawing code.
5127         - Decent paging width.
5128         - Handle OOM gracefully.
5129         - Add proper notifications.
5130         - Fix range setting.
5131         - Start support for custom draw.
5132         - Fix a bunch of bugs.
5133         - Code cleanups.
5134         - Update documentation.
5135         - Spacing fixes.
5136
5137         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
5138         Add generic notification support for the common controls.
5139
5140         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
5141         - Complete support for rgb{Fg,Bk} in DrawIndirect.
5142         - Rename VOID to void.
5143         - Documentation cleanup.
5144         - Fix ILD_TRANSPARENT handling.
5145
5146 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
5147
5148         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
5149
5150 ----------------------------------------------------------------
5151 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
5152
5153         * Makefile.in: Remove Maketest.rules on distclean.
5154
5155         * dlls/kernel/sync.c:
5156         PeekNamedPipe: Check if the pipe was closed when there are 0 available
5157         bytes (based on a patch by Uwe Bonnes).
5158
5159         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
5160           dlls/shlwapi/shlwapi.spec:
5161         Jon Griffiths <jon_p_griffiths@yahoo.com>
5162         Added Assoc* funcs (but not underlying IQueryAssociations object).
5163
5164         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
5165         - Fix ImageList_GetIcon to use ImageList_* functions for
5166           completeness.
5167         - Tiny code cleanups.
5168         - Documentation updates.
5169
5170         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
5171         - Unicodification (use Unicode functions & types consistently).
5172         - Pass infoPtr around instead of hwnd.
5173         - Proper type-safe signatures for functions processing messages.
5174         - Fix the types for some of the control's parameters.
5175         - Implement [GS]ET_UNICODEFORMAT.
5176         - Few indentation and spacing fixes.
5177         - Tidy up docu.
5178
5179         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
5180         Added symlinks for winhelp.
5181
5182         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
5183           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
5184           windows/winproc.c, controls/listbox.c, controls/static.c,
5185           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
5186           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
5187           include/win.h:
5188         Michael Stefaniuc <mstefani@redhat.de>
5189         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
5190         - Prepare user.dll for the change of HWND to a void*.
5191
5192         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
5193           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
5194           msdos/dpmi.c, msdos/int2f.c:
5195         Added DPMI segments structure and related function to avoid direct
5196         references to dosmem internal variables.
5197         Determine BIOS system offsets at compile time.
5198
5199         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
5200         - Return old code for handling parameters to GetCharacterPlacement (+
5201           fix heap overrun in it). New code did not correctly match the Windows
5202           behaviour.
5203         - Amend the BiDi algorithm so that many strings will now produce quite
5204           readable output.
5205
5206         * include/wingdi.h, tools/wrc/newstruc.c:
5207         Steven Edwards <steven_ed4153@yahoo.com>
5208         Fixed typo in BITMAPV4HEADER stucture.
5209
5210         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
5211         Andriy Palamarchuk <apa3a@yahoo.com>
5212         SHFileOperationA: improved, implemented FO_MOVE action, added more
5213         conformance tests.
5214
5215         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
5216         Small updown cleanup.
5217
5218         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
5219         Added some missing ImageList definitions.
5220
5221         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
5222         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
5223         - small code, docs, and messages cleanups
5224
5225         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
5226         Fixed Linux 2.2 event API code.
5227
5228         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
5229         Removed console sizing at startup.
5230
5231         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
5232           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
5233           programs/wineconsole/winecon_user.h,
5234           programs/wineconsole/wineconsole.c,
5235           programs/wineconsole/wineconsole_De.rc,
5236           programs/wineconsole/wineconsole_En.rc,
5237           programs/wineconsole/wineconsole_Fr.rc,
5238           programs/wineconsole/wineconsole_res.h:
5239         Eric Pouech <eric.pouech@wanadoo.fr>
5240         Added configuration on per application basis.
5241         Added ability to override part of the configuration from console
5242         creator.
5243         Revisited a bit wineconsole startup.
5244         Added dialog part for window closing at process termination.
5245
5246         * dlls/kernel/console.c, dlls/kernel/console_private.h,
5247           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
5248         Eric Pouech <eric.pouech@wanadoo.fr>
5249         Now passing some console parameters at wineconsole creation instead of
5250         successive server requests.
5251         Better prototypes for console functions in kernel.
5252         Some minor console creation fixes.
5253
5254 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
5255
5256         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
5257           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
5258           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
5259           windows/clipboard.c:
5260         Patrik Stridvall <ps@leissner.se>
5261         MSVC compatibility fixes.
5262
5263         * programs/winhelp/Sk.rc: Repaired Slovak resources.
5264
5265         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
5266         Rok Mandeljc <rokmandeljc@hotmail.com>
5267         Added Slovenian resources.
5268
5269         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
5270           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
5271           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
5272           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
5273           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
5274           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
5275           dlls/kernel/windebug.c, dlls/winedos/devices.c,
5276           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
5277           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
5278           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
5279         Moved internal context macros out of winnt.h.
5280         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
5281
5282         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
5283         Load source files thru Win32 API.
5284
5285         * debugger/gdbproxy.c, debugger/memory.c:
5286         Marcus Meissner <meissner@suse.de>
5287         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
5288
5289 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
5290
5291         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
5292           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
5293           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
5294           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
5295           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
5296           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
5297           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
5298           dlls/comctl32/.cvsignore:
5299         Steven Edwards <steven_ed4153@yahoo.com>
5300         Update some .cvsignore files for building on Windows.
5301
5302         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
5303           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
5304           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
5305           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
5306           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
5307         Fixed some dll separation issues.
5308
5309         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
5310         Implement CBES_EX_NOSIZELIMIT style.
5311
5312         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
5313         - Proper handling of GDI32 and USER32.
5314         - Added PACKAGE_* for the config.h generation.
5315         - Proper include path for the resource compiler.
5316         - Minor bug fixes and improvements.
5317
5318         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
5319         Fixed some issues found by winapi_check.
5320
5321         * tools/winapi/win16.api, tools/winapi/win32.api:
5322         Patrik Stridvall <ps@leissner.se>
5323         API files update.
5324
5325         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
5326           include/winnt.h, server/context_powerpc.c:
5327         Marcus Meissner <meissner@suse.de>
5328         Use Iar (Instruction Address Register) instead of Fill[0].
5329         siginfo.si_code uses the lower 16bit for the type of the exception.
5330
5331         * programs/clock/Si.rc, programs/clock/rsrc.rc:
5332         Rok Mandeljc <rokmandeljc@hotmail.com>
5333         Slovenian resources for clock.
5334
5335 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
5336
5337         * windows/input.c: Per Nystrom <centaur@netmagic.net>
5338         Set the flag in GetCursorInfo.
5339
5340         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
5341         - Reduce the number of messages being passed to itself by using the
5342           internal routines.
5343         - Fix problem in _SetIconSpacing found by recent change.
5344         - Add initial support for correct icon sizing.
5345         - A few extra traces.
5346
5347         * windows/painting.c:
5348         Create the scratch region before copying if necessary.
5349
5350         * graphics/x11drv/palette.c, include/windef.h,
5351           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
5352           dlls/msvideo/vfw16.h:
5353         Michael Stefaniuc <mstefani@redhat.de>
5354         Convert HPALETTE to a void*.
5355
5356         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
5357         Added internal 32-bit versions of GDISelectPalette and
5358         GDIRealizePalette.
5359
5360         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
5361           configure.ac:
5362         Marco Pietrobono <pietrobo@pietrobo.com>
5363         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
5364
5365         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
5366         Support for HWND_MESSAGE.
5367
5368         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
5369         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
5370         structure.
5371
5372         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
5373         Rely on the window manager to show and hide popup windows for us.
5374
5375 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
5376
5377         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
5378           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
5379           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
5380           dlls/wineps/download.c, dlls/wininet/internet.h,
5381           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
5382           tools/winedump/output.c:
5383         Patrik Stridvall <ps@leissner.se>
5384         Removed trailing white space.
5385
5386         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
5387           tools/winapi/winapi_cleanup_options.pm:
5388         Patrik Stridvall <ps@leissner.se>
5389         New tool winapi_cleanup for doing simple automatic cleanups.
5390         Currently it removes trailing white space from the .[ch] files.
5391
5392         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
5393           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
5394           win32/except.c, graphics/painting.c, graphics/path.c,
5395           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
5396           library/config.c, loader/loadorder.c, loader/main.c,
5397           loader/module.c, loader/ne/segment.c, loader/resource.c,
5398           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
5399           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
5400           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
5401           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
5402           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
5403           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
5404           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
5405           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
5406         Patrik Stridvall <ps@leissner.se>
5407         MSVC compatibility fixes.
5408
5409         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
5410           windows/input.c:
5411         Per Nystrom <centaur@netmagic.net>
5412         Implemented GetCursorInfo.
5413
5414         * programs/winetest/include/advapi32.pm,
5415           programs/winetest/include/comctl32.pm,
5416           programs/winetest/include/kernel32.pm,
5417           programs/winetest/include/ntdll.pm,
5418           programs/winetest/include/ole32.pm,
5419           programs/winetest/include/rpcrt4.pm,
5420           programs/winetest/include/shell32.pm,
5421           programs/winetest/include/shlwapi.pm,
5422           programs/winetest/include/urlmon.pm,
5423           programs/winetest/include/user32.pm:
5424         Patrik Stridvall <ps@leissner.se>
5425         Updated winetest's Perl modules using winapi_extract.
5426
5427         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5428         Make sure we clear the owning window's hMenu in DestroyMenu().
5429
5430         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
5431           dlls/user/user_main.c, graphics/x11drv/codepage.c,
5432           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
5433           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
5434           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
5435           objects/region.c, windows/cursoricon.c, windows/painting.c:
5436         Fixed a number of dll separation issues.
5437
5438         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
5439
5440         * windows/nonclient.c: Tweak position of system menu small icon.
5441
5442         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
5443         - implement CBEN_DRAGBEGIN
5444         - remove useless FIXMEs
5445
5446         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
5447         Fixed breaking DLL load.
5448
5449         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
5450         Fixed typo in test.
5451
5452         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
5453         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
5454
5455         * windows/sysmetrics.c, windows/sysparams.c:
5456         Dmitry Timoshkov <dmitry@codeweavers.com>
5457         Correct some of the system metrics to more closely match Windows
5458         values.
5459
5460         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
5461         If we have no dropdown height give ourselves a minimum height of 5
5462         items or max items (whichever is less).
5463
5464         * controls/combo.c:
5465         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
5466
5467         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
5468           dlls/user/resource.c, include/user.h, include/windef.h:
5469         Michael Stefaniuc <mstefani@redhat.de>
5470         Convert HACCEL to a void*.
5471
5472         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
5473           include/wine/winuser16.h:
5474         Patrik Stridvall <ps@leissner.se>
5475         Implement wrapper calls for the 16 bit GlobalAtom* functions.
5476
5477 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
5478
5479         * dlls/winspool/info.c:
5480         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
5481         Avoid crash if no default cups printer is set.
5482
5483         * include/commctrl.h: Added a couple of listview definitions.
5484
5485         * tools/winebuild/parser.c:
5486         Fixed line numbers in error messages and improved redefinition error
5487         (based on a patch by Jon Griffiths).
5488
5489         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
5490           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
5491         Try to derive temp file names from output file names for better
5492         portability.
5493
5494         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
5495         Change the icon spacing when setting the image list.
5496
5497         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
5498         Windows expects the edit window to hang around and be valid.
5499
5500         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
5501           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
5502           include/x11drv.h, windows/clipboard.c:
5503         Ulrich Czekalla <uczekalla@codeweavers.com>
5504         - Add a max wait time for selection notifies.
5505         - Add new function to the x11drv to get clipboard format names of
5506           externally registered formats.
5507         - When a clipboard format is registered we should pass the global atom
5508           value as the format identifier.
5509         - Clipboard format name should be treated as case insensitive.
5510         - Serialize metafile bits when requested via a clipboard selection.
5511         - Return format ids for native formats when mapping from properties.
5512
5513         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
5514           include/wine/library.h, library/config.c, scheduler/client.c,
5515           server/registry.c:
5516         Added wine_get_user_name function and got rid of some of the getpwuid
5517         portability stuff.
5518         More portable printf formats for 64-bit types.
5519
5520         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
5521         MSVC long long fixes.
5522
5523         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
5524         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
5525
5526         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
5527         Added Belarusian keyboard.
5528
5529         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
5530         Move caret when selecting a text area with the mouse.
5531
5532         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
5533         Forward shlwapi.393 to CreateDialogIndirectParamW.
5534
5535         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
5536         Mike McCormack <mikem@codeweavers.com>
5537         Don't cache file handles for NE executable modules so that we don't
5538         lock the CDROM.
5539
5540         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
5541           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
5542           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
5543         Dmitry Timoshkov <dmitry@codeweavers.com>
5544         Added a bunch of new regression tests.
5545
5546         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
5547           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
5548           dlls/shell32/tests/shlfileop.c, configure:
5549         Andriy Palamarchuk <apa3a@yahoo.com>
5550         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
5551         implemented unit tests for these two actions.
5552
5553         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5554         Convert most of the file APIs to Unicode.
5555
5556         * files/file.c:
5557         Fixed permission check when renaming a directory (based on a patch by
5558         Andriy Palamarchuk).
5559
5560         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5561         Dump SetWindowPos flags.
5562
5563         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
5564           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
5565           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
5566           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
5567           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
5568           dlls/winedos/int21.c:
5569         Dmitry Timoshkov <dmitry@codeweavers.com>
5570         Convert most of the file APIs to Unicode.
5571
5572         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
5573         Jacek Bator <jbator@man.poznan.pl>
5574         Added Polish translations.
5575
5576         * loader/module.c, server/mapping.c:
5577         Dmitry Timoshkov <dmitry@baikal.ru>
5578         Relax a bit PE consistency checks.
5579         Return BINARY_DOS type if extended header was not recognized.
5580
5581         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
5582         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
5583         send WM_WINDOWPOSCHANGING.
5584
5585         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
5586         Fix for lots of warnings when building on Mingw32.
5587
5588         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
5589         Correct the number of parameters for StrRStrIA/W.
5590
5591         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
5592         Marcus Meissner <meissner@suse.de>
5593         Implemented signal handling for PPC.
5594
5595         * tools/winapi/config.pm, tools/winapi/msvcmaker:
5596         Patrik Stridvall <ps@leissner.se>
5597         Added Microsoft Visual Studio workspace and project file maker.
5598
5599 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
5600
5601         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
5602           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
5603           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
5604           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
5605           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
5606           misc/version.c, configure:
5607         Patrik Stridvall <ps@leissner.se>
5608         MSVC compatibility fixes.
5609
5610         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
5611         Partial fix for browse dialog in Program Manager.
5612
5613         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
5614         Tweaks to improve playback performance and reduce sound glitches:
5615         - wodGetPosition does not send an update message to the player thread;
5616         this reduces the accuracy of the readout from byte-accuracy to near
5617         fragment-accuracy, but we save 2-4 context switches and kernel
5618         scheduling penalties.
5619         - if FeedDSP runs out of data, do not flush output buffers before
5620         notifications are sent and given the chance to provide more sound data.
5621         Do not flush before we're down to the last fragment.
5622         - messages to the player thread are signaled using Unix pipes instead
5623         of Win32 synchronization primitives, to avoid having the player thread
5624         wait for the wineserver (and context switches from/to it) before the
5625         it can feed more data to the sound card.
5626         - ring buffer size is increased from 30 to 192 to support some games
5627         that fires 128 messages at once to determine DMA buffer size.
5628
5629         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
5630         Added 'watch' command to the winedbg help command.
5631
5632         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
5633         Dmitry Timoshkov <dmitry@baikal.ru>
5634         Make winedump compilable by MSVC.
5635
5636         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
5637         Implemented processing of PSM_SETCURSELID message.
5638
5639         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
5640         - implement CBES_EX_CASESENSITIVE
5641         - fix severe bug in CB_FINDEXACTSTRING
5642         - small cleanups
5643
5644         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
5645           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
5646         Michael Stefaniuc <mstefani@redhat.de>
5647         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
5648
5649         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
5650           include/winnt.h:
5651         Andriy Palamarchuk <apa3a@yahoo.com>
5652         SetTokenInformation stub implementation, a few other small changes.
5653
5654         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
5655         Jon Griffiths <jon_p_griffiths@yahoo.com>
5656         Implement UrlHashW.
5657
5658 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
5659
5660         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
5661         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
5662         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
5663         Update the WM hints when mapping a window in case the style has
5664         changed in the meantime.
5665
5666         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
5667         Handle NULL buffer in GetObject.
5668
5669         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
5670           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
5671         Mike McCormack <mikem@codeweavers.com>
5672         Added regression test for FormatMessage.
5673         Fixed cr/lf handling.
5674         Prevent an infinite loop when an invalid format (%S) is passed as a
5675         format string to vsnprintf.
5676         Fixed a memory leak in the W version.
5677
5678         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
5679         Do not emit .string into the instruction stream, but into the .data
5680         section (to avoid alignment assertions).
5681
5682         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
5683         Fix extraction of icons from ICO files.
5684
5685         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
5686         Don't set EN_CHANGE at creation time.
5687
5688         * memory/environ.c, dlls/kernel/tests/.cvsignore,
5689           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
5690         Dmitry Timoshkov <dmitry@codeweavers.com>
5691         Added unit test for environment functions and fixed some bugs.
5692
5693         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
5694         Patrik Stridvall <ps@leissner.se>
5695         Fixed some issues found by winapi_check.
5696
5697         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
5698         Patrik Stridvall <ps@leissner.se>
5699         API files update.
5700
5701         * library/port.c: Marcus Meissner <meissner@suse.de>
5702         Cleaned up interlocking funcs for PPC, fixed return value of
5703         interlocked_add.
5704
5705         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
5706         Implemented delayed import assembler thunks for PPC.
5707
5708         * include/winnt.h, scheduler/sysdeps.c:
5709         Marcus Meissner <meissner@suse.de>
5710         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
5711         ABI.
5712
5713 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
5714
5715         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
5716         Removed use of saddr as a variable name which conflicts with usage in
5717         netinet/in.h.
5718
5719         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
5720         Jon Griffiths <jon_p_griffiths@yahoo.com>
5721         Fix existing string functions, implement a bunch of new ones.
5722
5723         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5724         Create security attributes when running as NT or later.
5725
5726         * dlls/shlwapi/shlwapi_main.c:
5727         Jon Griffiths <jon_p_griffiths@yahoo.com>
5728         Free comctl32 on unload.
5729
5730 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
5731
5732         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
5733         Added some keys for ole32 interfaces.
5734
5735         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
5736         Detect the FreeType version and adapt the sfnt offset accordingly.
5737
5738         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
5739           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
5740           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
5741         Huw D M Davies <hdavies@codeweavers.com>
5742         Mapping mode functions should change dc settings when dc is an enhmf.
5743
5744         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
5745         Removed Wine internal flags.
5746
5747         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
5748         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
5749         Fix a memory leak.
5750
5751         * programs/winhelp/hlp2sgml.c:
5752         Added GetProcessHeap definition in case it's not inlined.
5753
5754         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
5755           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
5756           tools/winebuild/import.c, tools/winebuild/res16.c,
5757           tools/winebuild/res32.c, tools/winedump/debug.c,
5758           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
5759         Dmitry Timoshkov <dmitry@baikal.ru>
5760         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
5761
5762         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
5763         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
5764         be able to find it if no other language is a better match.
5765
5766         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5767         Do not leave uninitialized pointer.
5768
5769         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
5770         Allow an app to open the file of a disk based emf for reading while
5771         the hemf is still open.
5772         Implement SetWinMetaFileBits in a more sane fashion.
5773
5774         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
5775           dlls/gdi/enhmfdrv/init.c:
5776         Huw D M Davies <hdavies@codeweavers.com>
5777         Implement simple ExtTextOut for enhmfdrv.
5778
5779         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
5780           library/loader.c, library/port.c, memory/instr.c:
5781         Patrik Stridvall <ps@leissner.se>
5782         MSVC compatibility fixes.
5783
5784         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
5785           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
5786           include/msvcrt/stdio.h:
5787         Daniel Gudbjartsson <dfg@decode.is>
5788         Combined the implementation of all the scanf's in a single place.
5789         Added implementations of fwscanf, swscanf, wscanf and sscanf.
5790         Corrected the declaration of swscanf.
5791         Added implementation of the l, h, L and w prefixes.
5792         Added implementation of the c, C, s, S and n types.
5793
5794         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
5795         Marcus Meissner <meissner@suse.de>
5796         Implemented server context/ptrace handling for Linux/PowerPC.
5797
5798         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
5799           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
5800           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
5801           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
5802           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
5803           windows/clipboard.c, windows/message.c, windows/winhelp.c,
5804           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
5805           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
5806           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
5807           loader/main.c, loader/module.c, loader/ne/module.c,
5808           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
5809           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
5810           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
5811           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
5812           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
5813           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
5814           dlls/wininet/internet.c, dlls/winmm/joystick.c,
5815           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
5816           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
5817           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
5818           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
5819           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
5820           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
5821           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
5822           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
5823           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
5824           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
5825           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
5826           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
5827           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
5828           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
5829           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
5830           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
5831           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
5832           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
5833           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
5834           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
5835           dlls/dsound/buffer.c, dlls/dsound/capture.c,
5836           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
5837           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
5838           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
5839           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
5840           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
5841           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
5842           dlls/mpr/wnet.c:
5843         Patrik Stridvall <ps@leissner.se>
5844         Added include protection for unistd.h and sys/time.h.
5845
5846         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
5847         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
5848         EMF record.
5849
5850         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
5851         Fix for metafile ExtTextOut that only includes the rectangle if either
5852         ETO_CLIPPED or ETO_OPAQUE is set.
5853
5854         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
5855           dlls/gdi/enhmfdrv/init.c:
5856         Huw D M Davies <hdavies@codeweavers.com>
5857         Implemented a few device caps.
5858
5859         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
5860         Fix for sign of font height in non MM_TEXT mode.
5861         Fix GGO_NATIVE again.
5862
5863         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
5864           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
5865           dlls/ole32/ole32.spec:
5866         Patrik Stridvall <ps@leissner.se>
5867         Fixed some issues found by winapi_check.
5868
5869         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
5870         Do not set window position on ABM_WINDOWPOSCHANGED.
5871
5872 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
5873
5874         * server/queue.c, server/thread.c, server/user.h:
5875         Signal and release the idle event when the process main thread exits.
5876
5877         * include/winuser.h, windows/message.c:
5878         Aric Stewart <aric@codeweavers.com>
5879         Very partial implementation of BroadcastSystemMessageA.
5880
5881         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5882         Added Greek keyboard layout.
5883         Updated Brazilian ABNT-2 keyboard layout.
5884
5885         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
5886         Fixes to allow IE to do local file loading and some limited browsing.
5887
5888         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
5889         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
5890         Check the number of bytes read was correct.
5891         Small reorganization of error handling.
5892
5893         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
5894           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
5895         Mike McCormack <mikem@codeweavers.com>
5896         - Do not modify pointers in the OPENFILENAME structure passed to
5897           GetFileDialog95A/W.
5898         - Use Unicode as default for strings from the OPENFILENAME structures.
5899         - Fill out the OPENFILENAME structure before sending the FILEOK
5900           notification.
5901         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
5902         - Fix miscalculation of the size of Explorer style file dialog boxes
5903           with templates.
5904         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
5905           hInstance to be trashed when it holds a template pointer instead of a
5906           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
5907
5908         * controls/edit.c:
5909         Erase background when invalidating the selected text.
5910
5911         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
5912         Fix for metafile ExtTextOut that only includes the rectangle if either
5913         ETO_CLIPPED or ETO_OPAQUE is set.
5914         Slightly less of a stub implementation for GetWinMetaFileBits.
5915
5916         * if1632/builtin.c, include/builtin16.h, include/module.h,
5917           loader/loadorder.c:
5918         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
5919         has already been loaded as builtin.
5920
5921         * server/main.c, server/process.c, server/process.h, server/request.c,
5922           server/request.h, server/select.c:
5923         Added -k option to kill an existing wineserver.
5924
5925         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
5926         Added BroadcastSystemMessageA.
5927
5928         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
5929
5930         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
5931         Change the default CPU type so that QuickTime will also run on
5932         platforms where the cpu detection code does not work.
5933
5934         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
5935         Translate OutlineTextMetrics to logical co-ords.
5936
5937         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
5938         Huw D M Davies <hdavies@codeweavers.com>
5939         DWORD at offset 0x40 in the header is the number of big blocks in the
5940         small block depot chain.
5941         Better failure handling.
5942
5943         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5944         Set up exception handler around WEP call.
5945
5946         * dlls/x11drv/mouse.c:
5947         Don't update the mouse button status in update_key_state, leave that
5948         to the input processing.
5949
5950         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
5951           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
5952           dlls/comctl32/comctl32undoc.c:
5953         Dmitry Timoshkov <dmitry@codeweavers.com>
5954         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
5955         History.
5956
5957         * controls/edit.c, dlls/richedit/richedit.c:
5958         Aric Stewart <aric@codeweavers.com>
5959         Support large edit buffers for richedit control.
5960
5961         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
5962         Dmitry Timoshkov <dmitry@codeweavers.com>
5963         Fixed GetClassFile implementation.
5964
5965         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
5966         Aric Stewart <aric@codeweavers.com>
5967         Added SwitchToThread.
5968
5969         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
5970         Dmitry Timoshkov <dmitry@codeweavers.com>
5971         Added some more stubs.
5972
5973         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
5974         ImageList_SetImageCount should set nCurImage (the number of
5975         images in the list) to the value specified, and expect that
5976         ImageList_ReplaceImage is called to set the new images.
5977
5978         * windows/input.c, include/windef.h:
5979         Michael Stefaniuc <mstefani@redhat.de>
5980         Convert HKL to a void*.
5981
5982         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
5983           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
5984           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
5985           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
5986           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
5987           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
5988           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
5989           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
5990           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
5991           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
5992         Moved a large number of 16-bit functions to a separate gdi16.c file.
5993
5994 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
5995
5996         * controls/edit.c:
5997         Avoid trouble in WM_GETTEXT if specified length is larger than the
5998         buffer (found by Carl Sopchak).
5999
6000         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
6001         Fix command-line parsing for Winelib applications.
6002
6003         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
6004         Get the initial paper size from the locale info.
6005
6006         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
6007         DeleteObject() can fail if the object is a DC, however we've already
6008         called GDI_ReleaseObj() so don't call it again.
6009
6010         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
6011           scheduler/thread.c, dlls/kernel/Makefile.in,
6012           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
6013           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
6014           include/winnls.h:
6015         Fixed GetLocaleInfoW to handle Unicode properly and completed
6016         implementation.
6017         Update win.ini and registry on startup when language changed.
6018         More logical priority order for locale environment variables.
6019         Implemented SetLocaleInfoW.
6020         Moved some locale functions to kernel32.dll.
6021
6022         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
6023
6024         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
6025           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
6026           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
6027           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
6028         Jon Griffiths <jon_p_griffiths@yahoo.com>
6029         Implement and test rtl bitmap functions.
6030         Add a couple of other misc rtl functions.
6031
6032         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
6033         Updated all locale tables to match exactly what Windows returns.
6034         Renamed a few files to follow the proper naming conventions.
6035         Added a number of new locales.
6036
6037         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
6038           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
6039           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
6040           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
6041           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
6042         Added support for #pragma code_page.
6043         Fixed a few bugs in language handling.
6044         Added error message when Ansi->Unicode conversion in the current
6045         codepage loses information.
6046
6047         * programs/progman/Si.rc, programs/progman/rsrc.rc,
6048           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
6049         Rok Mandeljc <rokmandeljc@hotmail.com>
6050         Added Slovenian resources.
6051
6052         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
6053         The text section alignment should be default, not 1.
6054
6055         * programs/notepad/Makefile.in, programs/notepad/main.c:
6056         Andriy Palamarchuk <apa3a@yahoo.com>
6057         Link against msvcrt, fixed logic to handle quoted paths in command
6058         line parameters.
6059
6060         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
6061         Andriy Palamarchuk <apa3a@yahoo.com>
6062         Linked regedit against msvcrt instead of the platform I/O library, so
6063         it can handle full Windows paths.
6064
6065 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
6066
6067         * include/module.h, loader/loadorder.c, loader/module.c,
6068           scheduler/process.c:
6069         Make behavior of builtin executables closer to that of builtin dlls.
6070         Fixed case sensitivity of builtin executables.
6071
6072         * dlls/Makefile.in: Updated dependencies.
6073
6074         * library/ldt.c, memory/selector.c:
6075         Use the "new" LDT set call on Linux.
6076
6077         * library/loader.c, tools/winebuild/spec32.c:
6078         Builtin modules must be aligned on 64K boundary.
6079
6080         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
6081         Avoid dodgy asm optimization if the server's byte order is not
6082         LSBFirst.
6083
6084         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
6085         Correct font size for non MM_TEXT modes.
6086
6087         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
6088         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
6089         exists but does not contain version information.
6090
6091         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
6092           dlls/shell32/shresdef.h:
6093         Dmitry Timoshkov <dmitry@codeweavers.com>
6094         Make dialog IDs "Browse for Folder" compatible with IE.
6095
6096         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
6097         Mike McCormack <mikem@codeweavers.com>
6098         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
6099
6100         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
6101         Correct the size of the colour map allocated in the bitmap header for
6102         the case biClrUsed = 0.
6103
6104         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
6105         Aric Stewart <aric@codeweavers.com>
6106         Added DeinitMapiUtil stub.
6107
6108         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6109         Update the debugging channels docu.
6110
6111         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
6112         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
6113
6114 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
6115
6116         * scheduler/client.c, server/request.c:
6117         Fixed race condition when a thread gets killed right after starting.
6118
6119         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
6120           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
6121           dlls/urlmon/urlmon_main.h, ole/uuid.c:
6122         Huw D M Davies <hdavies@codeweavers.com>
6123         Very hacked implementation of url monikers.
6124
6125         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6126         Cosmetics.
6127
6128         * dlls/user/message.c:
6129         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
6130         while processing a sent message.
6131
6132         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6133         Fix snooping of 16-bit dlls being loaded at the same address.
6134
6135         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
6136         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
6137         values are in logical co-ords.
6138
6139         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6140         Fixed hex to binary conversion.
6141
6142         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6143         us->Length is in bytes.
6144
6145         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6146         Throw exception only for Wine internal locks.
6147
6148         * dlls/comctl32/progress.c: Reduce flicker on updates.
6149
6150         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
6151         Duplicate the font handle passed through WM_SETFONT, because it does
6152         not belong to us and is not ours to free.
6153
6154         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6155         Added WM_GET/SETTEXT support.
6156
6157         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
6158
6159         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
6160         Only modify returned keys on success.
6161
6162         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
6163           debugger/dbg.y:
6164         Added 'walk exception' command.
6165
6166         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
6167           tools/widl/widltypes.h:
6168         Avoid dependencies on y.tab.h.
6169
6170         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
6171           dlls/ntdll/exception.c, include/stackframe.h:
6172         Setup exception frame around 16-bit calls to unwind stack properly.
6173
6174         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
6175           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
6176           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
6177         Juergen Schmied <juergenschmied@lycos.de>
6178         Stubs for DragDropHelper.
6179
6180         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
6181         Fixed the ppdev.h present but not direct io access case.
6182
6183         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
6184         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
6185
6186         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
6187         Jukka Heinonen <jhei@iki.fi>
6188         Add support for moving VGA controller window in framebuffer using SVGA
6189         interrupts. Detect correctly color plane modes and linear modes,
6190         including Mode-X. Moved VESA interrupts into separate function and
6191         implemented few more stubs.
6192
6193 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
6194
6195         * dlls/Maketest.rules.in:
6196         Test results need to depend on the module being tested.
6197
6198         * debugger/Makefile.in, programs/winhelp/Makefile.in,
6199           tools/widl/Makefile.in, tools/wpp/Makefile.in,
6200           tools/wrc/Makefile.in:
6201         Added explicit dependency on y.tab.h for lex output.
6202
6203 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
6204
6205         * win32/except.c:
6206         Unprotect the resource data in the unhandled exception handler to fix
6207         broken apps.
6208
6209         * loader/elf.c, loader/module.c, loader/pe_image.c,
6210           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
6211           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
6212           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
6213           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
6214         Implemented the RtlImage* functions, and use them to replace the
6215         PE_HEADER macro.
6216
6217         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
6218           include/richole.h:
6219         Andriy Palamarchuk <apa3a@yahoo.com>
6220         Improved richedit headers.
6221
6222         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
6223         Michael Stefaniuc <mstefani@redhat.de>
6224         Convert HMMIO to a void*.
6225
6226         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
6227         Fonts with an incomplete character set could cause a fault.
6228
6229         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
6230         Marcus Meissner <meissner@suse.de>
6231         Copy va_lists by using va_copy, not by just assigning them.
6232
6233         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
6234           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
6235           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
6236           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
6237           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
6238           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
6239           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
6240           programs/Makefile.in, programs/Makeprog.rules.in,
6241           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
6242           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
6243           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
6244           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
6245           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
6246           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
6247           dlls/oleaut32/Makefile.in:
6248         Create separate makefiles for tests for more flexibility.
6249
6250         * dlls/shlwapi/tests/shreg.c:
6251         Fixed string lengths to do the right thing for all platforms.
6252
6253         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
6254
6255         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
6256           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
6257         Ove Kaaven <ovek@transgaming.com>
6258         Some more RPC definitions.
6259
6260         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
6261           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
6262           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
6263           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
6264           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
6265           dlls/winedos/vga.c, dlls/wininet/internet.c,
6266           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
6267           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
6268           files/profile.c, scheduler/client.c:
6269         Patrik Stridvall <ps@leissner.se>
6270         Fixed some issues found by winapi_check.
6271
6272         * tools/winapi/win32.api, tools/winapi/winapi.pm,
6273           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
6274         Patrik Stridvall <ps@leissner.se>
6275         API file update.
6276
6277         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
6278           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
6279           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
6280           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
6281           include/mmsystem.h:
6282         Michael Stefaniuc <mstefani@redhat.de>
6283         - Convert HDRVR to a void*.
6284         - Fix declaration of DriverCallback().
6285
6286         * documentation/winelib-intro.sgml:
6287         Andriy Palamarchuk <apa3a@yahoo.com>
6288         Added an example of using winemaker.
6289
6290         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
6291         Updated to generate build scripts working with current Wine, use some
6292         Wine conventions.
6293         Generated configure now finds libraries in binary Wine installation.
6294
6295         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6296         Add missing HeapFree.
6297
6298 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
6299
6300         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
6301           dlls/ole32/compobj.c, dlls/shell32/classes.c,
6302           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
6303         tools/wmc/utils.h:
6304         Gregg Mattinson <gm138242@scot.canada.sun.com>
6305         Fixes for Sparc build.
6306
6307         * aclocal.m4, configure:
6308         Don't make the ac_asm function wrapper static to prevent it from being
6309         optimized out.
6310
6311         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
6312
6313 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
6314
6315         * memory/virtual.c:
6316         Don't change base in map_image since we use it later on.
6317         Added some tracing.
6318
6319         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
6320         Josh DuBois <duboisj@codeweavers.com>
6321         Marcus Meissner <meissner@suse.de>
6322         PowerPC locked exchange functions merged from old ppc patch.
6323         NtCurrentTeb handling for PowerPC (using gpr 13).
6324
6325         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
6326         Juergen Schmied <juergenschmied@lycos.de>
6327         Implement StrRetToStr in shlwapi.
6328
6329         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
6330         Initialize the DDCAPS structure of the DDRAW object at creation.
6331
6332         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
6333         Handle 'not acquired' error messages on keyboard GetDeviceData.
6334
6335 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
6336
6337         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
6338
6339 ----------------------------------------------------------------
6340 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
6341
6342         * memory/virtual.c: Set user address space limit to 0xc0000000.
6343
6344         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
6345         Support negative values in RECTs during Blts.
6346
6347         * include/winbase.h, files/file.c:
6348         Juergen Schmied <juergenschmied@lycos.de>
6349         - Fixed possible loss of data with given overlapped structure on a
6350           file opened in non overlapped mode.
6351         - Fixme for file-lock functions.
6352
6353         * configure, configure.ac, library/Makefile.in:
6354         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
6355
6356         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
6357           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
6358           dlls/ole32/ole16.c, include/wtypes.h:
6359         Juergen Schmied <juergenschmied@lycos.de>
6360         - Moved 16 bit functions to a seperate file.
6361         - First implementation for free threaded marshaller.
6362         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
6363         - Fixed CoLoad/FreeLibrary functions.
6364         - Fixed use internal dll-list (used only for functions loading a dll
6365           internally without returning HMODULE).
6366
6367         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
6368         Michael Stefaniuc <mstefani@redhat.de>
6369         Convert HMIXER, HMIXEROBJ to a void*.
6370
6371         * controls/scroll.c: Duane Clark <dclark@akamail.com>
6372         On mouse down in thumb, issue SB_THUMBTRACK with current position.
6373         On mouse up in thumb, issue SB_THUMBPOSITION followed by
6374         SB_ENDSCROLL.
6375
6376 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
6377
6378         * Make.rules.in, Makefile.in, aclocal.m4:
6379         Install the aclocal macros for use by Winelib apps.
6380
6381         * Make.rules.in, programs/winetest/Makefile.in:
6382         Don't pass the perl C flags to winebuild.
6383
6384         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
6385         Compile fix for multi-threaded perl.
6386
6387         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
6388         Be less strict on parameter checking in the SetSurfaceDesc function.
6389
6390         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
6391           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
6392         Michael Stefaniuc <mstefani@redhat.de>
6393         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
6394         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
6395         - midiOutCacheDrumPatches16 called itself recursively in an infinite
6396           loop.
6397
6398         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
6399           debugger/intvar.h, debugger/registers.c, debugger/types.c,
6400           debugger/winedbg.c:
6401         Eric Pouech <eric.pouech@wanadoo.fr>
6402         Added $regs as a variable for displaying all registers.
6403
6404         * objects/dc.c:
6405         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
6406
6407         * tools/wrc/wrctypes.h:
6408         Removed struct user to avoid conflicts with system headers (spotted by
6409         Martin Cracauer).
6410
6411 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
6412
6413         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
6414           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
6415           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
6416           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
6417           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
6418           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
6419           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
6420           dlls/user/.cvsignore, dlls/user/Makefile.in,
6421           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
6422           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
6423           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
6424           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
6425         Create at most one glue file for a single dll.
6426         Avoid the intermediate .tmp.o file when building programs.
6427
6428         * tools/winebuild/build.h, tools/winebuild/import.c,
6429           tools/winebuild/main.c, tools/winebuild/parser.c,
6430           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
6431           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
6432         In -spec and -exe mode, accept multiple object files and link them
6433         together internally to find the undefined symbols.
6434         In -glue mode, accept multiple C files and generate a single glue
6435         file for all of them.
6436
6437         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
6438           dlls/winmm/wineaudioio/.cvsignore,
6439           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
6440           dlls/winmm/wineaudioio/audioio.c,
6441           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
6442         Robert Lunnon <bob@yarrabee.net.au>
6443         Preliminary audio driver for Solaris Libaudioio.
6444
6445         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
6446           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
6447           dlls/winmm/winemm.h, include/mmsystem.h:
6448         Eric Pouech <eric.pouech@wanadoo.fr>
6449         Michael Stefaniuc <mstefani@redhat.com>
6450         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
6451
6452 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
6453
6454         * programs/Makefile.in, programs/winetest/Makefile.in,
6455           programs/winetest/runtest, Make.rules.in, Makefile.in:
6456         Use the normal perl interpreter for test scripts that don't need to
6457         call Windows APIs.
6458         Don't build winetest.exe by default.
6459
6460         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
6461           include/wine/port.h, library/port.c:
6462         Moved the #ifdefs for the getnetby* etc. functions directly into the
6463         winsock implementation to avoid having to redefine the data structures
6464         in port.h.
6465
6466         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
6467         Fixed some invalid characters.
6468
6469         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
6470           programs/winetest/include/winetest.pm,
6471           programs/winetest/tests/wine.pl:
6472         Split routines that don't rely on C functions into winetest.pm so that
6473         they can be used from a normal Perl script.
6474
6475         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
6476         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
6477         Kitover).
6478
6479         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
6480           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
6481           tsx11/Makefile.in:
6482         Rafael Kitover <caelum@debian.org>
6483         Portability fixes for Cygwin.
6484
6485         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
6486           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
6487           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
6488           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
6489           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
6490           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
6491           include/gdi.h, include/palette.h, include/wincrypt.h,
6492           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
6493           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
6494           dlls/advapi32/service.c:
6495         Fixed some handle type mismatches and added a few casts in prevision
6496         of void* handles.
6497
6498         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
6499           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
6500           win32/editline.c:
6501         Eric Pouech <eric.pouech@wanadoo.fr>
6502         Moved all client-side console code to kernel.
6503
6504         * dlls/kernel/kernel_main.c, scheduler/process.c:
6505         Moved initial AllocConsole call to kernel init (based on a patch by
6506         Eric Pouech).
6507
6508         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
6509         Made the calls to (Read|Write)Console through a function pointer to
6510         ease up ntdll/kernel separation.
6511
6512         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
6513           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
6514         Eric Pouech <eric.pouech@wanadoo.fr>
6515         Added a generic mechanism to set up hooks for dispatching signal
6516         handlers outside ntdll.
6517
6518         * dlls/ntdll/heap.c:
6519         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
6520         ntdll.
6521
6522         * scheduler/process.c:
6523         Remove .so extension from main module file name after loading it so
6524         that GetModuleFileName returns the right thing.
6525
6526         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
6527           dlls/kernel/tests/atom.pl:
6528         Rewrote atom test in C.
6529
6530         * files/file.c: Rafael Kitover <caelum@debian.org>
6531         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
6532         suggestion.
6533
6534         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
6535         Speed and buffer improvement, code clean up, and fix some bug
6536         on close / reset waveout.
6537
6538         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
6539           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
6540           files/file.c, include/file.h, include/module.h, include/winbase.h,
6541           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
6542           loader/resource.c, objects/metafile.c,
6543           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
6544           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
6545         Fixed HANDLE<->HFILE conversions, since they will be different types
6546         when handles are void*.
6547
6548 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
6549
6550         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
6551           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
6552           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
6553           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
6554           configure.ac:
6555         Merged the NAS driver written by Nicolas
6556         Escuder <n.escuder@alineanet.com>.
6557
6558         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
6559           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
6560         Eric Pouech <eric.pouech@wanadoo.fr>
6561         Added ability to defer breakpoint setting for breakpoint defined by an
6562         absolute address.
6563
6564         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
6565         Fixed regression on internal vars.
6566
6567 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
6568
6569         * loader/pe_image.c, memory/virtual.c:
6570         Set the correct permissions on the PE image sections.
6571
6572         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
6573           configure, configure.ac, debugger/gdbproxy.c,
6574           dlls/shell32/shelllink.c, include/config.h.in:
6575         Marcus Meissner <meissner@suse.de>
6576         Check for mkstemp, added a port implementation if it is not
6577         present. Use mkstemp() in various places needing tmp files.
6578
6579         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
6580           dlls/winedos/int10.c, dlls/winedos/vga.c:
6581         Chris Morgan <cmorgan@alum.wpi.edu>
6582         Some dos VGA error handling.  Misc TRACE changes.
6583
6584         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
6585           debugger/winedbg.c:
6586         Eric Pouech <eric.pouech@wanadoo.fr>
6587         Added source command.
6588
6589         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
6590           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
6591           include/wine/obj_misc.h:
6592         Juergen Schmied <juergenschmied@lycos.de>
6593         - Implemented IMallocSpy hooks in IMalloc.
6594         - Moved memory related functions into ifs.c.
6595         - Implemented stubs for the MallocSpy.
6596
6597         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6598         Fixed format string.
6599
6600         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
6601         VGA emulation now supports outw and outl.
6602
6603         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
6604         Add VGA controller framebuffer between VGA window and
6605         DirectDrawSurface.
6606
6607         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
6608         Portability fix.
6609
6610         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
6611         Steven Edwards <steven_ed4153@yahoo.com>
6612         Fix building/linking resources on Mingw.
6613
6614         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
6615           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
6616           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
6617           dlls/shell32/iconcache.c:
6618         Import comctl32 functions from shell32 by ordinal.
6619         Removed some unnecessary ordinals in comctl32.spec.
6620
6621         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
6622         Include <stdlib.h> needed by exit().
6623
6624         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
6625         Michael Stefaniuc <mstefani@redhat.de>
6626         Converted HENHMETAFILE and HMETAFILE to a void*.
6627
6628 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
6629
6630         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
6631           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
6632         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
6633
6634         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
6635           tools/winebuild/README, tools/winebuild/winebuild.man.in:
6636         Added a winebuild man page.
6637
6638         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
6639           tools/winebuild/parser.c, tools/winebuild/spec32.c:
6640         Added support for importing by ordinal.
6641
6642         * tools/winebuild/main.c:
6643         Set correct dll file name when building a .def file.
6644
6645         * dlls/msvcrt/data.c: Fixed potential memory corruption.
6646
6647         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
6648         Ryan Cumming <ryan@completely.kicks-ass.org>
6649         Implementation of RtlGetNtVersionNumbers.
6650
6651         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
6652         Minor fix for ide-scsi cdroms.
6653
6654         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
6655         Add decoding logic for VGA indexed registers.
6656
6657         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
6658         Michael Stefaniuc <mstefani@redhat.de>
6659         - Converted HHOOK to a void*.
6660         - Changed the internal HOOK_* functions to pass only HHOOK's between
6661           them.
6662         - Fixed wrong HHOOK <-> HANDLE16 conversions.
6663
6664 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
6665
6666         * windows/painting.c:
6667         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
6668         Clark).
6669
6670 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
6671
6672         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6673         #include <unistd.h> which is required for unlink().
6674
6675         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
6676         Make compile on NetBSD.
6677
6678         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
6679         Marcus Meissner <meissner@suse.de>
6680         Factored out the OLE 16 bit allocator from StringFromCLSID.
6681         Implemented ProgIDFromCLSID16.
6682
6683         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
6684         winebuild searches libraries specified in -l parameter only in the
6685         library directories specified before in the -L parameter, but
6686         winemaker added -L parameter after -l.
6687
6688         * tools/winebuild/import.c, tools/winebuild/spec32.c:
6689         Put correct ordinal hints in the import table.
6690
6691         * dlls/kernel/sync.c:
6692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6693         Fill lpcbAvail for PeekNamedPipe.
6694
6695         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
6696         Bug fixes.
6697
6698 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
6699
6700         * dlls/dsound/dsound.spec: Removed ordinal 0.
6701
6702         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
6703           loader/pe_image.c:
6704         Added support for ordinal hint in PE_FindExportedFunction.
6705
6706         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
6707           windows/win.c, windows/winproc.c:
6708         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6709         Misc spelling fixes.
6710
6711         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
6712         Updated MFC legal issues section according to the new license, some
6713         other changes.
6714
6715         * programs/wcmd/wcmdmain.c:
6716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6717         WCMD_run_program: don't try to run an empty line.
6718
6719         * programs/wcmd/builtins.c:
6720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6721         More verbose output when file not found.
6722
6723         * programs/wcmd/batch.c:
6724         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6725         WCMD_batch: increase possible line length and warn if still too small.
6726
6727         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
6728         Duane Clark <dclark@akamail.com>
6729         Combined implementations of ShellExecute/Ex.
6730
6731         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6732         PathAppendA/W: Don't skip '\\' if path is UNC.
6733         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
6734         Implement PathCompactPathExA/W.
6735         Update docs, remove signed/unsigned warnings with -W.
6736
6737         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
6738           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
6739         First pass implementation of CxxFrameHandler (thanks to Juergen
6740         Schmied for help in testing it).
6741
6742         * documentation/printing.sgml, documentation/registry.sgml,
6743           documentation/running.sgml, documentation/winelib-porting.sgml,
6744           documentation/authors.ent, documentation/bugs.sgml,
6745           documentation/configuring.sgml, documentation/consoles.sgml,
6746           documentation/debugging.sgml, documentation/fonts.sgml,
6747           documentation/getting.sgml, documentation/installing.sgml,
6748           documentation/introduction.sgml, documentation/multimedia.sgml,
6749           documentation/packaging.sgml:
6750         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6751         - Move "questions and comments" at the top of the document.
6752         - Removed elfdll documentation.
6753         - Properly documented Desktop and Managed config.
6754         - Rearranged config entries according to importance.
6755         - "wine.conf" -> "the wine config file" in some cases.
6756         - Updated to new FTP URLs.
6757         - Fix non-backslash-escaped paths (ouch !).
6758         - Replace text references by real links.
6759         - Misc. other updates.
6760
6761         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
6762         Properly check that the font resource is not already there.
6763
6764         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
6765           include/wine/obj_queryassociations.h, ole/uuid.c:
6766         Fixed duplication of definitions between shlwapi.h and
6767         obj_queryassociations.h.
6768
6769         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
6770           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
6771           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
6772           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
6773           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
6774           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
6775           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
6776           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
6777           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
6778           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
6779           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
6780         Juergen Schmied <juergenschmied@lycos.de>
6781         - Cleaned up the implementation of shell folders and put them into
6782           separate files.
6783         - Fixed some memory leaks.
6784         - Some more fixes.
6785
6786 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
6787
6788         * scheduler/process.c:
6789         Fixed handling of .com binaries (thanks to Chris Morgan).
6790
6791         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
6792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6793         Take a snapshot of the environment strings when building the
6794         __p__environ array and update the array on calls to _putenv.
6795
6796         * dlls/msvcrt/string.c: Removed non-exported string functions.
6797
6798         * documentation/winelib-intro.sgml:
6799         Andriy Palamarchuk <apa3a@yahoo.com>
6800         Added mention of a dot in the current directory specification. Added
6801         reference to the winemaker man page.
6802
6803         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
6804         - Implement LVM_SCROLL and adjust scrolling for all formats.
6805         - Implement standard Comctl32 color handling.
6806         - Eliminate bogus ERR messages for application messages.
6807
6808         * win32/console.c, win32/editline.c:
6809         Eric Pouech <eric.pouech@wanadoo.fr>
6810         Multi-line edit is now enabled.
6811         Fixed a buffer allocation error.
6812         Yank buffer is no longer destroyed after the first copy.
6813         Implemented the transpose word (alt-t) and redraw (ctrl-l)
6814         emacs-commands.
6815
6816         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
6817         Eric Pouech <eric.pouech@wanadoo.fr>
6818         Added offset for relocating symbols in symbolfile command.
6819
6820         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
6821           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
6822         Fixed broken forwards reported by Patrik Stridvall.
6823
6824         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
6825           programs/wineconsole/user.c:
6826         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6827         - Fix some spelling problems.
6828         - Move WCUSER_SetMenuDetails to other menu related functions.
6829
6830         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6831         Include sys/types.h before sys/socket.h.
6832
6833         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
6834         Added OLE/COM classes registered by OLEAUT32.DLL.
6835
6836         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
6837         Patrik Stridvall <ps@leissner.se>
6838         Fixed some issues found by winapi_check.
6839
6840         * tools/winapi/win16.api, tools/winapi/win32.api,
6841           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
6842           tools/winapi_check/winapi_documentation.pm:
6843         Patrik Stridvall <ps@leissner.se>
6844         - Report broken forwards.
6845         - API files update.
6846
6847 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
6848
6849         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
6850           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
6851         Added missing wine/port.h.
6852
6853         * include/wine/port.h, aclocal.m4, configure, configure.ac,
6854           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
6855         Generate the __ASM_NAME and __ASM_FUNC macros directly from
6856         configure.
6857         Simplified the WINE_TRY_ASM_LINK test.
6858         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
6859
6860         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
6861           tools/winebuild/build.h, tools/winebuild/import.c,
6862           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
6863           tools/wrc/writeres.c:
6864         Replace all uses of PREFIX and @function by the __ASM_NAME and
6865         __ASM_FUNC macros.
6866
6867         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
6868         ImageList_Remove returns TRUE when removing all images of an empty
6869         ImageList.
6870
6871         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
6872         - Document where the stabs information can be found, so that someone
6873           can help upgrade this code.
6874         - A couple of minor enhancements towards handling C++.
6875         - Don't bother trying to load libstdc++, rather than generating an
6876           enormous number of "errors".
6877
6878         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
6879           tools/winapi/winapi_extract_options.pm:
6880         Patrik Stridvall <ps@leissner.se>
6881         Handle forwarded functions properly (based on a patch by Francois
6882         Gouget).
6883
6884         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
6885         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
6886         Set the correct length of the struct DDSURFACEDESC.
6887
6888         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
6889         Now checks that the GCP_REORDER flag is set before trying to access
6890         any of the fields that depend on this flag.
6891
6892         * scheduler/process.c: Fixed .com binary support.
6893
6894         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
6895         Roderick Colenbrander <thunderbird2k@gmx.net>
6896         Simple implementation of InternetAutodial.
6897
6898         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
6899         Removed unnecessary flag.
6900
6901         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
6902           debugger/source.c:
6903         Eric Pouech <eric.pouech@wanadoo.fr>
6904         Fixed very long line reading (and some buffering bugs).
6905         Removed the static limit in array for symbols parsing.
6906
6907         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
6908           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
6909         Jon Griffiths <jon_p_griffiths@yahoo.com>
6910         Move thread related functions to new file.
6911         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
6912         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
6913
6914         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6915         Add some new defines and functions.
6916
6917 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
6918
6919         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
6920         Added definition of msvcrt internal error codes.
6921
6922         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
6923           debugger/winedbg.c:
6924         Eric Pouech <eric.pouech@wanadoo.fr>
6925         Added a remote proxy for gdb.
6926
6927         * Make.rules.in:
6928         Fixed linking rule for test programs (spotted by Gregg Mattinson).
6929
6930         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
6931           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
6932         Eric Pouech <eric.pouech@wanadoo.fr>
6933         Inverted inner loops (Win32 debug event handling / WineDbg command
6934         line parser).
6935
6936         * configure, configure.ac, include/config.h.in, include/wine/port.h:
6937         Gregg Mattinson <gm138242@scot.canada.sun.com>
6938         Added checks for __sparc__, __sun__ and @function.
6939
6940         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
6941
6942         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6943         CreateDCA should return failure if both driver and device are NULL.
6944
6945         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6946         - Add message mapping for tooltips.
6947         - Use DEBUG_SPY define instead of commenting out TRACEs.
6948
6949         * programs/winetest/include/advapi32.pm,
6950           programs/winetest/include/avifil32.pm,
6951           programs/winetest/include/comcat.pm,
6952           programs/winetest/include/dinput8.pm,
6953           programs/winetest/include/gdi32.pm,
6954           programs/winetest/include/imm32.pm,
6955           programs/winetest/include/kernel32.pm,
6956           programs/winetest/include/ntdll.pm,
6957           programs/winetest/include/ole32.pm,
6958           programs/winetest/include/oleaut32.pm,
6959           programs/winetest/include/rpcrt4.pm,
6960           programs/winetest/include/setupapi.pm,
6961           programs/winetest/include/shdocvw.pm,
6962           programs/winetest/include/shell32.pm,
6963           programs/winetest/include/shlwapi.pm,
6964           programs/winetest/include/sti.pm,
6965           programs/winetest/include/user32.pm,
6966           programs/winetest/include/winedos.pm,
6967           programs/winetest/include/wininet.pm,
6968           programs/winetest/include/winmm.pm,
6969           programs/winetest/include/ws2_32.pm:
6970         Patrik Stridvall <ps@leissner.se>
6971         Updated winetest Perl modules using winapi_extract.
6972
6973         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
6974         Patrik Stridvall <ps@leissner.se>
6975         Fixed winapi_extract.
6976
6977         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
6978           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
6979         Juergen Schmied <juergenschmied@lycos.de>
6980         - Many stubs
6981         - Some ordinals, SHStrDupA and SHStrDupW implemented.
6982
6983         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
6984           include/winreg.h:
6985         Dominik Strasser <dominik.strasser@mchp.siemens.de>
6986         Implemented RegQueryMultipleValues.
6987
6988         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
6989         Ove Kaaven <ovek@transgaming.com>
6990         Wait for the asynchronous update thread to complete if the app
6991         requests it. Fixed blit offseting issues in windowed mode.
6992
6993         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
6994           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
6995         Explicitly specify the path to wpp.h so we don't need to change the
6996         include path, to avoid conflicts with multiple y.tab.h files.
6997
6998         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
6999         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7000         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
7001
7002         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7003         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
7004
7005         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
7006         Allow regsvr32 to process multiple filenames (as does the Windows
7007         version).
7008
7009         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
7010         Fixed __builtin_return_address.
7011
7012         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
7013         Repair SetLastError in FindNextFileA.
7014
7015         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
7016         Move an extern declaration to stop egcs-2.91.66 from crashing.
7017
7018 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
7019
7020         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
7021           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
7022           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
7023           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
7024         Fixed per-thread data handling.
7025         Made terminate and unexpected function pointer per-thread.
7026         Added set_se_translator.
7027
7028         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
7029           include/ntddk.h, tools/winedump/cvinclude.h:
7030         Gregg Mattinson <gm138242@scot.canada.sun.com>
7031         Avoid structures or arrays of size 0.
7032
7033         * files/dos_fs.c, files/smb.c, files/smb.h:
7034         Mike McCormack <mikem@codeweavers.com>
7035         First go at reading directories on public SMB shares.
7036
7037         * configure.ac, include/config.h.in, configure:
7038         Gregg Mattinson <gm138242@scot.canada.sun.com>
7039          - X11/extensions/shape.h requires X11/Xutil.h.
7040          - X11/XKBlib.h requires X11/Xlib.h.
7041          - net/if.h requires sys/socket.h.
7042          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
7043          - resolv.h requires sys/socket.h.
7044
7045         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
7046         - Removed name, type, mode, rsrc, and import statements from .spec
7047           file.
7048         - Added imports and resources to Makefile.in.
7049         - Checked for __sparc__ and __sun__, same as Wine's configure.
7050         - Checked $WINE_ROOT/library for library files.
7051         - Changed mixedcrt directory to msvcrt.
7052
7053         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
7054         Jon Griffiths <jon_p_griffiths@yahoo.com>
7055         Set amounts read/written to 0, share Un/Lock code, unify ctors.
7056         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
7057         Implement @12 using common ctor.
7058
7059         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
7060         Return empty string on error in WM_GETTEXT.
7061
7062         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
7063         Protect InternetCloseHandle() against invalid handles.
7064
7065         * tools/winapi/config.pm, tools/winapi/win16.api,
7066           tools/winapi/win32.api, tools/winapi/winapi.pm,
7067           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
7068           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
7069           tools/winapi_check/winapi_documentation.pm:
7070         Patrik Stridvall <ps@leissner.se>
7071         Merged all API files into two files (Win16/Win32).
7072
7073         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
7074           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
7075           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
7076           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
7077           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
7078           objects/font.c:
7079         Patrik Stridvall <ps@leissner.se>
7080         Fixed some issues found by winapi_check.
7081
7082         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
7083         Convert HMONITOR to a void*.
7084
7085         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
7086         Allow the application to subclass a buddy edit (spotted by Guy
7087         L. Albertelli).
7088
7089         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
7090         Added CLSID_StdFont class registration.
7091
7092         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7093         Update output for recent build changes.
7094
7095         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
7096         Jon Griffiths <jon_p_griffiths@yahoo.com>
7097         Implemented SHBrowseForFolderW.
7098
7099         * dlls/shlwapi/shlwapi_main.c:
7100         Jon Griffiths <jon_p_griffiths@yahoo.com>
7101         Avoid winreg.h inclusion.
7102
7103         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
7104         Jon Griffiths <jon_p_griffiths@yahoo.com>
7105         Stub implementation for CoInitializeSecurity.
7106
7107 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
7108
7109         * tools/wpp/wpp.c: Fixed temp name handling.
7110
7111         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
7112           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
7113           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
7114           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
7115           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
7116           tools/widl/widl.h, tools/widl/widltypes.h, configure:
7117         Merged the IDL compiler written by Ove Kaaven.
7118
7119         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
7120           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
7121           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
7122           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
7123           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
7124           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
7125           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
7126           configure:
7127         Split the C preprocessor from wrc into a separate library.
7128         Prefixed exported functions by 'pp' to avoid namespace conflicts.
7129
7130         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
7131           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
7132           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
7133           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
7134         Eric Pouech <eric.pouech@wanadoo.fr>
7135         Bring winhelp back to life, with mainly support for Win95 help files.
7136
7137         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
7138
7139         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
7140         Juergen Schmied <juergenschmied@lycos.de>
7141         Fixed two leaks in file- and itemmoniker.
7142
7143         * dlls/ddraw/dsurface/dib.c:
7144         Tony Lambregts <tony_lambregts@telusplanet.net>
7145         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
7146
7147         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7148         Guy L. Albertelli <galberte@neo.lrun.com>
7149         - Remove stub for ordinal 394 and replace with forward to
7150           CreateDialogIndirectParamA where tracing shows it going.
7151         - Add stub for ordinal 430.
7152
7153         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
7154           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
7155           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
7156           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
7157           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
7158           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
7159           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
7160         Guy L. Albertelli <galberte@neo.lrun.com>
7161         Don't issue error message if message number in application range.
7162
7163         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
7164           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
7165         Jon Griffiths <jon_p_griffiths@yahoo.com>
7166         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
7167
7168         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
7169         Implemented FlushFileBuffers for serial devices.
7170
7171         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
7172         Removed drive assumptions in the path handling regression tests.
7173
7174         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
7175         Juergen Schmied <juergenschmied@lycos.de>
7176         Fixed a memory leak and a wrong memory free call.
7177
7178         * programs/winefile/winefile.h:
7179         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7180         Do not #include <malloc.h>, which is non-standard and not needed.
7181
7182         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
7183         Lionel Ulmer <lionel.ulmer@free.fr>
7184         Test for X11 errors for DGA2 and XVidMode extensions.
7185
7186         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
7187           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
7188         Lionel Ulmer <lionel.ulmer@free.fr>
7189         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
7190         - added more logging
7191
7192         * dlls/shell32/dialogs.c:
7193         Gregg Mattinson <gm138242@scot.canada.sun.com>
7194         Fixed another non-static structure initializer.
7195
7196         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
7197         Correction to header order maintenance when a dummy first item is
7198         added and then deleted (as suggested by MSDN to handle the fact that
7199         the first column of a listview is left justified).  Also removed
7200         redundant casts.
7201
7202         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
7203         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
7204         after creating the bits.
7205
7206         * dlls/oleaut32/typelib.c:
7207         Gregg Mattinson <gm138242@scot.canada.sun.com>
7208         Fixed void* arithmetic.
7209
7210         * dlls/shell32/shlfolder.c:
7211         Gregg Mattinson <gm138242@scot.canada.sun.com>
7212         Initialized the pidlOut variable in SHELL32_ParseNextElement to
7213         prevent a crash in some cases.
7214
7215         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7216         Fixed uninitialized HKEYs.
7217
7218         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
7219         DeleteColumn should return success even for uOwnerData.
7220
7221         * programs/notepad/dialog.c, programs/notepad/dialog.h,
7222           programs/notepad/main.c:
7223         Andriy Palamarchuk <apa3a@yahoo.com>
7224         A few cosmetic changes plus fixes for problems spotted by Dmitry
7225         Timoshkov.
7226
7227         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
7228         Rok Mandeljc <rokmandeljc@hotmail.com>
7229         Added Slovenian resources.
7230
7231 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
7232
7233         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
7234
7235 ----------------------------------------------------------------
7236 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
7237
7238         * dlls/kernel/wprocs.spec:
7239         Added FPU emulation interrupts.
7240
7241         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
7242           dlls/winedos/dosvm.c, include/miscemu.h:
7243         Admiral Coeyman <admiral@corner.net>
7244         Added support for FPU emulation interrupts.
7245
7246         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
7247           windows/hook.c:
7248         Jon Griffiths <jon_p_griffiths@yahoo.com>
7249         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
7250         UnhookWinEvent.
7251
7252         * dlls/gdi/freetype.c:
7253         Quiet the font loading error.
7254
7255         * controls/combo.c:
7256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7257         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
7258
7259         * dlls/ddraw/dsurface/dib.c:
7260         Fixed corruption when copying to the same surface (with the help of
7261         Tony Lambregts and Lionel Ulmer).
7262
7263         * documentation/samples/config:
7264         Johan Gill <johane@lysator.liu.se>
7265         48 was plain wrong as value for HELmargin.
7266
7267         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
7268         Gregg Mattinson <gm138242@scot.canada.sun.com>
7269         Fixes to allow big endian machines to load MSFT typelib files.
7270
7271         * files/drive.c:
7272         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
7273
7274         * dlls/wineps/ppd.c:
7275         Carl Sopchak <carl.sopchak@cegis123.com>
7276         Pass "Manual Feed" as short input slot name.
7277
7278         * win32/console.c:
7279         Eric Pouech <eric.pouech@wanadoo.fr>
7280         Fixed synchronisation for ctrl event generation.
7281
7282         * dlls/commdlg/fontdlg.c:
7283         Shachar Shemesh <sun@consumer.org.il>
7284         - Fixed access to the lpTemplateName of ChooseFont in cases where the
7285           flags don't specify to use it.
7286         - Do not try to convert the resource name from ANSI to Wide if it is a
7287           result of MAKEINTRESOURCE (and therefore not a string).
7288
7289         * configure, configure.ac, dlls/advapi32/Makefile.in,
7290           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
7291         Created registry unit test and added tests for RegEnumValue[AW].
7292
7293         * dlls/advapi32/registry.c, memory/registry.c:
7294         RegEnumValue[AW] need to update the data size on buffer overflow
7295         (spotted by Massimo <max@veneto.com>).
7296
7297         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
7298           dlls/ddraw/dsurface/main.c:
7299         Ove Kaaven <ovek@transgaming.com>
7300         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
7301         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
7302
7303         * dlls/ddraw/dsurface/wndproc.c:
7304         Ove Kaaven <ovek@transgaming.com>
7305         Handle WM_SYNCPAINT with DefWindowProc.
7306
7307         * debugger/debug.l:
7308         Eric Pouech <eric.pouech@wanadoo.fr>
7309         Enhanced error handling on input stream reading.
7310
7311         * debugger/ext_debugger.c:
7312         Eric Pouech <eric.pouech@wanadoo.fr>
7313         Fixed external debugger startup.
7314
7315         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
7316         Rok Mandeljc <rokmandeljc@hotmail.com>
7317         Added Slovenian resources.
7318
7319         * dlls/shell32/shlfolder.c:
7320         Rein Klazes <rklazes@xs4all.nl>
7321         Fix buffer length calculation in InitializeGenericSF().
7322
7323         * dlls/comctl32/listview.c:
7324         Guy L. Albertelli <galberte@neo.lrun.com>
7325         - Improve traces.
7326         - Changed default column width to 128 to match native and make that
7327           the mimimum for LVS_SMALLICON and LVS_LIST styles.
7328         - Corrected max value for LVS_LIST style scroll info.
7329         - Issue our own ShowScrollBar like the native with proper test.
7330         - Correct alignment when using LVS_ICON style.
7331         - Correct FIXMEs for unimplemented styles.
7332         - Correct rect size computation for LVS_LIST.
7333         - Reset scroll bars when changing styles.
7334         - Implement WM_WINDOWPOSCHANGED.
7335
7336 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
7337
7338         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
7339           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
7340           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
7341         Jon Griffiths <jon_p_griffiths@yahoo.com>
7342         Implement/document @17,18,19,20,21,22 (Compact list API).
7343
7344         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
7345         Lionel Ulmer <lionel.ulmer@free.fr>
7346         Support new registered extensions.
7347
7348         * dlls/msvcrt/file.c:
7349         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7350         _open_osfhandle: set at least the _IOREAD flag.
7351
7352         * windows/dce.c:
7353         Ryan Cumming <ryan@completely.kicks-ass.org>
7354         Make LockWindowUpdate return more Windows-like values.
7355
7356 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
7357
7358         * relay32/relay386.c:
7359         Remove .dll extension from module name, added wildcard support in
7360         relay specifications (with the help of Dmitry Timoshkov).
7361
7362         * memory/string.c:
7363         Tommy Schultz Lassen <tlassen@tlassen.dk>
7364         Fixed lstrcpynA debug tracing.
7365
7366         * dlls/msvcrt/msvcrt.spec:
7367         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7368         fgets, fgetws: don't treat the possible uninitialized buffers as valid
7369         strings.
7370
7371         * dlls/msvcrt/file.c:
7372         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7373         MSVCRT_fread: expose feof flag.
7374
7375         * tools/winecheck:
7376         Chris Morgan <cmorgan@alum.wpi.edu>
7377         Windows registry not found should be a notice to the user, not a
7378         critical error.
7379
7380         * dlls/version/info.c:
7381         Removed workaround for 16-bit loader bug.
7382
7383         * programs/notepad/Da.rc, programs/notepad/De.rc,
7384           programs/notepad/En.rc, programs/notepad/Es.rc,
7385           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
7386           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
7387           programs/notepad/README, programs/notepad/Sk.rc,
7388           programs/notepad/Sw.rc, programs/notepad/TODO,
7389           programs/notepad/Wa.rc, programs/notepad/dialog.c,
7390           programs/notepad/dialog.h, programs/notepad/language.c,
7391           programs/notepad/language.h, programs/notepad/main.c,
7392           programs/notepad/main.h, programs/notepad/notepad.rc,
7393           programs/notepad/notepad_res.h, programs/notepad/search.c:
7394         Andriy Palamarchuk <apa3a@yahoo.com>
7395         Use rich text edit control instead of handling user input and
7396         rendering on its own, use named constants instead of magic numbers,
7397         cleaned code, implemented Undo functionality.
7398
7399         * dlls/kernel/thunk.c:
7400         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7401         - Always copy (almost) the whole stack space over to the 16bit stack
7402           instead of calculating some potentially bogus parameter count.
7403         - Add some comments.
7404
7405         * include/oleauto.h:
7406         Gregg Mattinson <gm138242@scot.canada.sun.com>
7407         Fixed V_DECIMAL macro to reflect where the decVal member is actually
7408         stored.
7409
7410         * dlls/msvcrt/msvcrt.spec:
7411         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7412         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
7413
7414         * dlls/msvcrt/file.c:
7415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7416         MSVCRT_fseek: should return 0 on success.
7417
7418         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
7419           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
7420         Duane Clark <dclark@akamail.com>
7421         Add richedit support for a plain text stream.
7422
7423         * documentation/running.sgml:
7424         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7425         Added some environment variables documentation.
7426
7427         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
7428         Jason Edmeades <us@the-edmeades.demon.co.uk>
7429         - VarFormat now supports VT_R8 and BYREF variant types.
7430         - Add VarCyMulI4 support.
7431
7432         * dlls/winmm/mmsystem.c:
7433         Eric Pouech <eric.pouech@wanadoo.fr>
7434         Fixed another PlaySound bug (when SND_LOOP is requested).
7435
7436         * dlls/winmm/winealsa/audio_05.c:
7437         Eric Pouech <eric.pouech@wanadoo.fr>
7438         Fixed a few compilation warnings.
7439
7440         * dlls/opengl32/wgl.c:
7441         Lionel Ulmer <lionel.ulmer@free.fr>
7442         Support wglUseFontBitmapsA when using client-side rendering.
7443
7444 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
7445
7446         * dlls/dsound/Makefile.in:
7447         Steven Edwards <steven_ed4153@yahoo.com>
7448         Need to import ntdll.
7449
7450         * programs/wcmd/directory.c:
7451         Gregg Mattinson <gm138242@scot.canada.sun.com>
7452         Modified WCMD_filesize64 to handle unsigned numbers.
7453
7454         * dlls/advapi32/registry.c, memory/registry.c:
7455         More explicit initialization of info_size for stupid compilers.
7456
7457         * programs/uninstaller/main.c:
7458         Use Wine debugging API. Fixed MessageBox loop.
7459
7460         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
7461         Flush stdio on exit.
7462
7463         * dlls/odbc32/proxyodbc.c: Fixed warnings.
7464
7465         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
7466           include/winnt.h, msdos/int2f.c:
7467         Gregg Mattinson <gm138242@scot.canada.sun.com>
7468         - Forte C does not support nameless structures or unions
7469         - Implemented __builtin_return_address for Forte C on sparc
7470         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
7471         - Implemented WINE_DPRINTF to have function name with Forte C
7472
7473         * dlls/ole32/memlockbytes.c:
7474         Marcus Meissner <meissner@suse.de>
7475         Added a generic way of doing GetHGlobalFromILockBytes().
7476
7477         * programs/winelauncher.in:
7478         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7479         - make sure even GUI users notice a "missing xmessage" problem by
7480           checking for tons of X11 editors
7481         - replace duplicated (3x) code with function launch_winesetup()
7482         - improved "winesetup not found" error message
7483         - break looping (via code 127) in case no xmessage installed
7484         - stress the fact that people should remember that they can regain certain
7485           settings by deleting flag files
7486         - spelling fixes
7487
7488         * dlls/kernel/format_msg.c:
7489         Gregg Mattinson <gm138242@scot.canada.sun.com>
7490         Implemented FormatMessage for sparc.  Since the va_list is stored in
7491         memory like __i386__, the same implementation should work.
7492
7493         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
7494           loader/loadorder.c, misc/version.c:
7495         No need to call GetModuleFileName16 now that GetModuleFileNameA
7496         handles 16-bit tasks.
7497
7498         * loader/module.c:
7499         Fixed GetModuleFileNameW return value.
7500         Quiet dll loading error message.
7501
7502         * relay32/builtin32.c:
7503         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
7504         most likely loaded a 16-bit builtin.
7505
7506         * windows/painting.c:
7507         Moved MsgWaitForMultipleObjects call out of the window lock.
7508
7509         * dlls/kernel/tests/path.c:
7510         Duane Clark <dclark@akamail.com>
7511         Add drive letter and Unix path tests of GetFullPathNameA.
7512
7513         * dlls/oleaut32/variant.c:
7514         Jason Edmeades <us@the-edmeades.demon.co.uk>
7515         Ensure VarBstrCat handles null parms as per windows and actually does
7516         the concatenation even for null args.
7517
7518         * dlls/advapi32/registry.c:
7519         Rein Klazes <rklazes@xs4all.nl>
7520         Check for NULL keyvalue in RegEnumKeyExA/W.
7521
7522         * controls/listbox.c:
7523         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
7524         ComboLBox.
7525
7526         * documentation/samples/config:
7527         Removed "so" from the default load order.
7528
7529         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
7530           include/wine/winuser16.h, windows/dialog.c:
7531         Tried to make IsDialogMessageW more compatible. Changed
7532         IsDialogMessage16/A to call IsDialogMessageW.
7533
7534         * tools/winebuild/import.c, tools/winebuild/main.c,
7535           tools/winebuild/spec32.c:
7536         Gregg Mattinson <gm138242@scot.canada.sun.com>
7537         - Replaced .previous with a .section statement for the appropriate
7538           section.
7539         - '.section .text' is incorrect.  It should be '.section ".text"'.
7540
7541         * dlls/msvcrt/heap.c:
7542         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7543         MSVCRT_operator_new: Call handler only when "new" operation fails.
7544
7545         * loader/module.c:
7546         Joshua Thielen <thielen@netprince.net>
7547         Changed GetModuleFileNameA to use GetCurrentTask instead of
7548         MODULE32_LookupHMODULE when called by a 16-bit task.
7549
7550 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
7551
7552         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
7553           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
7554           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
7555           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
7556           debugger/module.c, dlls/dplayx/dplayx_global.c:
7557         Gregg Mattinson <gm138242@scot.canada.sun.com>
7558         Cast void* to char* for pointer arithmetic.
7559
7560         * dlls/shell32/shellord.c:
7561         Duane Clark <dclark@akamail.com>
7562         strcasecmp returns zero on a match.
7563
7564         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
7565           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
7566           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
7567           programs/winefile/winefile.c:
7568         Gregg Mattinson <gm138242@scot.canada.sun.com>
7569         Removed non-static structure initializers.
7570
7571         * dlls/winedos/vga.c:
7572         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7573         Better toggle all relevant bits in VGA crt register.
7574
7575         * server/main.c, server/object.h, server/sock.c:
7576         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
7577         Check POLLHUP semantics at remote shutdown when wineserver is started.
7578         Fix socket state handling and event handling for non-STREAM sockets.
7579
7580         * graphics/x11drv/dib.c:
7581         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
7582         and/or partial bitmaps.
7583
7584         * documentation/debugger.sgml, documentation/debugging.sgml:
7585         Tony Lambregts <tony_lambregts@telusplanet.net>
7586         Document the new trace-related winedbg commands.
7587
7588         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
7589           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
7590         Gregg Mattinson <gm138242@scot.canada.sun.com>
7591         Void functions can't return a value, even if it is the return value
7592         from another void function.
7593
7594         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
7595         Lionel Ulmer <lionel.ulmer@free.fr>
7596         Detect DCs without fonts and return an error in wglUseBitmapFonts.
7597
7598         * programs/winhelp/macro.lex.l:
7599         Gregg Mattinson <gm138242@scot.canada.sun.com>
7600         Removed unusual type casting.
7601
7602         * programs/regedit/regedit.c:
7603         Gregg Mattinson <gm138242@scot.canada.sun.com>
7604         Avoid multi-line string constants.
7605
7606         * include/shlwapi.h, include/wine/obj_shellfolder.h:
7607         Gregg Mattinson <gm138242@scot.canada.sun.com>
7608         Removed extra , from last element in enum declarations.
7609
7610         * include/dsound.h:
7611         Gregg Mattinson <gm138242@scot.canada.sun.com>
7612         Removed extra ; from end of ICOM_METHOD macros.
7613
7614         * dlls/winmm/winealsa/audio.c:
7615         Eric Pouech <eric.pouech@wanadoo.fr>
7616         Fixed some more configuration issues.
7617
7618         * dlls/winedos/int16.c:
7619         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7620         Make sure we wait some time during int16 keyboard query call.
7621
7622         * dlls/winedos/vga.c:
7623         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7624         Added a DOS text mode memory buffer copy in order to be able to tell
7625         which lines of text changed and thus which ones to update.
7626
7627         * msdos/int2f.c:
7628         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7629         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
7630
7631 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
7632
7633         * programs/wineconsole/user.c:
7634         Removed redundant GetMessage call.
7635
7636         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
7637           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
7638           programs/clock/language.c, programs/notepad/language.c,
7639           programs/winhelp/winhelp.c:
7640         Fixed warnings.
7641
7642         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
7643           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
7644         Juergen Schmied <juergenschmied@lycos.de>
7645         - implementations for SHLWAPI_267, SHLWAPI_268
7646         - small fixes
7647
7648         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
7649           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
7650           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
7651           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
7652           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
7653           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
7654           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
7655         Juergen Schmied <juergenschmied@lycos.de>
7656         - changed STRRET definition
7657         - small changes for seperation of shell32 from ole32
7658         - debughelper for printing interface names (shell internal)
7659         - changed shell memory allocation to use IMalloc of ole32 when this
7660           library is already loaded
7661         - fallback IMalloc internally in shell
7662         - unified constructor syntax for several objects  created by DllGetClassObject
7663         - rewrote instance creation for com objects
7664         - made the desktop folder parsing paths like ::{CLSID}
7665         - Implemented IPersistFolder3 partially
7666
7667 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
7668
7669         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
7670           programs/wineconsole/wineconsole_De.rc,
7671           programs/wineconsole/wineconsole_En.rc,
7672           programs/wineconsole/wineconsole_Fr.rc,
7673           programs/wineconsole/wineconsole_res.h,
7674           programs/wineconsole/wineconsole_res.rc, server/console.c:
7675         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7676         - Use PeekMessage loop around GetMessage.
7677         - Added German resource file.
7678         - Realign some dialog parts.
7679         - "Property" -> "Properties"
7680         - Add some traces.
7681
7682         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7683         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
7684         - minor cleanups
7685
7686         * winedefault.reg:
7687         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7688         Added the FirstInstallDateTime key.
7689
7690         * dlls/ntdll/heap.c:
7691         Make sure allocated blocks are aligned on an 8-byte boundary.
7692
7693         * aclocal.m4, configure:
7694         Hopefully more portable errno check.
7695
7696         * README, dlls/Makefile.in, dlls/make_dlls,
7697           documentation/Makefile.in, Makefile.in:
7698         Fixed make install from read-only build directory (spotted by Marcus
7699         Meissner).
7700
7701         * windows/message.c:
7702         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
7703
7704         * configure, configure.ac, include/config.h.in, library/config.c:
7705         Added configure check for getpwuid.
7706
7707         * dlls/ntdll/time.c:
7708         Gregg Mattinson <gm138242@scot.canada.sun.com>
7709         Avoid alignment problem in NtQuerySystemTime.
7710
7711         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
7712           include/miscemu.h:
7713         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7714         Implemented set cursor shape functionality.
7715
7716         * files/profile.c:
7717         Mike McCormack <mikem@codeweavers.com>
7718         Return the correct length when getting a complete section in
7719         PROFILE_GetString.
7720
7721         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
7722         Juergen Schmied <juergenschmied@lycos.de>
7723         Support for large and negative offsets.
7724
7725 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
7726
7727         * objects/bitmap.c:
7728         BITMAP_SelectObject must return the old handle, not the current one.
7729
7730         * windows/defdlg.c:
7731         Check for valid dialog info before using it.
7732
7733         * dlls/shell32/dialogs.c:
7734         Nix N. Nix <nix@go-nix.ca>
7735         Removed message box that would pop up if a RunMRU list was not found.
7736
7737         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
7738           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
7739         Rok Mandeljc <rokmandeljc@hotmail.com>
7740         Added Slovenian resources.
7741
7742         * dlls/user/tests/sysparams.c, windows/sysparams.c:
7743         Philipp Wollermann <phil_wo@gmx.net>
7744         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
7745
7746         * dlls/ddraw/dsurface/user.c:
7747         Jukka Heinonen <jhei@iki.fi>
7748         Disable OWN_WINDOW as it no longer works.
7749
7750         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
7751           dlls/winmm/winealsa/alsa.h, include/config.h.in:
7752         Added some ALSA configure checks.
7753
7754         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
7755           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
7756           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
7757           dlls/winmm/winealsa/audio_05.c,
7758           dlls/winmm/winealsa/winealsa.drv.spec, configure:
7759         Eric Pouech <eric.pouech@wanadoo.fr>
7760         Created an ALSA driver (with the help of David Hammerton and Marco
7761         Pietrobono).
7762
7763         * graphics/x11drv/graphics.c:
7764         Fixed typo in X11DRV_SetPixel.
7765
7766         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
7767           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
7768           include/wnaspi32.h, programs/notepad/language.c,
7769           programs/notepad/language.h, programs/notepad/main.c,
7770           programs/winefile/splitpath.c, programs/winefile/winefile.c,
7771           programs/winefile/winefile.h:
7772         Gregg Mattinson <gm138242@scot.canada.sun.com>
7773         Removed C++ style comments.
7774
7775         * dlls/shlwapi/tests/shreg.c:
7776         Eric Pouech <eric.pouech@wanadoo.fr>
7777         No longer depends on external env strings values.
7778
7779         * dlls/commdlg/filedlgbrowser.c:
7780         Sander van Leeuwen <sandervl@xs4all.nl>
7781         Do not change directory if path is invalid.
7782
7783         * dlls/shell32/changenotify.c:
7784         Knut St. Osmundsen <bird@anduin.net>
7785         Do not access memory that has just been freed.
7786
7787         * windows/spy.c:
7788         Guy L. Albertelli <galberte@neo.lrun.com>
7789         - Add support for UpDown control messages.
7790         - Add detection for Wine's PropertySheet Dialog to translate
7791           messages.
7792
7793         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
7794           programs/regedit/tests/regedit.pl:
7795         Andriy Palamarchuk <apa3a@yahoo.com>
7796         Fixed a few bugs, added processing of REG_MULTI_SZ format.
7797
7798         * dlls/ddraw/dsurface/dib.c:
7799         Tony Lambregts <tony_lambregts@telusplanet.net>
7800         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
7801
7802         * dlls/comctl32/propsheet.c:
7803         Guy L. Albertelli <galberte@neo.lrun.com>
7804         Add TCM_SETCURSEL when setting page current.
7805
7806         * dlls/winmm/wineoss/audio.c:
7807         Eric Pouech <eric.pouech@wanadoo.fr>
7808         Ensured full duplex mode is only used with same parameters in in/out
7809         streams.
7810         Some more work towards multiple audio cards support.
7811
7812 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
7813
7814         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
7815           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
7816           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
7817           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
7818           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
7819           graphics/x11drv/text.c:
7820         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
7821         of Huw Davies).
7822
7823         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
7824           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
7825           dlls/d3d8/d3d8_main.c:
7826         Sylvain Petreolle <spetreolle@yahoo.fr>
7827         Created d3d8 stub dll.
7828
7829         * include/mapidefs.h, include/wtypes.h:
7830         Fixed endianness #ifdefs (spotted by Jason Edmeades).
7831
7832         * dlls/winmm/mmsystem.c:
7833         Eric Pouech <eric.pouech@wanadoo.fr>
7834         Fixed flags handling in sndPlaySound.
7835
7836         * dlls/commdlg/filedlg95.c:
7837         Jason Edmeades <us@the-edmeades.demon.co.uk>
7838         Fixed crash in open file dialog on non-windows 98 emulation when
7839         lpszInitialDir is null.
7840
7841         * dlls/oleaut32/olefont.c:
7842         Jason Edmeades <us@the-edmeades.demon.co.uk>
7843         Ensure we free the cached HFONT after loading in a fresh font. Enables
7844         fonts in VB programs to appear correctly.
7845
7846         * memory/codepage.c:
7847         Huw D M Davies <hdavies@codeweavers.com>
7848         Aric Stewart <aric@codeweavers.com>
7849         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
7850         Fleshed out GetStringType CTYPE3 from the unicode tables.
7851         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
7852
7853         * documentation/wine.conf.man, include/module.h,
7854           loader/loadorder.c, loader/main.c, loader/module.c:
7855         Added support for path wildcards of the form "*dllname" in load order
7856         specifications.
7857         Only use wildcard entry for dlls that don't specify an explicit path.
7858         Removed the old DllOverrides syntax support.
7859         Misc cleanups and optimizations.
7860
7861 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
7862
7863         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
7864           dlls/wineps/builtin.c, dlls/wineps/download.c,
7865           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
7866           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
7867           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
7868         Huw D M Davies <hdavies@codeweavers.com>
7869         Added Type 1 and Type 42 font downloading.
7870         Misc bug fixes.
7871
7872         * dlls/wineps/init.c:
7873         Huw D M Davies <hdavies@codeweavers.com>
7874         Handle dmScale.
7875
7876         * dlls/wineps/clipping.c:
7877         Huw D M Davies <hdavies@codeweavers.com>
7878         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
7879
7880         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
7881         Huw D M Davies <hdavies@codeweavers.com>
7882         Get rid of a few thousand useless TRACE lines.
7883
7884         * dlls/wineps/type1afm.c:
7885         Huw D M Davies <hdavies@codeweavers.com>
7886         Added afm weight "NORMAL".
7887
7888         * include/wingdi.h, objects/enhmetafile.c:
7889         Ulrich Czekalla <uczekalla@codeweavers.com>
7890         Added temp fix for world transform bug in SetWindowOrgEx handler.
7891         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
7892
7893         * dlls/gdi/mfdrv/text.c:
7894         Huw D M Davies <hdavies@codeweavers.com>
7895         Don't map symbol charset through WCToMB.
7896
7897         * programs/wineconsole/wineconsole.c:
7898         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7899         Made initialization more verbose in case of errors.
7900
7901         * configure.ac, include/config.h.in, library/config.c, configure:
7902         Steven Edwards <steven_ed4153@yahoo.com>
7903         Added check for pwd.h.
7904
7905         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
7906         Jukka Heinonen <jhei@iki.fi>
7907         Redirect all reads and writes to VGA controller to VGA emulation.
7908         Catch and report 16/32-bit reads/writes to VGA controller.
7909         Use correct flags when creating full screen DirectDraw window for
7910         VGA.
7911
7912         * dlls/winedos/int67.c:
7913         Jukka Heinonen <jhei@iki.fi>
7914         Add save/restore mapping context routines.
7915         Add map multiple pages routine.
7916         Add partial implementation of hardware information query routine.
7917         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
7918
7919 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
7920
7921         * server/thread.c:
7922         Unlock the master socket if the boot thread terminates early.
7923         Avoid crash if thread died during timeout wakeup.
7924
7925         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
7926           include/wingdi.h, objects/font.c, objects/text.c:
7927         Huw D M Davies <hdavies@codeweavers.com>
7928         - Implement AddFontResource*, add stubs for RemoveFontResource*.
7929         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
7930         - Much better support for non ansi charsets in font matching.
7931         - Proper implementation of GetTextFace for gdi font.
7932         - Load fonts that are listed in the registry but aren't in
7933           %WINDOWSDIR%\fonts.
7934         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
7935         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
7936
7937         * dlls/x11drv/keyboard.c:
7938         Dmitry Timoshkov <dmitry@codeweavers.com>
7939         Added Bulgarian keyboards.
7940
7941         * dlls/x11drv/xrender.c:
7942         Huw D M Davies <hdavies@codeweavers.com>
7943         Store the cache entry indices and not the ptrs.
7944         Protect cache with a critical section.
7945
7946         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
7947           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
7948           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
7949           dlls/winsock/tests/sock.c, include/wine/test.h,
7950           programs/winetest/wtmain.c:
7951         Added printf format checking to the ok() and trace() macros, and fixed
7952         the resulting warnings.
7953
7954 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
7955
7956         * configure, configure.ac, dlls/wininet/.cvsignore,
7957           dlls/wininet/Makefile.in, dlls/wininet/http.c,
7958           dlls/wininet/internet.c, dlls/wininet/internet.h,
7959           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
7960           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
7961           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
7962         Aric Stewart <aric@codeweavers.com>
7963         Reworking of http and asyncronous calls to get IE6 to install.
7964         Added a version resource.
7965         Added unit test for http.
7966
7967         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
7968           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
7969           dlls/x11drv/winpos.c, controls/button.c:
7970         Vincent Béron <vberon@mecano.gme.usherb.ca>
7971         Fixed some various comparisons wrt signedness.
7972
7973         * dlls/ole32/compobj.c:
7974         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
7975
7976         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
7977           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
7978         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
7979         by Bill Medland).
7980
7981         * dlls/x11drv/keyboard.c:
7982         Rok Mandeljc <rokmandeljc@hotmail.com>
7983         Added Slovenian keyboard.
7984
7985         * dlls/oleaut32/variant.c:
7986         John K. Hohm <jhohm@acm.org>
7987         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
7988
7989         * programs/regedit/tests/orig.reg:
7990         Bill Medland <medbi01@accpac.com>
7991         Test the ability to handle hex values in excess of 1024 bytes and
7992         input lines in excess of 4096 bytes.
7993
7994         * programs/regedit/regproc.c:
7995         Bill Medland <medbi01@accpac.com>
7996         - Rework the line reading.  This version uses a single expanding
7997           buffer rather than a main buffer and a "next line" buffer.  This
7998           version does not overflow the allocated memory (hopefully).  The
7999           previous version did when concatenating the continuation lines.
8000         - Add protection to the HexCSVToHex to prevent overflow.
8001         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
8002           value.
8003
8004         * programs/regedit/tests/regedit.pl:
8005         Bill Medland <medbi01@accpac.com>
8006         Correct the comparison of two files.  Just because they are the same
8007         size doesn't mean they have the same content.
8008
8009         * dlls/ntdll/signal_sparc.c:
8010         Gregg Mattinson <gm138242@scot.canada.sun.com>
8011         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
8012         must already be attached for this implementation to work.
8013
8014         * include/rpcproxy.h:
8015         Gregg Mattinson <gm138242@scot.canada.sun.com>
8016         Moved all #includes to the top so that __stdcall is defined for the
8017         declaration of IIDLookupRtn.
8018
8019         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
8020         Steven Edwards <Steven_Ed4153@yahoo.com>
8021         Moved a few win32 functions to a better location for building a Win32
8022         only dll.
8023
8024         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
8025           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
8026           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
8027           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
8028           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
8029           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
8030           tools/winebuild/import.c, tools/winebuild/main.c,
8031           tools/winebuild/parser.c, tools/winebuild/spec16.c,
8032           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
8033           dlls/user/display.spec, dlls/user/keyboard.spec,
8034           dlls/user/mouse.spec, dlls/user/user.exe.spec,
8035           dlls/user/user32.spec, dlls/version/ver.spec,
8036           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
8037           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
8038           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
8039           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
8040           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
8041           dlls/winmm/joystick/joystick.drv.spec,
8042           dlls/winmm/mcianim/mcianim.drv.spec,
8043           dlls/winmm/mciavi/mciavi.drv.spec,
8044           dlls/winmm/mcicda/mcicda.drv.spec,
8045           dlls/winmm/mciseq/mciseq.drv.spec,
8046           dlls/winmm/mciwave/mciwave.drv.spec,
8047           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
8048           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
8049           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
8050           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
8051           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
8052           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
8053           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
8054           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
8055           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
8056           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
8057           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
8058           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
8059           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
8060           dlls/twain/twain_32.spec, dlls/url/url.spec,
8061           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
8062           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
8063           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
8064           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
8065           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
8066           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
8067           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
8068           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
8069           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
8070           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
8071           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
8072           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
8073           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
8074           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
8075           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
8076           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
8077           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
8078           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
8079           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
8080           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
8081           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
8082           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
8083           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
8084           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
8085           dlls/msacm/msadp32/msadp32.acm.spec,
8086           dlls/msacm/msg711/msg711.acm.spec,
8087           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
8088           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
8089           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
8090           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
8091           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
8092           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
8093           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
8094           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
8095           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
8096           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
8097           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
8098           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
8099           dlls/icmp/icmp.spec, Make.rules.in:
8100         Made some more spec file entries optional or unnecessary.
8101         Fixed a few DLLName/DLLFileName mismatches.
8102
8103         * server/sock.c:
8104         Attempt at fixing POLLHUP handling for Linux 2.2.x.
8105
8106         * dlls/oleaut32/tests/vartest.c:
8107         Moved succeeding test out of todo block.
8108
8109         * files/dos_fs.c:
8110         Fixed regression caused by previous change.
8111
8112 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
8113
8114         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
8115           dlls/oleaut32/variant.c:
8116         Mike McCormack <mikem@codeweavers.com>
8117         Fixed ordinals to match the Windows values.
8118         Added a couple of stubs.
8119
8120         * server/main.c, server/process.c, server/request.c,
8121           server/request.h, files/drive.c, files/profile.c,
8122           graphics/x11drv/xfont.c, include/wine/library.h,
8123           include/wine/server.h, library/Makefile.in, library/config.c,
8124           misc/registry.c, scheduler/client.c:
8125         Create the server directory and socket file in /tmp.
8126         Use fcntl file locking to ensure exclusion on the server socket and to
8127         better recover from crashes.
8128         Flush the registry before closing the socket to avoid timeouts on the
8129         client side.
8130         Moved get_config_dir functionality to libwine.
8131
8132         * server/object.h, server/registry.c, server/select.c:
8133         Store dirty flag in each registry key and use it to save only modified
8134         branches.
8135
8136         * files/dos_fs.c, files/drive.c:
8137         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
8138
8139         * programs/Makeprog.rules.in:
8140         Added dependency on program symlink for unit tests.
8141
8142         * configure, configure.ac, programs/regedit/Makefile.in,
8143           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
8144           programs/regedit/tests/orig.reg,
8145           programs/regedit/tests/regedit.pl:
8146         Andriy Palamarchuk <apa3a@yahoo.com>
8147         Added regedit unit test, a couple minor changes to regedit.
8148
8149         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
8150           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
8151           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
8152           include/wtypes.h:
8153         Jason Edmeades <us@the-edmeades.demon.co.uk>
8154         - VarAnd, VarCmp (Strings only), VarNot implemented.
8155         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
8156           numbers.
8157         - More VarCmp support (Decimals and Dates).
8158         - Date support for VB time only (0.0->1.0), corrected some date
8159           rounding and calculation errors around variant dates and the system
8160           time.
8161         - Variant date support now round trips! (Date->Variant->Date) due to
8162           misuse of tm_mon (0..11 not 1..12).
8163         - Better pre-1899 support for dates in the SYSTEMTIME format.
8164         - VarBstrFromCy, VarCyFromStr implemented.
8165         - VarFormat partial implementation (currency and date support).
8166         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
8167           as per w2k (dates only so far).
8168         - Better debugging when dumping variants, and some additional trace
8169          points to help debugging.
8170         - Fix to VarBstrCmp to handle null and empty string the same (as per
8171           w2k, different to msdn).
8172         - Fix return from VarDateFromUdate.
8173         - Correct definition of CY structure.
8174
8175         * loader/pe_image.c, memory/virtual.c:
8176         Avoid loading programs into the DOS memory area.
8177
8178         * programs/regapi/tests/regapi.pl:
8179         Andriy Palamarchuk <apa3a@yahoo.com>
8180         Removed traces of the regedit unit tests.
8181
8182         * dlls/comctl32/tab.c:
8183         Guy L. Albertelli <galberte@neo.lrun.com>
8184         - Add routines to dump out tab items internally and externally
8185         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
8186         - Document major difference in laying out the vertical tabs.
8187         - Fix drawing of icons. Wrong item padding used in vertical case.
8188         - Fixed size of horizontal padding.
8189
8190         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
8191         Marcus Meissner <marcus@jet.franken.de>
8192         ITypelib::Invoke: Handle different length arguments better, we also
8193         return 1 VARIANT only.
8194
8195         * tools/winebuild/Makefile.in:
8196         Steven Edwards <steven_ed4153@yahoo.com>
8197         Portability fix.
8198
8199         * dlls/Makedll.rules.in:
8200         Steven Edwards <steven_ed4153@yahoo.com>
8201         Give the import libs a proper name.
8202
8203         * include/setupapi.h:
8204         Sander van Leeuwen <sandervl@xs4all.nl>
8205         'class' is a reserved word (C++).
8206
8207 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
8208
8209         * documentation/Makefile.in, documentation/winemaker.man,
8210           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
8211           programs/Makefile.in, programs/Makeprog.rules.in,
8212           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
8213           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
8214           tools/winelauncher.in, tools/winemaker.man,
8215           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
8216           unicode/Makefile.in, Make.rules.in, Makefile.in,
8217           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
8218         Fixed make install target to work even when nothing has been compiled
8219         yet.
8220         Added install-lib and install-dev targets to allow partial
8221         installations; moved winemaker.man and winelauncher.in to better fit
8222         in the new install categories.
8223
8224         * dlls/kernel/kernel32.spec, if1632/builtin.c,
8225           tools/winebuild/build.h, tools/winebuild/spec16.c,
8226           tools/winebuild/spec32.c:
8227         Unregister 16-bit dlls on module unload.
8228
8229         * dlls/advapi32/registry.c:
8230         Mike McCormack <mikem@codeweavers.com>
8231         Implemented recursive RegDeleteKey in Win95 emulation.
8232
8233         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
8234         Aric Stewart <aric@codeweavers.com>
8235         Added GetCurrentHwProfileA.
8236
8237         * objects/text.c:
8238         Shachar Shemesh <wine-patches@sun.consumer.org.il>
8239         ExtTextOutW: if GetFontLanguageInfo says that the font may require
8240         reordering, call GetCharacterPlacementW and print the result.
8241
8242         * objects/font.c:
8243         Shachar Shemesh <wine-patches@sun.consumer.org.il>
8244         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
8245           match against the result of GetTextCharsetInfo. Not all attributes are
8246           implemented yet.
8247         - Enhanced the implementation of GetCharacterPlacementW to support
8248           basic reordering. Not implementing the full BiDi algorithm yet.
8249
8250         * dlls/kernel/nls/heb.nls:
8251         Shachar Shemesh <wine-patches@sun.consumer.org.il>
8252         Changed the country's name to "IL" to conform to commonly held
8253         practices.
8254
8255         * windows/spy.c:
8256         Guy L. Albertelli <galberte@neo.lrun.com>
8257         - Dump out the TCITEM structure for appropriate messages.
8258         - Dump out the rectangle for the TCM_ADJUSTRECT message.
8259
8260         * dlls/comctl32/propsheet.c:
8261         Guy L. Albertelli <galberte@neo.lrun.com>
8262         Support images on the tabs of pages that are added (not just the
8263         first).
8264
8265         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
8266           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
8267           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
8268           dlls/x11drv/Makefile.in:
8269         Removed install_libdir targets and centralized the symlinks creation
8270         in the main dll makefile.
8271
8272         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
8273           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
8274           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
8275           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
8276           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
8277           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
8278           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
8279           include/dinput.h:
8280         Ove Kaaven <ovek@transgaming.com>
8281         - support DirectInput 8 interfaces.
8282         - implemented mouse wheel support.
8283
8284         * dlls/oleaut32/tmarshal.c:
8285         Marcus Meissner <marcus@jet.franken.de>
8286         Handle argsize for VT_DATE.
8287
8288         * dlls/ntdll/file.c:
8289         Mike McCormack <mikem@codeweavers.com>
8290         Partially implement NtOpenFile and NtReadFile.
8291
8292         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
8293           dlls/x11drv/x11drv_main.c, include/x11drv.h:
8294         Update the cursor for each window on receiving an X11 event, don't
8295         wait for the SetCursor call.
8296         Added EnterNotify handler to set the cursor on window map/unmap.
8297
8298         * include/queue.h, windows/cursoricon.c:
8299         Store the current cursor in the thread queue instead of globally.
8300
8301         * dlls/comctl32/progress.c:
8302         Dmitry Timoshkov <dmitry@codeweavers.com>
8303         Cosmetic fix.
8304
8305         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
8306           dlls/gdi/enhmfdrv/init.c:
8307         Huw D M Davies <hdavies@codeweavers.com>
8308         Added PatBlt support in enhanced metafiles.
8309
8310 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
8311
8312         * objects/gdiobj.c:
8313         Dmitry Timoshkov <dmitry@codeweavers.com>
8314         Fixed the names of some stock fonts.
8315
8316         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
8317         Aric Stewart <aric@codeweavers.com>
8318         Stub for StiCreateInstance.
8319
8320         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
8321           dlls/x11drv/winpos.c, graphics/path.c:
8322         Mike McCormack <mikem@codeweavers.com>
8323         Jeremy White <jwhite@codeweavers.com>
8324         Fixed memory leaks.
8325
8326         * dlls/ddraw/version.rc:
8327         Dmitry Timoshkov <dmitry@codeweavers.com>
8328         Fixed version info.
8329
8330         * dlls/comctl32/toolbar.c:
8331         François Gouget <fgouget@codeweavers.com>
8332         Fix handling of strings that do not finish with "||".
8333         Fix the indentation of the while loop in TOOLBAR_AddStringW.
8334
8335         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
8336         Mike McCormack <mike_mccormack@start.com.au>
8337         Added a few stubs.
8338
8339         * dlls/kernel/nls/bgr.nls:
8340         Dmitry Timoshkov <dmitry@codeweavers.com>
8341         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
8342
8343         * scheduler/client.c, scheduler/process.c,
8344           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
8345         François Gouget <fgouget@codeweavers.com>
8346         Reset signals to SIG_DFL before starting a child process.
8347
8348         * windows/painting.c:
8349         Dmitry Timoshkov <dmitry@codeweavers.com>
8350         Avoid crashes if window belongs to another process.
8351
8352         * relay32/builtin32.c:
8353         Make builtins pretend to be loaded from the system directory.
8354
8355         * loader/pe_image.c:
8356         Don't go through the export table if we are not tracing anything.
8357
8358         * dlls/setupapi/parser.c:
8359         For lines that contain a single field, the field is also the line key
8360         (thanks to Aric Stewart).
8361
8362         * dlls/setupapi/install.c:
8363         Aric Stewart <aric@codeweavers.com>
8364         When processing the reg section we need to delete before adding.
8365         First pass implementation of UpdateIni.
8366
8367         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8368         Mike McCormack <mike_mccormack@looksmart.com.au>
8369         Added an empty implementation for UuidFromStringA/W.
8370
8371         * dlls/ntdll/heap.c:
8372         Restored MakeCriticalSectionGlobal that got lost somewhere.
8373
8374         * dlls/ntdll/cdrom.c:
8375         Don't try to open CDROM device if none was specified.
8376
8377         * dlls/kernel/time.c:
8378         Ulrich Czekalla <ulrichc@codeweavers.com>
8379         Added support for CAL_ITWODIGITYEARMAX.
8380
8381         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
8382         struct _stat layout is different between crtdll and msvcrt.
8383
8384         * dlls/commdlg/printdlg.c:
8385         Store print dlg structure in a property instead of DWL_USER.
8386
8387         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
8388         Dmitry Timoshkov <dmitry@codeweavers.com>
8389         Added stubs for capGetDriverDescription.
8390
8391         * debugger/debug.l, debugger/memory.c, debugger/types.c:
8392         Added /g debug format to dump GUIDs.
8393
8394         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
8395         Don't ask for source file in auto mode.
8396
8397         * ole/ole2nls.c:
8398         Paul Millar <paulm@astro.gla.ac.uk>
8399         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
8400         GetCurrencyFormatA.
8401
8402         * controls/combo.c, controls/edit.c, controls/listbox.c:
8403         Make sure edit and listbox controls are of same ASCII/Unicode style as
8404         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
8405
8406         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
8407           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
8408           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
8409           dlls/dsound/mixer.c, dlls/dsound/primary.c,
8410           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
8411         Ove Kaaven <ovek@transgaming.com>
8412         Support DirectSound 8 interfaces. Split interface implementations into
8413         separate files. Split primary buffer and secondary buffer interfaces
8414         into separate implementations. Made the primary buffer state part of
8415         the dsound object, so primary buffer objects can be created and
8416         refcounted independently. Made the interfaces follow COM aggregation
8417         rules more closely. Converted the dsound critical section to a R/W
8418         lock to improve potential remixing concurrency. Fixed various bugs and
8419         refcounting issues.
8420
8421         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
8422           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
8423           dlls/comcat/information.c, dlls/comcat/register.c,
8424           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
8425         John K. Hohm <jhohm@acm.org>
8426         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
8427
8428         * programs/regsvr32/Makefile.in: Don't use msvcrt.
8429
8430         * programs/regsvr32/regsvr32.c:
8431         Gregg Mattinson <gm138242@scot.canada.sun.com>
8432         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
8433
8434         * dlls/x11drv/desktop.c:
8435         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8436         Display the name of the started process in the desktop title.
8437
8438         * objects/gdiobj.c:
8439         Won Kyu Park <wkpark@chem.skku.ac.kr>
8440         Fixed defaultGuiFont for Korean.
8441
8442         * dlls/comctl32/propsheet.c:
8443         Guy L. Albertelli <galberte@neo.lrun.com>
8444         - Correct page rectangle calculation.
8445         - Improve traces.
8446
8447         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
8448         Peter Hunnisett <peter@transgaming.com>
8449         Ove Kaaven <ovek@transgaming.com>
8450         - check for sockaddr being NULL.
8451         - hackish implementation of WSADuplicateSocket.
8452
8453 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
8454
8455         * dlls/x11drv/keyboard.c:
8456         David Hammerton <david@transgaming.com>
8457         MapVirtualKey actually returns uppercase keys in Windows.
8458
8459         * windows/message.c:
8460         David Hammerton <david@transgaming.com>
8461         Peter Hunnisett <peter@transgaming.com>
8462         - Fix TranslateMessage return code.
8463         - Make GetKeyState work properly for apps that test 0x80 instead of
8464           0x8000.
8465
8466         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
8467         Huw D M Davies <h.davies1@physics.ox.ac.uk>
8468         Add more magic to find the start of the nametable.
8469
8470         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
8471           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
8472           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
8473           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
8474           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
8475           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
8476           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
8477           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
8478           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
8479           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
8480           include/x11drv.h, objects/clipping.c, objects/dc.c,
8481           objects/region.c:
8482         Moved DC origin into device-specific structure.
8483         Fixed handling of DC origin in X11 driver.
8484
8485         * dlls/msacm/imaadp32/imaadp32.c:
8486         David D. Hagood <wowbagger@sktc.net>
8487         ADPCM nybble processing order was incorrect.
8488
8489         * dlls/user/text.c:
8490         Paul Rupe <prupe@myrealbox.com>
8491         Faster performance in TEXT_Ellipsify for long strings.
8492
8493         * dlls/comctl32/listview.c:
8494         Paul Rupe <prupe@myrealbox.com>
8495         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
8496         in LISTVIEW_GetSubItemRect.
8497
8498         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
8499           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
8500           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
8501           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
8502           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
8503           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
8504           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
8505           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
8506           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
8507           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
8508           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
8509           dlls/shell32/shell32_Zh.rc:
8510         Nix N. Nix <nix@go-nix.ca>
8511         Added RunFileDlg with MRU list.
8512         Added template to all .rc files.
8513
8514         * documentation/bugs.sgml:
8515         Tony Lambregts <tony_lambregts@telusplanet.net>
8516         Some grammar fixes.
8517
8518         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
8519           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
8520           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
8521         Won-kyu Park <wkpark@kldp.org>
8522         Added Korean resources.
8523
8524         * dlls/commdlg/filedlg95.c:
8525         Sander van Leeuwen <sandervl@xs4all.nl>
8526         - Save and restore current directory in GetFileDialog95W if
8527           OFN_NOCHANGEDIR flag set.
8528         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
8529           resource id (fixes OpenOffice 1.0 file open dialog crash).
8530         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
8531           dialog in ElstarFormular).
8532         - Rewrote casts that some compilers don't accept.
8533
8534         * documentation/samples/config:
8535         Marcus Meissner <marcus@jet.franken.de>
8536         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
8537
8538         * dlls/oleaut32/tmarshal.c:
8539         Marcus Meissner <marcus@jet.franken.de>
8540         Merged the two serializer and unserializer functions into one, cleaned
8541         them up.
8542         VT_PTR: Handle NULL pointers by sending a cookie.
8543         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
8544         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
8545         Added a custom serializer for DISPPARAMS struct.
8546
8547         * dlls/oleaut32/typelib.c:
8548         Marcus Meissner <marcus@jet.franken.de>
8549         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
8550         Support more parameters in _invoke (needed for IDispatch::Invoke in
8551         the marshaller).
8552
8553         * dlls/shell32/shellole.c:
8554         Sander van Leeuwen <sandervl@xs4all.nl>
8555         Handle ascii & unicode drag and drop structures in DragQueryFileA &
8556         DragQueryFileW.
8557
8558         * dlls/opengl32/wgl.c, include/wingdi.h:
8559         Jesse Allen <uh_ja@gmx.net>
8560         Lionel Ulmer <lionel.ulmer@free.fr>
8561         Added implementation of wglSwapLayerBuffers.
8562
8563         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
8564         Mike McCormack <mikem@codeweavers.com>
8565         - Partially implement LdrGetDllHandle.
8566         - Implement LdrGetProcedureAddress.
8567
8568         * documentation/README.fr:
8569         Vincent Béron <vberon@mecano.gme.usherb.ca>
8570         Updated so it's in line with README.
8571
8572 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
8573
8574         * VERSION, configure, ANNOUNCE, ChangeLog:
8575         Release 20020605.
8576
8577 ----------------------------------------------------------------
8578 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
8579
8580         * documentation/README.fr:
8581         Vincent Béron <vberon@mecano.gme.usherb.ca>
8582         Updated README.fr so it's in line with README.
8583
8584         * dlls/kernel/comm.c:
8585         Marcelo Welter <pouback@sysmo.com.br>
8586         Added PCF_TOTALTIMEOUTS to comm properties.
8587
8588         * README:
8589         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8590         Update FreeBSD-related notes.
8591
8592         * dlls/kernel/tests/file.c, files/file.c:
8593         Check access rights before renaming or deleting files (based on
8594         patches by Uwe Bonnes and Dmitry Timoshkov).
8595
8596         * documentation/README.fr:
8597         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
8598         French translation of the README file.
8599
8600 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
8601
8602         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
8603           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
8604           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
8605         Duplicated wsprintf implementation in shlwapi.
8606
8607         * documentation/configuring.sgml, documentation/fonts.sgml,
8608           documentation/implementation.sgml, documentation/installing.sgml,
8609           documentation/samples/config, documentation/wine.conf.man, README:
8610         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8611         Documentation improvements.
8612
8613         * controls/menu.c:
8614         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8615         Only allow tabs in popup menus, and make sure to never display them.
8616
8617         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
8618         Marcus Meissner <Marcus.Meissner@caldera.de>
8619         Added marshalling of IUnknown.
8620
8621         * tools/winapi_check/modules.dat,
8622           tools/winapi_check/win32/kernel32.api,
8623           tools/winapi_check/win32/msg711.api,
8624           tools/winapi_check/win32/ntdll.api,
8625           tools/winapi_check/win32/setupapi.api,
8626           tools/winapi_check/win32/ttydrv.api,
8627           tools/winapi_check/win32/user32.api,
8628           tools/winapi_check/win32/winemp3.api,
8629           tools/winapi_check/win32/x11drv.api,
8630           tools/winapi_check/winapi_parser.pm:
8631         Patrik Stridvall <ps@leissner.se>
8632         API files update.
8633
8634         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
8635           scheduler/process.c:
8636         Patrik Stridvall <ps@leissner.se>
8637         Fixed some issues found by winapi_check.
8638
8639         * debugger/winedbg.c, win32/except.c, winedefault.reg:
8640         Added --debugmsg option to the debugger.
8641
8642         * configure, configure.ac, programs/Makefile.in,
8643           programs/winefile/.cvsignore, programs/winefile/De.rc,
8644           programs/winefile/En.rc, programs/winefile/Makefile.in,
8645           programs/winefile/license.c, programs/winefile/resource.h,
8646           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
8647           programs/winefile/splitpath.c, programs/winefile/winefile.c,
8648           programs/winefile/winefile.h:
8649         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
8650
8651         * relay32/relay386.c:
8652         Check if relay debugging is still on before printing something.
8653
8654         * dlls/commdlg/filedlg95.c:
8655         Jason Edmeades <us@the-edmeades.demon.co.uk>
8656         nitialDir handling and InitialFile handling now agrees with MSDN
8657         description, and testing on win2000 appears to agree.
8658         ilename field not cleared when directory selected/clicked on.
8659         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
8660         per w2k.
8661
8662         * loader/ne/module.c:
8663         Don't free the stack selector, it's freed in ExitThread anyway (thanks
8664         to Christian Costa).
8665
8666         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
8667           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
8668           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
8669           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
8670           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
8671           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
8672           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
8673           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
8674           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
8675         Eric Pouech <eric.pouech@wanadoo.fr>
8676         Implemented a MP3 decoder (based on mpglib).
8677
8678         * documentation/samples/config, if1632/relay.c,
8679           include/wine/library.h, library/debug.c, misc/options.c,
8680           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
8681           windows/spy.c:
8682         Moved specification of relay and snoop include/exclude functions to
8683         the config file.
8684         Changed spy config a bit to follow the same scheme.
8685         Moved debug option parsing routine into libwine.
8686
8687         * include/font.h, include/gdi.h, include/metafile.h,
8688           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
8689           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
8690           graphics/x11drv/xfont.c:
8691         Better encapsulation of the font and metafile objects.
8692
8693         * Makefile.in:
8694         Marcus Meissner <marcus@jet.franken.de>
8695         Warn the user if 'wine' will not find its libraries after installation
8696         on 'make install'.
8697
8698         * dlls/ole32/rpc.c:
8699         Bill Medland <medbi01@accpac.com>
8700         Fixed incorrect pointer-cast arithmetic.
8701         Extended ole trace information.
8702         Don't lose the existing pipes on alloc failure.
8703
8704         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
8705           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
8706         Johan Gill <johane@lysator.liu.se>
8707         Added version info to 16-bit shell.dll.
8708
8709         * dlls/comctl32/status.c:
8710         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8711         Warning fix.
8712
8713         * dlls/winmm/mmsystem.c:
8714         Eric Pouech <eric.pouech@wanadoo.fr>
8715         Fixed another regression in PlaySound.
8716
8717         * include/winbase.h:
8718         Warren Turkal <wturkal@cbu.edu>
8719         More stream definitions.
8720
8721         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
8722         Steven Edwards <Steven_Ed4153@yahoo.com>
8723         Porting fixes.
8724
8725 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
8726
8727         * include/color.h, include/gdi.h, include/palette.h,
8728           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
8729           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
8730           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
8731           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
8732           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
8733           graphics/x11drv/brush.c, graphics/x11drv/init.c,
8734           graphics/x11drv/palette.c:
8735         Better separation of the palette functions.
8736         Removed the palette driver.
8737
8738         * dlls/ntdll/signal_i386.c:
8739         Eric Pouech <eric.pouech@wanadoo.fr>
8740         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
8741         EXCEPTION_SINGLE_STEP).
8742
8743         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
8744         Eric Pouech <eric.pouech@wanadoo.fr>
8745         Added ability to turn on/off debug channels.
8746         Reimplemented the info maps command.
8747
8748         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
8749           windows/cursoricon.c, windows/win.c:
8750         Removed CURSORICON_IconToCursor now that we support color cursors.
8751
8752         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
8753           dlls/comcat/information.c:
8754         John K. Hohm <jhohm@acm.org>
8755         Complete ICatInformation implementation.
8756
8757         * include/ntddk.h:
8758         Mike McCormack <mikem@codeweavers.com>
8759         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
8760
8761         * dlls/shell32/shellole.c:
8762         Sander van Leeuwen <sandervl@xs4all.nl>
8763         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
8764         bytes (regardless of ascii/unicode).
8765
8766         * tools/wineinstall:
8767         Andriy Palamarchuk <apa3a@yahoo.com>
8768         Corrected installation of the wine applications, fixed call to
8769         regedit.
8770
8771         * tools/bin2res.c:
8772         Steven Edwards <Steven_Ed4153@yahoo.com>
8773         Portability fix.
8774
8775         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
8776           include/wine/server_protocol.h, server/console.c, server/process.c,
8777           server/process.h, server/protocol.def, server/request.h,
8778           server/trace.c, win32/console.c:
8779         Eric Pouech <eric.pouech@wanadoo.fr>
8780         Implementation for console control events (includes process groups
8781         support).
8782
8783         * programs/wineconsole/user.c:
8784         Eric Pouech <eric.pouech@wanadoo.fr>
8785         Fixed some selection bugs.
8786
8787         * debugger/break.c:
8788         Eric Pouech <eric.pouech@wanadoo.fr>
8789         Really enter the debugger when DebugBreak(Process) is invoked on
8790         debuggee.
8791
8792         * debugger/winedbg.c:
8793         Eric Pouech <eric.pouech@wanadoo.fr>
8794         Added ctrl-c support.
8795
8796         * win32/editline.c:
8797         Eric Pouech <eric.pouech@wanadoo.fr>
8798         Better too long lines detection, added del key support in emacs mode.
8799
8800         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
8801           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
8802           dlls/dinput/mouse/main.c, include/dinput.h:
8803         Vincent Béron <vberon@mecano.gme.usherb.ca>
8804         - Made sure const LP were actually const in dinput.h.
8805         - Uniformized the {A,W} declarations of some structures.
8806
8807         * tools/findfunc:
8808         Vincent Béron <vberon@mecano.gme.usherb.ca>
8809         Show in which file the function is actually implemented, as well as
8810         the header in which it is defined.
8811
8812 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
8813
8814         * */*:
8815         Removed some more trailing whitespace.
8816
8817         * library/README.resources:
8818         Removed obsolete README.
8819
8820         * tools/winedump/pe.c:
8821         Added fallback read() for missing/failing mmap().
8822
8823 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
8824
8825         * */*:
8826         Vincent Béron <vberon@mecano.gme.usherb.ca>
8827         Removed trailing whitespace.
8828
8829         * dlls/x11drv/mouse.c:
8830         Avoid division by zero (thanks to David Ronis).
8831
8832         * objects/palette.c, objects/pen.c, objects/region.c,
8833           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
8834           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
8835           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
8836           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
8837           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
8838           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
8839           graphics/x11drv/dib.c, graphics/x11drv/init.c,
8840           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
8841           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
8842           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
8843           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
8844           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
8845           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
8846         Added function table to GDI objects for better encapsulation.
8847         Removed some direct accesses to the bitmap structure.
8848         Fixed handling of stock bitmap if selected in multiple DCs.
8849         Some minor fixes to the DC function table.
8850
8851         * server/user.c:
8852         Fixed next_user_handle to also work on deleted handles.
8853
8854         * programs/regedit/Makefile.in:
8855         Andriy Palamarchuk <apa3a@yahoo.com>
8856         Use native libc functions instead of msvcrt ones.
8857
8858         * dlls/x11drv/keyboard.c:
8859         Shachar Shemesh <wine-devel@sun.consumer.org.il>
8860         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
8861         characters against dead keys.
8862
8863 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
8864
8865         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
8866           include/file.h, include/wine/server.h, scheduler/client.c,
8867           scheduler/process.c:
8868         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
8869
8870         * dlls/comctl32/imagelist.c:
8871         Sander van Leeuwen <sandervl@xs4all.nl>
8872         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
8873         zero).
8874
8875         * win32/device.c:
8876         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8877         Fixed warnings.
8878
8879         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
8880         Steven Edwards <Steven_Ed4153@yahoo.com>
8881         Fixes for building on mingw.
8882
8883         * tools/make_requests, include/wine/server.h,
8884           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
8885           scheduler/client.c, server/console.c, server/console.h,
8886           server/debugger.c, server/event.c, server/file.c, server/handle.c,
8887           server/handle.h, server/mapping.c, server/named_pipe.c,
8888           server/object.h, server/pipe.c, server/process.c, server/process.h,
8889           server/protocol.def, server/registry.c, server/request.c,
8890           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
8891           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
8892           server/window.c:
8893         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
8894
8895         * tools/bug_report.pl:
8896         Tony Lambregts <tony_lambregts@telusplanet.net>
8897         Removed -managed option.
8898
8899         * dlls/ntdll/cdrom.c: Portability fixes.
8900
8901         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
8902         Vincent Béron <vberon@mecano.gme.usherb.ca>
8903         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
8904         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
8905           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
8906           SystemTimeToFileTime.
8907
8908 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
8909
8910         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
8911           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
8912           dlls/comctl32/updown.c, include/ntddk.h:
8913         Replaced swprintf by wsprintfW.
8914
8915         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
8916         Bill Medland <medbi01@accpac.com>
8917         Ensure that an out-of-process COM object is started only once.
8918         Allow out-of-process COM objects if request is for
8919         in-or-out-of-process.
8920
8921         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
8922           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
8923           graphics/x11drv/xfont.c, tools/winedump/README:
8924         Vincent Béron <vberon@mecano.gme.usherb.ca>
8925         Fixed some more missing \n in traces.
8926
8927         * dlls/comctl32/status.c:
8928         Sander van Leeuwen <sandervl@xs4all.nl>
8929         - Check for valid part nr in STATUSBAR_GetTextLength.
8930         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
8931           a string pointer.
8932
8933         * dlls/ole32/compobj.c:
8934         Marcus Meissner <marcus@jet.franken.de>
8935         Dropped superflous Remote_CoGetClassObject() (entirely contained in
8936         create_marshalled_proxy()).
8937
8938         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
8939         Eric Pouech <eric.pouech@wanadoo.fr>
8940         Some other synchronisation issues.
8941
8942         * dlls/kernel/time.c, dlls/ntdll/time.c:
8943         Fixed some alignment issues (based on a patch by Gregg Mattinson).
8944
8945         * ole/ole2nls.c:
8946         Fixed buffer handling of some locale functions (based on a patch by
8947         Mehmet Yasar).
8948
8949         * dlls/kernel/tests/file.c:
8950         Jakob Eriksson <jakob@vmlinux.org>
8951         Removed redundant checks and variables, fixed some tests, some
8952         cosmetic changes.
8953
8954         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
8955         Fixed some tests that were failing under Wine.
8956
8957         * include/basetsd.h, include/winbase.h, include/winnt.h:
8958         Moved WORDS_BIGENDIAN macros to basetsd.h.
8959         Fixed FILETIME definition for big-endian.
8960
8961         * graphics/x11drv/palette.c:
8962         Gregg Mattinson <gm138242@scot.canada.sun.com>
8963         Replaced 0 by -1 to indicate free entry in
8964         X11DRV_PALETTE_XPixelToPalette.
8965
8966         * include/winnt.h:
8967         Gregg Mattinson <gm138242@scot.canada.sun.com>
8968         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
8969
8970         * dlls/comctl32/tab.c:
8971         Guy L. Albertelli <galberte@neo.lrun.com>
8972         - Fixed drawing of borders to that of native (uses DrawEdge).
8973         - Fixed drawing of separators to match the native.
8974         - Fixed height of tabs and buttons to match native.
8975         - Add/improved traces.
8976         - Handle WM_SYSCOLORCHANGE message.
8977
8978         * dlls/winmm/mmsystem.c:
8979         Eric Pouech <eric.pouech@wanadoo.fr>
8980         Check for NULL ptr in midiStreamOut.
8981
8982         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
8983         Mehmet Yasar <myasar@free.fr>
8984         Added test for locale functions.
8985
8986 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
8987
8988         * tools/winewrapper:
8989         Eric Pouech <eric.pouech@wanadoo.fr>
8990         Added the ability to add local configuration to winewrapper.
8991
8992         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
8993           dlls/gdi/mfdrv/graphics.c:
8994         A few fixes in ExtSelectClipRgn metafile functions.
8995
8996         * windows/winpos.c:
8997         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8998         Fixed a memory leak in find_child_from_point().
8999
9000         * include/setupapi.h:
9001         Mike McCormack <mike_mccormack@start.com.au>
9002         Stub implementations of some functions.
9003
9004         * dlls/dsound/dsound_main.c, documentation/samples/config:
9005         Johan Gill <johane@lysator.liu.se>
9006         Only enumerate DirectSound devices if the first sound device in the
9007         system supports the Wine implementation of DirectSound. Also added
9008         some entries to the sample config file and changed the values of the
9009         "EmulDriver" key to "Y"/"N".
9010
9011         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
9012         Christian Costa <titan.costa@wanadoo.fr>
9013         The SVGA block code was not accessible (AH and AL inverted). Fixed.
9014         Removed duplicate VESA Get SuperVGA INFORMATION function.
9015         Fix and finish its implementation.
9016         Add 2 functions to managed structures in the BiosSys segment.
9017
9018         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
9019           programs/avitools/aviplay.c:
9020         Vincent Béron <vberon@mecano.gme.usherb.ca>
9021         Fixed warnings.
9022
9023         * dlls/comctl32/propsheet.c:
9024         Maciek Kaliszewski <kenon@go2.pl>
9025         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
9026
9027         * dlls/winmm/mmsystem.c:
9028         Sander van Leeuwen <sandervl@xs4all.nl>
9029         mixerGetControlDetailsW: translate strings for
9030         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
9031
9032         * include/winbase.h:
9033         Warren Turkal <wturkal@cbu.edu>
9034         Added structures and some constants for stream handling.
9035
9036         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
9037         Mike McCormack <mike_mccormack@start.com.au>
9038         Stub implementations of some functions.
9039
9040         * files/file.c:
9041         Jason Edmeades <us@the-edmeades.demon.co.uk>
9042         Silence fixme in unnecessary situation, add missing \n to another fixme.
9043
9044 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
9045
9046         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
9047           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
9048           graphics/x11drv/text.c, include/gdi.h, include/region.h,
9049           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
9050           objects/region.c, windows/dce.c, windows/winpos.c,
9051           dlls/gdi/mfdrv/graphics.c:
9052         Removed dependencies on the internals of the region object.
9053         Do not store the region type in the object, it's trivial to determine
9054         from the rectangle count.
9055         Rewrote a few routines to not depend on internal clipping or region
9056         functions.
9057
9058         * win32/device.c:
9059         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9060         - Add some undocumented ioctl mappings.
9061         - Correct OpenVxDHandle prototype, document it, have a try at
9062           returning a Ring 3 handle and make FIXME more verbose.
9063
9064         * debugger/winedbg.c:
9065         Eric Pouech <eric.pouech@wanadoo.fr>
9066         Fixed cont/pass mismatch.
9067
9068         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
9069           debugger/info.c, debugger/memory.c, debugger/types.c,
9070           debugger/winedbg.c:
9071         Eric Pouech <eric.pouech@wanadoo.fr>
9072         Hacked unicode printing feature (x /u).
9073         Made the type casts a bit more robust.
9074
9075         * server/process.c, server/process.h:
9076         Fixed process startup synchronization broken by previous change.
9077
9078         * dlls/msvcrt/msvcrt.spec:
9079         Fixed typo in iswalpha forward.
9080
9081         * tools/winebuild/import.c:
9082         Only add extra symbols if they are not already exported by this dll.
9083
9084         * debugger/winedbg.c:
9085         Eric Pouech <eric.pouech@wanadoo.fr>
9086         Fixed wine exec file location after startup modifications.
9087
9088         * misc/version.c:
9089         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9090         - Use Win98 SE values for WIN98 setting.
9091         - Win ME is DOS 8.00.
9092         - Rename variable defaultWinVersion to forcedWinVersion.
9093         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
9094           warning.
9095
9096 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
9097
9098         * configure.ac, Make.rules.in, configure:
9099         No longer need a special LDCOMBINE for cygwin/mingw.
9100
9101         * include/wine/server_protocol.h, memory/environ.c,
9102           scheduler/process.c, server/debugger.c, server/process.c,
9103           server/process.h, server/protocol.def, server/ptrace.c,
9104           server/trace.c:
9105         A few optimizations in the process startup requests now that Winelib
9106         apps are started differently from Unix ones.
9107
9108         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
9109           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
9110           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
9111           windows/sysparams.c, dlls/advapi32/crypt.c,
9112           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
9113           dlls/gdi/freetype.c:
9114         James Juran <jamesjuran@alumni.psu.edu>
9115         Add missing \n to output messages.
9116
9117         * graphics/x11drv/opengl.c:
9118         Lionel Ulmer <lionel.ulmer@free.fr>
9119         Support querying of number of visuals without reporting an error or
9120         crashing.
9121
9122         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
9123         Vincent Béron <vberon@mecano.gme.usherb.ca>
9124         Partial implementation of VerifyVersionInfo{A,W}.
9125
9126 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
9127
9128         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
9129           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
9130           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
9131           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
9132           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
9133           include/file.h, include/options.h, loader/loadorder.c:
9134         Removed most inclusions of options.h.
9135         Removed a few no longer used PROFILE_* functions.
9136
9137         * dlls/winspool/info.c, documentation/Makefile.in,
9138           documentation/installation-und-konfiguration.german,
9139           documentation/running.sgml, documentation/samples/config,
9140           documentation/wine.man.in, misc/options.c, misc/version.c,
9141           win32/device.c:
9142         Replaced -dosver and -winver options by config file parameters.
9143
9144         * dlls/make_dlls, dlls/Makefile.in:
9145         Restored the library file intermediate step for symlink dependencies.
9146
9147         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
9148         Restored managed mode config file option.
9149
9150         * tools/wineshelllink:
9151         Dustin Navea <speeddymon@yahoo.com>
9152         Support for KDE3.
9153
9154         * tools/wineinstall:
9155         Dustin Navea <speeddymon@yahoo.com>
9156         Added creation of c:/windows/fonts and
9157         c:/windows/Start Menu/Programs/Startup.
9158
9159         * dlls/kernel/tests/file.c:
9160         Francois Gouget <fgouget@free.fr>
9161         Improve the failure messages.
9162
9163         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
9164           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
9165           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
9166           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
9167         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
9168         issues.
9169
9170         * dlls/Makefile.in, dlls/make_dlls:
9171         Run make clean in all directories, even the ones we don't compile in.
9172         Simplified sub-directories rules a bit.
9173
9174         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
9175           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
9176           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
9177         Removed some unnecessary imports.
9178
9179         * Makefile.in: Fixed etags rule.
9180
9181         * dlls/x11drv/event.c, dlls/x11drv/window.c,
9182           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
9183           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
9184         Dimitrie O. Paun <dpaun@rogers.com>
9185         Remove the --managed option, and make wine use the managed mode by
9186         default.
9187
9188         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
9189         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9190         Removed obsolete email address.
9191
9192         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
9193           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
9194           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
9195           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
9196           dlls/winsock/tests/sock.c:
9197         Francois Gouget <fgouget@free.fr>
9198         Make the tests compile with Visual C++.
9199
9200         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
9201         Francois Gouget <fgouget@free.fr>
9202         Include winerror.h if in Winelib mode.
9203
9204 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
9205
9206         * tools/winapi_check/win32/avicap32.api,
9207           tools/winapi_check/win32/msg711.api,
9208           tools/winapi_check/win32/msrle32.api,
9209           tools/winapi_check/win32/quartz.api:
9210         Avoid 0-byte files.
9211
9212         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
9213           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
9214           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
9215           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
9216           documentation/Makefile.in, documentation/samples/config,
9217           documentation/wine.man.in, include/module.h, include/wine/library.h,
9218           library/loader.c, loader/module.c, miscemu/.cvsignore,
9219           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
9220           programs/Makeprog.rules.in, programs/wineapploader.in,
9221           winedefault.reg:
9222         New loading scheme for Winelib apps, makes them behave like builtin
9223         dlls and takes load order into account. Install them in dlldir.
9224         Improved MODULE_GetBinaryType to recognize ELF binaries.
9225         Added a wrapper script to setup the environment when running directly
9226         from inside the source tree.
9227
9228         * Make.rules.in, aclocal.m4, configure, configure.ac:
9229         Added check for ln.
9230
9231         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
9232           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
9233           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
9234           configure.ac, configure:
9235         Eric Pouech <eric.pouech@wanadoo.fr>
9236         Created an ACM MS ADPCM codec.
9237
9238         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
9239           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
9240           dlls/winsock/socket.c, dlls/wsock32/socket.c,
9241           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
9242           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
9243           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
9244           dlls/winmm/wineoss/audio.c:
9245         Patrik Stridvall <ps@leissner.se>
9246         Fixed some issues found by winapi_check.
9247
9248         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
9249           tools/winapi_check/win16/avifile.api,
9250           tools/winapi_check/win32/avicap32.api,
9251           tools/winapi_check/win32/avifil32.api,
9252           tools/winapi_check/win32/comcat.api,
9253           tools/winapi_check/win32/imaadp32.api,
9254           tools/winapi_check/win32/imm32.api,
9255           tools/winapi_check/win32/kernel32.api,
9256           tools/winapi_check/win32/msg711.api,
9257           tools/winapi_check/win32/msrle32.api,
9258           tools/winapi_check/win32/ntdll.api,
9259           tools/winapi_check/win32/quartz.api,
9260           tools/winapi_check/win32/shdocvw.api,
9261           tools/winapi_check/win32/urlmon.api,
9262           tools/winapi_check/win32/user32.api,
9263           tools/winapi_check/win32/wineps.api:
9264         Patrik Stridvall <ps@leissner.se>
9265         API files update.
9266
9267         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
9268         Eric Pouech <eric.pouech@wanadoo.fr>
9269         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
9270
9271         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
9272           include/winsock.h:
9273         Francois Gouget <fgouget@free.fr>
9274         Add mswsock.h, move relevant definitions to this header.
9275
9276 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
9277
9278         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
9279           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
9280           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
9281           programs/winver/Makefile.in, scheduler/process.c,
9282           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
9283           programs/control/.cvsignore, programs/control/Makefile.in,
9284           programs/expand/.cvsignore, programs/expand/Makefile.in,
9285           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
9286           programs/osversioncheck/.cvsignore,
9287           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
9288           programs/progman/Makefile.in, programs/regapi/.cvsignore,
9289           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
9290           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
9291           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
9292           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
9293           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
9294           programs/view/Makefile.in, programs/wcmd/.cvsignore,
9295           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
9296           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
9297           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
9298           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
9299           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
9300           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
9301           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
9302           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
9303           programs/clock/.cvsignore, programs/clock/Makefile.in:
9304         Renamed Winelib apps to .exe.so to follow the dll naming convention.
9305
9306         * include/commctrl.h, include/shlwapi.h:
9307         Francois Gouget <fgouget@free.fr>
9308         Test for IStream_IMETHODS before defining APIs that need the IStream
9309         interface (like on Windows).
9310
9311         * dlls/winaspi/aspi.c:
9312         Steven Edwards <Steven_Ed4153@yahoo.com>
9313         Check for sys/ioctl.h.
9314
9315         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
9316           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
9317           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
9318         Eric Pouech <eric.pouech@wanadoo.fr>
9319         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
9320
9321         * dlls/make_dlls:
9322         Eric Pouech <eric.pouech@wanadoo.fr>
9323         Now runs in Perl strict mode.
9324         Added ability to skip DLL from the tree.
9325
9326         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
9327         Eric Pouech <eric.pouech@wanadoo.fr>
9328         Added stub for ExtractAssociatedIconExA.
9329
9330         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
9331           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
9332         Eric Pouech <eric.pouech@wanadoo.fr>
9333         Allow ANSI charset in font enumeration.
9334         Added ability not to close the wineconsole on console object
9335         destruction.
9336
9337         * dlls/user/dde/ddeml16.c, windows/winproc.c:
9338         Eric Pouech <eric.pouech@wanadoo.fr>
9339         Added 16/32 DDE message conversion.
9340         Finished the 16 bit implementation of DDEML.
9341
9342 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
9343
9344         * Makefile.in, configure, configure.ac, programs/Makefile.in,
9345           programs/expand/.cvsignore, programs/expand/Makefile.in,
9346           programs/expand/expand.c:
9347         Moved expand.c from libtest to programs/expand.
9348         Removed the rest of the libtest directory.
9349
9350         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
9351           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
9352         Added configure check for the soname of libraries that we load
9353         dynamically.  Added a few other configure macros, and moved all macros
9354         into aclocal.m4.
9355
9356         * controls/button.c:
9357         Dmitry Timoshkov <dmitry@codeweavers.com>
9358         Clear an old button text in WM_SETTEXT as Windows does.
9359
9360         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
9361           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
9362           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
9363           controls/button.c, controls/combo.c, controls/menu.c,
9364           controls/scroll.c, controls/uitools.c:
9365         Got rid of GetSysColorPen.
9366
9367         * dlls/user/msg16.c, dlls/winspool/info.c:
9368         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9369         Better error messages.
9370
9371         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
9372         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
9373
9374         * winedefault.reg:
9375         Dustin Navea <speeddymon@yahoo.com>
9376         Added SerialComm key.
9377
9378         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
9379         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9380         Spelling stuff.
9381
9382         * dlls/ntdll/critsection.c:
9383         Francois Gouget <fgouget@free.fr>
9384         Dump thread id instead of %fs.
9385
9386 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
9387
9388         * tools/winebuild/spec32.c:
9389         Do not output stubs in the .def file.
9390
9391         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
9392           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
9393           library/debug.c:
9394         Export the debug API as functions instead of pointers.
9395         A few other import fixes for Mingw.
9396
9397         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
9398           dlls/comcat/factory.c, dlls/comcat/information.c,
9399           dlls/comcat/manager.c, dlls/comcat/register.c:
9400         John K. Hohm <jhohm@acm.org>
9401         More comcat.dll implementation, swprintf fix, winerror.h additions.
9402
9403         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
9404           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
9405         Arjen Nienhuis <arjen@BleHQ.org>
9406         Fixed keyboard handling.
9407
9408         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
9409         Steven Edwards <Steven_Ed4153@yahoo.com>
9410         Add check for <sys/ioctl.h>.
9411
9412         * dlls/ntdll/cdrom.c:
9413         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9414         - Improve error messages.
9415         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
9416
9417         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
9418           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
9419           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
9420         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9421         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
9422
9423         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
9424         Stefan Leichter <Stefan.Leichter@camline.com>
9425         Added stub for DllRegisterServer.
9426
9427         * dlls/shell32/shell32_xx.rc:
9428         Stefan Leichter <Stefan.Leichter@camline.com>
9429         Added version info resource.
9430
9431         * dlls/user/tests/sysparams.c:
9432         Francois Gouget <fgouget@free.fr>
9433         Make the 'error' string of a couple of checks consistent with the
9434         others.
9435
9436         * loader/module.c:
9437         Francois Gouget <fgouget@free.fr>
9438         Fixed the WinExec prototype.
9439
9440         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
9441         Francois Gouget <fgouget@free.fr>
9442         Implemented _getws.
9443
9444         * windows/win.c: Francois Gouget <fgouget@free.fr>
9445         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
9446
9447         * dlls/ntdll/nt.c, include/winbase.h:
9448         Vincent Béron <vberon@mecano.gme.usherb.ca>
9449         Correct implementation of VerSetConditionMask.
9450
9451 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
9452
9453         * dlls/Makefile.in, dlls/make_dlls:
9454         Generate a kernel32 dependency for dlls that have no imports to handle
9455         the winebuild-generated implicit import.
9456
9457         * library/debug.c:
9458         Added check for numeric ids and null pointers (thanks to Dimitrie).
9459
9460         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
9461           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
9462           programs/progman/Makefile.in, programs/regapi/Makefile.in,
9463           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
9464           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
9465           programs/view/Makefile.in, programs/wcmd/Makefile.in,
9466           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
9467           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
9468           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
9469           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
9470           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
9471           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
9472           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
9473           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
9474           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
9475           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
9476           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
9477           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
9478           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
9479           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
9480           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
9481           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
9482           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
9483           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
9484           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
9485           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
9486           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
9487           dlls/user/Makefile.in, dlls/version/Makefile.in,
9488           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
9489           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
9490           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
9491           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
9492           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
9493           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
9494           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
9495           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
9496           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
9497           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
9498           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
9499           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
9500           dlls/Makefile.in, dlls/avicap32/Makefile.in,
9501           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
9502           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
9503           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
9504           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
9505           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
9506           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
9507           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
9508           dlls/imagehlp/Makefile.in:
9509         Removed most imports of ntdll since we no longer import Wine internal
9510         functions from there.
9511
9512         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
9513           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
9514           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
9515           library/port.c, memory/environ.c, memory/heap.c:
9516         A few fixes for mingw cross-compilation.
9517
9518         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
9519           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
9520           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
9521           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
9522           windows/dialog.c, windows/win.c:
9523         Export the debugging API from libwine instead of ntdll.
9524         Removed debugres_[aw].
9525
9526         * dlls/winspool/info.c:
9527         Bill Medland <medbi01@accpac.com>
9528         Remove leading whitespace from printcap entries.
9529
9530         * dlls/winedos/vga.c:
9531         Christian Costa <titan.costa@wanadoo.fr>
9532         Do not create a window each time VGA_DoSetMode is called. The window
9533         is created the first time and then just resized.
9534
9535 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
9536
9537         * tools/winebuild/import.c, tools/winebuild/spec32.c:
9538         Adapted to use the argc/argv variables from libwine.
9539         Automatically import libraries that contain the symbols that the
9540         .spec.c file is using.
9541
9542         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
9543           include/wine/library.h, library/loader.c, memory/environ.c:
9544         Export global argc/argv variables from libwine and remove the
9545         __wine_get_main_args functions from ntdll.
9546
9547         * dlls/winsock/socket.c:
9548         Fixed struct msghdr access for platforms that have msg_accrights
9549         (reported by Warren Baird).
9550
9551         * include/winerror.h:
9552         Philip Brown <phil@bolthole.com>
9553         Need to undef NOERROR for Solaris.
9554
9555         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
9556         Warren Baird <Warren_Baird@cimmetry.com>
9557         Some fixes for compiling on Sparc.
9558
9559         * programs/winetest/wtmain.c:
9560         Better usage message. Flush stderr before exiting.
9561
9562         * include/wine/library.h, include/winnt.h, library/ldt.c,
9563           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
9564           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
9565           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
9566           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
9567           if1632/snoop.c:
9568         Moved the selector access functions out of winnt.h into libwine.
9569
9570         * dlls/winmm/mmsystem.c:
9571         Eric Pouech <eric.pouech@wanadoo.fr>
9572         Fixed hangs when playing an ASCII resource.
9573
9574         * dlls/winedos/int10.c:
9575         Christian Costa <titan.costa@wanadoo.fr>
9576         Handle properly the requested video mode in Int10h SET VIDEO MODE
9577         function by managing the bit 7 of AL.
9578
9579         * tools/wineinstall:
9580         Andriy Palamarchuk <apa3a@yahoo.com>
9581         Place "Common Files" under "Program Files" instead of root directory.
9582
9583         * dlls/ole32/marshal.c:
9584         Marcus Meissner <marcus@jet.franken.de>
9585         Tell the user if winedefault.reg is not loaded.
9586
9587         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
9588           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
9589           include/wine/unicode.h, unicode/string.c,
9590           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
9591           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
9592           dlls/ntdll/wcstring.c:
9593         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
9594         wcstol and friends.
9595
9596         * tools/winebuild/spec16.c:
9597         Fixed missing call to make_c_identifier.
9598
9599         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
9600           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
9601         Christian Costa <titan.costa@wanadoo.fr>
9602         Added DMA and SoundBlaster emulation.
9603
9604         * documentation/getting.sgml:
9605         William Stinson <wstinson@infonie.fr>
9606         Explain patch -p0 option.
9607
9608         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
9609           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
9610           dlls/shell32/shlfolder.c:
9611         Steven Edwards <Steven_Ed4153@yahoo.com>
9612         Fixed snprintf warnings.
9613
9614         * tools/winedump/debug.c, tools/winedump/pe.c:
9615         Steven Edwards <Steven_Ed4153@yahoo.com>
9616         Added check for sys/mman.h.
9617
9618         * winedefault.reg:
9619         Andriy Palamarchuk <apa3a@yahoo.com>
9620         Fixed incorrect format where single backslashes were used instead of
9621         double ones in attribute values.
9622
9623         * dlls/winmm/mmio.c:
9624         Johan Gill <johane@lysator.liu.se>
9625         lpmmioinfo can sometimes, proven in the read case, be NULL.
9626
9627 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
9628
9629         * tools/wineshelllink:
9630         Dustin Navea <speeddymon@yahoo.com>
9631         Fixes for kde3 and Desktop directory.
9632
9633         * tools/wineinstall:
9634         Dustin Navea <speeddymon@yahoo.com>
9635         Fix for $libdir check.
9636
9637         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
9638           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
9639           library/loader.c, library/port.c, configure:
9640         Portability fixes.
9641
9642         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
9643           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
9644           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
9645           dlls/comcat/factory.c, dlls/comcat/information.c,
9646           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
9647         John K. Hohm <jhohm@acm.org>
9648         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
9649
9650         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
9651           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
9652           programs/wineconsole/winecon_user.h,
9653           programs/wineconsole/wineconsole.c:
9654         Eric Pouech <eric.pouech@wanadoo.fr>
9655         Removed Trace macro and replaced it by Wine debug channel facility.
9656         Made the font lookup at startup more robust and now save registry at
9657         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
9658         Fixed an update bug spotted by Jason Edmeades.
9659
9660         * dlls/kernel/time.c, include/winnls.h:
9661         Vincent Béron <vberon@mecano.gme.usherb.ca>
9662         Better implementation of GetCalendarInfo{A,W}, not perfect.
9663
9664         * programs/winver/.cvsignore, tools/winebuild/README,
9665           tools/winebuild/build.h, tools/winebuild/main.c,
9666           tools/winebuild/parser.c, tools/winebuild/spec16.c,
9667           tools/winebuild/spec32.c, tools/winebuild/utils.c,
9668           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
9669           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
9670           programs/control/.cvsignore, programs/notepad/.cvsignore,
9671           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
9672           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
9673           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
9674           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
9675           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
9676           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
9677           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
9678           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
9679           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
9680           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
9681           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
9682           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
9683           dlls/winmm/winearts/winearts.drv.spec,
9684           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
9685           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
9686           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
9687           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
9688           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
9689           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
9690           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
9691           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
9692           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
9693           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
9694           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
9695           dlls/user/user32.spec, dlls/version/.cvsignore,
9696           dlls/version/version.spec, dlls/win32s/.cvsignore,
9697           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
9698           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
9699           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
9700           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
9701           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
9702           dlls/winmm/joystick/.cvsignore,
9703           dlls/winmm/joystick/joystick.drv.spec,
9704           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
9705           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
9706           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
9707           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
9708           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
9709           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
9710           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
9711           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
9712           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
9713           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
9714           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
9715           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
9716           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
9717           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
9718           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
9719           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
9720           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
9721           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
9722           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
9723           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
9724           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
9725           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
9726           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
9727           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
9728           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
9729           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
9730           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
9731           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
9732           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
9733           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
9734           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
9735           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
9736           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
9737           dlls/msacm/imaadp32/.cvsignore,
9738           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
9739           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
9740           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
9741           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
9742           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
9743           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
9744           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
9745           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
9746           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
9747           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
9748           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
9749           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
9750           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
9751           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
9752           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
9753           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
9754           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
9755           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
9756           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
9757           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
9758           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
9759           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
9760           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
9761           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
9762           debugger/.cvsignore, dlls/Makedll.rules.in,
9763           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
9764           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
9765           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
9766           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
9767         Added winebuild support for generating a .dbg.c file containing the
9768         debug channels definitions.
9769         Made win32 the default type for spec files.
9770         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
9771         Removed type win32 and debug_channels from spec files.
9772         Fixed winebuild to always generate correct C identifiers (reported by
9773         Vincent Béron).
9774
9775         * dlls/Makefile.in, dlls/make_dlls:
9776         Updated make_dlls script for new import scheme.
9777
9778         * dlls/comctl32/propsheet.c:
9779         Sander van Leeuwen <sandervl@xs4all.nl>
9780         - Center property sheet page during creation (padding)
9781           (some applications rely on this behaviour when resizing the page)
9782         - Mask away WS_THICKFRAME page style
9783         - Page navigation by resource id (by unknown author)
9784
9785         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
9786           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
9787           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
9788           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
9789           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
9790           configure.ac, controls/.cvsignore, controls/Makefile.in,
9791           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
9792           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
9793           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
9794           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
9795           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
9796           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
9797           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
9798         Specify the complete source file list for a dll inside the main
9799         makefile and get rid of the subdirectories makefiles.
9800
9801         * programs/winhelp/Xx.rc: No longer used.
9802
9803         * dlls/kernel/nls/jpn.nls:
9804         Aric Stewart <aric@codeweavers.com>
9805         Improved NLS file for codepage 932 (SJIS).
9806
9807         * dlls/comctl32/listview.c:
9808         Aric Stewart <aric@codeweavers.com>
9809         Do not invalidate the rect while drawing.
9810         Implemented GetSubItemRect and a quick change to notifications sent
9811         for OwnerData items.
9812
9813         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
9814         Robert Coeyman <admiral@corner.net>
9815         Added the rest of the register manipulation code to int 10.  It only
9816         handles the setting of the 16-color palette registers and overscan.
9817
9818         * dlls/comctl32/pager.c:
9819         Guy L. Albertelli <galberte@neo.lrun.com>
9820         - Change traces to trace full window handle and improve some traces.
9821         - Send WM_NOTIFY to parent not to self.
9822         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
9823
9824         * dlls/comctl32/toolbar.c:
9825         Guy L. Albertelli <galberte@neo.lrun.com>
9826         Support PGN_SCROLL notify and return either the button heigth or width.
9827
9828         * windows/spy.c:
9829         Guy L. Albertelli <galberte@neo.lrun.com>
9830         Fix memory dump where length is not a multiple of 4.
9831
9832         * dlls/comctl32/propsheet.c:
9833         Guy L. Albertelli <galberte@neo.lrun.com>
9834         Fixed issues with Unicode conversion. Certain strings were not
9835         converted, but then processed as converted.
9836
9837         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
9838           programs/winhelp/En.rc, programs/winhelp/Es.rc,
9839           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
9840           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
9841           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
9842           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
9843           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
9844           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
9845           programs/winhelp/string.c, programs/winhelp/winhelp.c,
9846           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
9847         Sylvain Petreolle <spetreolle@yahoo.fr>
9848         - Converted Winhelp for use of NLS
9849         - Minor bugfix
9850         - Disable support of Va.rc for now (rumantsch swiss)
9851
9852 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
9853
9854         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
9855           configure, configure.ac, dlls/kernel/tests/process.c,
9856           library/Makefile.in, programs/Makeprog.rules.in:
9857         Added some support for cross-compilation using mingw32.
9858
9859         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
9860         Eric Pouech <eric.pouech@wanadoo.fr>
9861         Better behavior of PlaySound (error handling, synchronization).
9862         Removed some unnecessary tests about windows handles.
9863
9864 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
9865
9866         * programs/wineconsole/Makefile.in,
9867           programs/wineconsole/wineconsole.c,
9868           programs/wineconsole/wineconsole.spec,
9869           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
9870           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
9871           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
9872           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
9873           programs/winver/Makefile.in, programs/winver/winver.spec,
9874           tools/winebuild/import.c, tools/winebuild/main.c,
9875           tools/winebuild/parser.c, tools/winebuild/utils.c,
9876           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
9877           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
9878           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
9879           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
9880           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
9881           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
9882           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
9883           programs/control/control.spec, programs/notepad/Makefile.in,
9884           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
9885           programs/osversioncheck/osversioncheck.spec,
9886           programs/progman/Makefile.in, programs/progman/progman.spec,
9887           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
9888           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
9889           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
9890           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
9891           programs/uninstaller/Makefile.in,
9892           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
9893           programs/view/view.spec, programs/wcmd/Makefile.in,
9894           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
9895           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
9896           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
9897           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
9898           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
9899           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
9900           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
9901           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
9902           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
9903           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
9904           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
9905           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
9906           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
9907           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
9908           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
9909           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
9910           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
9911           dlls/twain/Makefile.in, dlls/url/Makefile.in,
9912           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
9913           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
9914           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
9915           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
9916           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
9917           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
9918           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
9919           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
9920           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
9921           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
9922           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
9923           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
9924           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
9925           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
9926           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
9927           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
9928           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
9929           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
9930           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
9931           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
9932           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
9933           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
9934           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
9935           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
9936           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
9937           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
9938           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
9939           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
9940           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
9941           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
9942           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
9943           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
9944           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
9945           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
9946           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
9947         Added -res option to specify resources on winebuild command-line.
9948         Added -exe mode to generate a .spec.c for an exe without having to
9949         provide a .spec.
9950         Removed some no longer needed spec files.
9951         Removed .dll extension in makefiles import specifications.
9952
9953         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
9954           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
9955           dlls/winmm/mciwave/mciwave.c:
9956         Eric Pouech <eric.pouech@wanadoo.fr>
9957         Let MCI drivers support the session instance loading mechanism (NULL
9958         lParam2 in MCI_OPEN).
9959
9960         * include/wine/obj_comcat.h:
9961         John K. Hohm <jhohm@acm.org>
9962         Fixed typos; added standard CATID_'s.
9963
9964         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
9965         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
9966         addresses.
9967
9968         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
9969         RawModeSwitch can now be used to return DPMI application back to
9970         protected mode.
9971
9972         * dlls/winedos/vga.c:
9973         Christian Costa <titan.costa@wanadoo.fr>
9974         Avoid deadlock in VGA_DoSetMode.
9975
9976         * files/profile.c:
9977         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9978         Make PROFILE_GetString account for default value in all cases.
9979
9980         * tools/winedump/main.c:
9981         Eric Pouech <eric.pouech@wanadoo.fr>
9982         Allowed options to be put between mode keyword and main argument.
9983
9984         * dlls/msacm/driver.c:
9985         Eric Pouech <eric.pouech@wanadoo.fr>
9986         Moved session instance loading to winmm.
9987
9988         * dlls/msacm/imaadp32/Makefile.in,
9989           dlls/msacm/imaadp32/imaadp32.acm.spec,
9990           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
9991         Eric Pouech <eric.pouech@wanadoo.fr>
9992         Created an ACM IMA ADPCM codec.
9993
9994         * dlls/msacm/format.c:
9995         Eric Pouech <eric.pouech@wanadoo.fr>
9996         Fixed bug in acmFormatTagEnumW.
9997
9998         * dlls/winmm/driver.c:
9999         Eric Pouech <eric.pouech@wanadoo.fr>
10000         Created session instance for installable drivers.
10001         Now properly freeing library upon driver exit.
10002
10003         * include/winbase.h, win32/newfns.c:
10004         Eric Pouech <eric.pouech@wanadoo.fr>
10005         Fixed FlushInstructionCache prototype.
10006
10007         * server/console.c:
10008         Eric Pouech <eric.pouech@wanadoo.fr>
10009         Fixed missing wineconsole notification of title modification.
10010
10011         * dlls/dsound/dsound_main.c:
10012         Joris Beugnies <joris.beugnies@pandora.be>
10013         Make defines configurable at run-time.
10014
10015         * graphics/x11drv/dib.c:
10016         David Hammerton <david@transgaming.com>
10017         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
10018         the SetDIBits and GetDIBits functions, before actually accessing the X
10019         Pixmap.
10020
10021 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
10022
10023         * VERSION, configure, ANNOUNCE, ChangeLog:
10024         Release 20020509.
10025
10026 ----------------------------------------------------------------
10027 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
10028
10029         * memory/virtual.c:
10030         Build an explicit argument structure for mmap instead of relying on
10031         the stack layout.
10032
10033         * configure.ac, include/config.h.in, include/wine/port.h,
10034           tools/wrc/ppy.y, configure:
10035         Steven Edwards <Steven_Ed4153@yahoo.com>
10036         Detect snprintf && _snprintf, use _snprintf on stupid platforms
10037         (windows).
10038
10039         * dlls/kernel/tests/file.c:
10040         Removed extra return statement.
10041
10042         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
10043           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
10044           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
10045         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
10046
10047         * ANNOUNCE, README, documentation/fonts.sgml,
10048           documentation/getting.sgml,
10049           documentation/installation-und-konfiguration.german,
10050           documentation/wine.man.in:
10051         Fixed some winehq.com URLs.
10052
10053         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
10054         Juergen Schmied <juergenschmied@lycos.de>
10055         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
10056
10057         * dlls/kernel/tests/file.c:
10058         Jakob Eriksson <jakob@vmlinux.org>
10059         Added some more tests.
10060
10061         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
10062           include/wine/obj_enumguid.h, ole/uuid.c:
10063         John K. Hohm <jhohm@acm.org>
10064         Added definitions for the Component Categories Manager.
10065
10066         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
10067           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
10068           dlls/shlwapi/Makefile.in:
10069         Juergen Schmied <juergenschmied@lycos.de>
10070         Added some tests.
10071
10072         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
10073         Juergen Schmied <juergenschmied@lycos.de>
10074         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
10075
10076         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
10077           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
10078         Juergen Schmied <juergenschmied@lycos.de>
10079         Moving the pidl debug functions to a separate file and made them self
10080         contained. This prevents useless trace messages generated from the
10081         debug functions themselves.
10082
10083         * dlls/ntdll/file.c, include/winioctl.h:
10084         Juergen Schmied <juergenschmied@lycos.de>
10085         Types and partial implementation for NtQueryVolumeInformationFile.
10086
10087         * dlls/advapi32/registry.c:
10088         Juergen Schmied <juergenschmied@lycos.de>
10089         Make use of access mask MAXIMUM_ALLOWED possible.
10090
10091         * misc/registry.c:
10092         Juergen Schmied <juergenschmied@lycos.de>
10093         Use only winapi functions in _convert_winnt_registry_to_wine_format.
10094
10095         * dlls/kernel/kernel32.spec, misc/version.c:
10096         Juergen Schmied <juergenschmied@lycos.de>
10097         Stub for VerifyVersionInfoW.
10098
10099         * files/directory.c:
10100         Juergen Schmied <juergenschmied@lycos.de>
10101         Use long names, not 8.3 names in environment.
10102
10103         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
10104           ole/Makefile.in, programs/Makeprog.rules.in,
10105           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
10106           server/Makefile.in, tools/Makefile.in, tools/install-sh,
10107           tools/mkinstalldirs, tools/winapi/Makefile.in,
10108           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
10109           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
10110           unicode/Makefile.in, Make.rules.in, Makefile.in,
10111           dlls/Makedll.rules.in:
10112         Added mkinstalldirs to create directories more portably.
10113
10114         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
10115           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
10116           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
10117           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
10118           dlls/gdi/driver.c:
10119         Added ExtSelectClipRgn to the DC interface and implemented it for
10120         standard and enhanced metafiles.
10121
10122         * tools/config.guess, tools/config.sub:
10123         Updated to the latest version.
10124
10125         * configure, configure.ac:
10126         There's no need to check for dlopen on cygwin.
10127
10128         * controls/menu.c:
10129         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
10130         Disabled catching of mouse move events when not over menu.
10131         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
10132
10133         * tools/winebuild/import.c, tools/winebuild/main.c,
10134           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
10135           programs/osversioncheck/Makefile.in,
10136           programs/osversioncheck/osversioncheck.spec,
10137           programs/progman/Makefile.in, programs/progman/progman.spec,
10138           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
10139           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
10140           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
10141           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
10142           programs/uninstaller/Makefile.in,
10143           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
10144           programs/view/view.spec, programs/wcmd/Makefile.in,
10145           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
10146           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
10147           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
10148           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
10149           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
10150           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
10151           programs/winver/winver.spec, dlls/winnls/Makefile.in,
10152           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
10153           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
10154           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
10155           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
10156           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
10157           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
10158           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
10159           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
10160           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
10161           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
10162           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
10163           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
10164           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
10165           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
10166           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
10167           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
10168           programs/control/control.spec, dlls/win32s/Makefile.in,
10169           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
10170           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
10171           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
10172           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
10173           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
10174           dlls/winmm/joystick/Makefile.in,
10175           dlls/winmm/joystick/joystick.drv.spec,
10176           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
10177           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
10178           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
10179           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
10180           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
10181           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
10182           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
10183           dlls/winmm/winearts/Makefile.in,
10184           dlls/winmm/winearts/winearts.drv.spec,
10185           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
10186           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
10187           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
10188           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
10189           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
10190           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
10191           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
10192           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
10193           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
10194           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
10195           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
10196           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
10197           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
10198           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
10199           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
10200           dlls/version/Makefile.in, dlls/version/version.spec,
10201           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
10202           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
10203           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
10204           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
10205           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
10206           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
10207           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
10208           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
10209           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
10210           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
10211           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
10212           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
10213           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
10214           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
10215           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
10216           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
10217           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
10218           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
10219           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
10220           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
10221           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
10222           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
10223           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
10224           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
10225           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
10226           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
10227           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
10228           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
10229           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
10230           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
10231           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
10232           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
10233           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
10234           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
10235           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
10236           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
10237           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
10238           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
10239           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
10240           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
10241           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
10242           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
10243           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
10244           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
10245           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
10246           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
10247           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
10248           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
10249           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
10250         Moved imports specification from the .spec into the Makefile so that
10251         it can be used on platforms that don't build a .spec.c file.
10252
10253 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
10254
10255         * dlls/commdlg/filedlg.c:
10256         Bill Medland <medbi01@accpac.com>
10257         Fix the Win31 style file dialog box.
10258         - If there is no filter don't put a blank one in; it doesn't
10259           work (leave it NULL).
10260         - Correctly figure out which is the current drive in the combo box.
10261         - Add FIXME for the variable "initial dir" handling.
10262
10263         * documentation/configuring.sgml, documentation/wine.man.in,
10264           tools/bug_report.pl:
10265         Andriy Palamarchuk <apa3a@yahoo.com>
10266         Direct bug reports to Wine bugzilla. Some other minor documentation
10267         changes.
10268
10269         * library/errno.c:
10270         Don't need to reference external errno since non-reentrant Xlib is no
10271         longer supported.
10272
10273         * Makefile.in, programs/Makefile.in:
10274         Run make test for all programs by default.
10275
10276         * files/dos_fs.c, files/drive.c:
10277         Michael Wetherell <mike.wetherell@ntlworld.com>
10278         Fix handling of unix absolute paths in DOSFS_GetFullName and
10279         GetShortPathNameA.
10280         Handle '..' in paths in DRIVE_FindDriveRoot.
10281
10282         * memory/selector.c, objects/bitmap.c, objects/dib.c:
10283         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10284         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
10285         selector calls.
10286
10287         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
10288           programs/regapi/regSet.sh:
10289         Raul Dias <chaos@swi.com.br>
10290         - Make possible to diff registry information that contains
10291           timestamps.
10292         - Create safe temp files in /tmp.
10293
10294 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
10295
10296         * configure, configure.ac:
10297         Fixed dll check for cygwin.
10298
10299         * windows/winproc.c:
10300         Stefan Leichter <Stefan.Leichter@camline.com>
10301         Added NULL pointer check in CallWindowProc16.
10302
10303         * objects/gdiobj.c:
10304         Fixed vis region handling broken by last change.
10305
10306         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
10307         Jukka Heinonen <jhei@iki.fi>
10308         Added support for DPMI RawModeSwitch.
10309
10310         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
10311           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
10312           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
10313         Moved parts of the DC initialisation and bitmap selection out of the
10314         drivers into the common code.
10315
10316         * dlls/gdi/printdrv.c:
10317         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10318         Replace DOSFS_GetFullName with wine_get_unix_file_name.
10319
10320         * dlls/x11drv/window.c:
10321         Michael Cardenas <michael.cardenas@lindows.com>
10322         Cap window sizes at 65535.
10323
10324         * configure.ac, include/config.h.in, configure:
10325         Added check for sys/sysctl.h.
10326
10327         * memory/global.c:
10328         Olivier Houchard <doginou@ciO.rg>
10329         Support for getting memory size on FreeBSD.
10330
10331         * dlls/dinput/keyboard/main.c:
10332         Olivier Houchard <doginou@ciO.rg>
10333         Hack to make SetEventNotification work.
10334
10335 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
10336
10337         * dlls/kernel/tests/path.c:
10338         Fixed handling of GetLongPathNameA.
10339
10340         * dlls/kernel/tests/file.c:
10341         Jakob Eriksson <jakob@vmlinux.org>
10342         Tests for _lcreat,_llseek and _llopen added.
10343
10344         * dlls/oleaut32/typelib.c:
10345         Marcus Meissner <marcus@jet.franken.de>
10346         Small hack to make InstallShield v6 work better.
10347
10348         * dlls/oleaut32/tmarshal.c:
10349         Marcus Meissner <marcus@jet.franken.de>
10350         BSTRs can be NULL, handle them seperately.
10351
10352         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
10353         David Hammerton <david@transgaming.com>
10354         Added implementation of GetWindowInfo.
10355
10356         * DEVELOPERS-HINTS:
10357         Sylvain Petreolle <spetreolle@yahoo.fr>
10358         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
10359
10360 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
10361
10362         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
10363         Jukka Heinonen <jhei@iki.fi>
10364         DOSVM now exports DPMI Raw Mode Switch routine.
10365
10366         * configure.ac, include/config.h.in, include/wine/port.h, configure:
10367         Steven Edwards <Steven_Ed4153@yahoo.com>
10368         Check for and use chsize instead of ftruncate if present.
10369
10370         * files/dos_fs.c:
10371         Jason Edmeades <us@the-edmeades.demon.co.uk>
10372         Ensure correct full path returned when GetFullPathName supplied a path
10373         relative from the root of the drive 'eg '\windows\system'.
10374
10375         * configure, configure.ac, programs/Makefile.in,
10376           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
10377           programs/winepath/winepath.c, programs/winepath/winepath.spec:
10378         Mike Wetherell <mike.wetherell@ntlworld.com>
10379         Utility to convert between Unix and Windows paths at the command
10380         line.
10381
10382         * files/smb.c:
10383         Mike McCormack <mike_mccormack@start.com.au>
10384         Implement NetBIOS resolution for UNC pathnames.
10385
10386         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
10387         Jukka Heinonen <jhei@iki.fi>
10388         Terminating DOS program in real mode now calls ExitThread which is
10389         exactly what terminating in protected mode does.
10390
10391         * dlls/winedos/int21.c:
10392         Jukka Heinonen <jhei@iki.fi>
10393         Real mode interrupt handler now handles interrupt 21 function 0C.
10394
10395         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
10396           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
10397           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
10398           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
10399           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
10400           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
10401           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
10402           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
10403           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
10404           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
10405           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
10406           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
10407           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
10408           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
10409           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
10410           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
10411           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
10412           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
10413           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
10414           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
10415           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
10416           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
10417           dlls/avicap32/avicap32_main.c:
10418         Removed more code at Hidenori's request.
10419
10420 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
10421
10422         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
10423         Andriy Palamarchuk <apa3a@yahoo.com>
10424         Updated documentation, mostly improving bugs handling. Direct users to
10425         Bugzilla.
10426
10427         * include/async.h, include/winnt.h, memory/selector.c,
10428           scheduler/sysdeps.c, tools/winebuild/spec16.c:
10429         Patrik Stridvall <ps@leissner.se>
10430         MS C related changes.
10431
10432         * graphics/x11drv/dib.c:
10433         David Hammerton <david@transgaming.com>
10434         In initial dibsection creation, the dibsection should always be in
10435         appmod because the app memory is initialized to zero if no
10436         offset/section is specified, while the DIBitmap is not.
10437
10438         * tools/wineinstall:
10439         Andriy Palamarchuk <apa3a@yahoo.com>
10440         Made wineinstall to create symbolic links to Wine applications in fake
10441         Windows folders. Replaced usage of obsolete regapi with regedit.
10442
10443         * programs/regedit/regedit.c:
10444         Andriy Palamarchuk <apa3a@yahoo.com>
10445         Fixed a problem when regedit interpreted file names, starting from '/'
10446         as switches.
10447
10448         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
10449           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
10450         Jason Edmeades <us@the-edmeades.demon.co.uk>
10451         Add support for the 'title' command.
10452
10453         * files/dos_fs.c:
10454         Marcus Meissner <marcus@jet.franken.de>
10455         FindClose: protect the GlobalLock for pagefaults too.
10456
10457         * tools/wrc/newstruc.c:
10458         Warren Baird <Warren_Baird@cimmetry.com>
10459         Solve alignment problems by converting bitmap headers *after* they
10460         have been copied into an aligned location, and then copying the
10461         converted header back over the original header.
10462
10463         * dlls/x11drv/xrender.c:
10464         Huw D M Davies <hdavies@codeweavers.com>
10465         Detect and warn about buggy versions of libXrender.
10466
10467 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
10468
10469         * include/color.h, objects/color.c, objects/palette.c,
10470           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
10471           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
10472           graphics/x11drv/palette.c:
10473         Cleaned up some inter-dll dependencies in palette management.
10474
10475         * tools/wineinstall:
10476         Dustin Navea <speeddymon@yahoo.com>
10477         Changed bug report address.
10478
10479         * dlls/comctl32/status.c:
10480         Bill Medland <medbi01@accpac.com>
10481         Moved drawing of owner-drawn parts to after the background and edge.
10482         Also added some indentation to the code.
10483
10484         * dlls/comctl32/tooltips.c:
10485         Christian Costa <titan.costa@wanadoo.fr>
10486         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
10487         handle it.
10488
10489         * Makefile.in, programs/Makefile.in:
10490         Install more of the Winelib programs by default (based on a patch by
10491         Andriy Palamarchuk).
10492
10493         * programs/winhelp/Makefile.in:
10494         Andriy Palamarchuk <apa3a@yahoo.com>
10495         Do not install hlp2sgml.
10496
10497         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
10498           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
10499           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
10500           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
10501           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
10502           include/x11drv.h, objects/clipping.c:
10503         Removed some direct accesses to the DC structure.
10504
10505         * include/dshow.h: Commented out removed headers.
10506
10507         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
10508           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
10509           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
10510           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
10511           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
10512           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
10513           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
10514           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
10515           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
10516           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
10517           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
10518           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
10519           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
10520           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
10521           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
10522           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
10523           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
10524           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
10525           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
10526           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
10527           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
10528           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
10529           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
10530           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
10531           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
10532           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
10533           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
10534           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
10535           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
10536           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
10537           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
10538           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
10539           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
10540           include/amvideo.h, include/control.h, include/errors.h,
10541           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
10542           winedefault.reg:
10543         Removed a bunch of multimedia code at Hidenori's request.
10544
10545         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
10546         Rewrote some headers from scratch to avoid EULA/patent concerns.
10547
10548 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
10549
10550         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
10551           configure.ac:
10552         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
10553         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
10554         (only on linux).
10555         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
10556         Added IOCTL_CDROM_MEDIA_REMOVAL support.
10557
10558         * dlls/ntdll/nt.c:
10559         Laurent Pinchart <laurent.pinchart@skynet.be>
10560         Fixed NtQueryInformationProcess to return correct information and
10561         error code for ProcessDebugPort when no debugger is attached.
10562
10563         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
10564           include/ntddscsi.h:
10565         Laurent Pinchart <laurent.pinchart@skynet.be>
10566         Implementation of IOCTL_SCSI_PASS_THROUGH and
10567         IOCTL_SCSI_PASS_THROUGH_DIRECT.
10568
10569         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
10570           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
10571         Attempt at fixing MAX_PATH issues for mingw.
10572
10573         * tools/wineshelllink:
10574         Michael Cardenas <michael.cardenas@lindows.com>
10575         Fixed quoting of KDE desktop entry.
10576
10577         * dlls/dsound/dsound_main.c, include/dsound.h:
10578         Johan Gill <johane@lysator.liu.se>
10579         DirectSoundEnumerateA() now passes a GUID to the callback if the first
10580         call returned TRUE.
10581
10582         * win32/editline.c:
10583         Jason Edmeades <us@the-edmeades.demon.co.uk>
10584         Correct behaviour of DEL key back to deleting the current character.
10585
10586         * dlls/winedos/module.c:
10587         Jukka Heinonen <jhei@iki.fi>
10588         When DOS program executes another DOS program, command line is now
10589         passed correctly. If DOS command line is too long, command line is now
10590         truncated instead of letting it trash memory.
10591
10592 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
10593
10594         * win32/editline.c:
10595         Jason Edmeades <us@the-edmeades.demon.co.uk>
10596         - Added f8 (history retrieval from partial command) support
10597         - Delete key deletes current character
10598         - Ctrl + end deletes to end of line
10599         - Ctrl + right stopped before the word itself
10600
10601         * configure, configure.ac, dlls/x11drv/.cvsignore,
10602           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
10603           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
10604           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
10605           documentation/packaging.sgml:
10606         Moved remaining files in windows/x11drv to dlls/x11drv.
10607
10608 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
10609
10610         * configure, configure.ac, programs/Makefile.in,
10611           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
10612           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
10613         Andriy Palamarchuk <apa3a@yahoo.com>
10614         Implemented regsvr32 tool. Based on ReactOS implementation.
10615
10616         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
10617         Jason Edmeades <us@the-edmeades.demon.co.uk>
10618         - Support for dir /w and /b flags
10619         - Fixed a couple of unclosed FindFirst/FindNext pairs
10620
10621         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
10622           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
10623           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
10624           dlls/imm32/imm.c:
10625         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10626         Removed some code because of MS EULA concerns.
10627         Rewrote stubs.
10628
10629         * dlls/comctl32/toolbar.c:
10630         Marco Bizzarri <m.bizzarri@icube.it>
10631         Implemented the TB_REPLACEBITMAP message.
10632
10633         * scheduler/process.c:
10634         Don't prepend '--' to the command line when starting a Windows binary.
10635
10636         * tools/wineshelllink:
10637         Dustin Navea <speeddymon@yahoo.com>
10638         Write menu information to /usr/lib/menu/wine.
10639         Try to autodetect KDE version using kde-config.
10640
10641         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
10642           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
10643           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
10644           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
10645         Patrik Stridvall <ps@leissner.se>
10646         Fixed some issues found by winapi_check.
10647
10648         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
10649           tools/winapi_check/win32/comctl32.api,
10650           tools/winapi_check/win32/crypt32.api,
10651           tools/winapi_check/win32/gdi32.api,
10652           tools/winapi_check/win32/msisys.api,
10653           tools/winapi_check/win32/urlmon.api,
10654           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
10655           tools/winapi_check/winapi_options.pm,
10656           tools/winapi_check/winapi_parser.pm:
10657         Patrik Stridvall <ps@leissner.se>
10658         - API files update.
10659         - Fixed parser to handle C/C++ comments in strings.
10660         - Report if C++ comments are used.
10661
10662         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
10663           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
10664           dlls/snmpapi/snmpapi.spec:
10665         Patrik Stridvall <ps@leissner.se>
10666         Stub implementation of SNMPAPI.DLL.
10667
10668         * include/winnt.h, scheduler/sysdeps.c:
10669         Patrik Stridvall <ps@leissner.se>
10670         Microsoft C related changes.
10671
10672         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
10673         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10674         Reimplemented the asynchronous source filter.
10675
10676         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
10677           dlls/kernel/tests/file.c:
10678         Jakob Eriksson <jakob@vmlinux.org>
10679         Added unit tests for file functions.
10680
10681         * programs/wcmd/builtins.c:
10682         Jason Edmeades <us@the-edmeades.demon.co.uk>
10683         Emulate the dos cmd 'cls'.
10684
10685         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
10686         When freeing XMS memory block, return an error if block has not been
10687         previously allocated.
10688
10689         * dlls/twain/dsm_ctrl.c:
10690         Marcus Meissner <marcus@jet.franken.de>
10691         Make twain compile again.
10692
10693         * dlls/comctl32/status.c:
10694         Marcus Meissner <marcus@jet.franken.de>
10695         Fixed StatusBar SetText again, added some comments.
10696
10697 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
10698
10699         * tools/Makefile.in, tools/winebuild/Makefile.in,
10700           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
10701           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
10702           server/Makefile.in:
10703         Link the tools and the server against libwine so we can use the
10704         portability functions in there.
10705
10706         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
10707           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
10708         Fixed warnings.
10709
10710         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
10711
10712         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
10713           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
10714         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10715         Added unit test for winsock.
10716
10717         * server/sock.c:
10718         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10719         Fixes to FD_CLOSE handling.
10720
10721         * dlls/winsock/socket.c:
10722         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10723         SO_OPENTYPE has to be a per-thread setting.
10724
10725         * programs/winetest/include/advapi32.pm,
10726           programs/winetest/include/avicap32.pm,
10727           programs/winetest/include/gdi32.pm,
10728           programs/winetest/include/imm32.pm,
10729           programs/winetest/include/kernel32.pm,
10730           programs/winetest/include/msimg32.pm,
10731           programs/winetest/include/msisys_ocx.pm,
10732           programs/winetest/include/ole32.pm,
10733           programs/winetest/include/oleaut32.pm,
10734           programs/winetest/include/rpcrt4.pm,
10735           programs/winetest/include/setupapi.pm,
10736           programs/winetest/include/setupapi_h.pm,
10737           programs/winetest/include/shdocvw.pm,
10738           programs/winetest/include/shell32.pm,
10739           programs/winetest/include/shlwapi.pm,
10740           programs/winetest/include/urlmon.pm,
10741           programs/winetest/include/winearts_drv.pm,
10742           programs/winetest/include/wingdi.pm,
10743           programs/winetest/include/wininet.pm,
10744           programs/winetest/include/winnt.pm,
10745           programs/winetest/include/winspool_drv.pm,
10746           programs/winetest/include/winuser.pm,
10747           programs/winetest/include/ws2_32.pm:
10748         Updated module definitions for Perl unit tests.
10749
10750         * programs/winetest/make_symbols:
10751         Added possibility of specifying a name for the .pm file that can be
10752         different from the header name.
10753
10754         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
10755           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
10756           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
10757           dlls/urlmon/urlmon.spec:
10758         Added some shdocvw ordinals and stubs.
10759         Fixed a few winapi_check issues.
10760
10761         * tools/wineinstall:
10762         Dustin Navea <speeddymon@yahoo.com>
10763         Always run ldconfig even if we don't change ld.so.conf.
10764
10765         * dlls/user/text.c:
10766         Robert O'Callahan <robert@ocallahan.org>
10767         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
10768         into an infinite loop or causing it to crash.
10769
10770 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
10771
10772         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
10773           server/mutex.c, server/named_pipe.c, server/object.c,
10774           server/process.c, server/queue.c, server/registry.c,
10775           server/semaphore.c, server/snapshot.c, server/thread.c,
10776           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
10777           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
10778           tools/winedump/output.c, tools/winedump/pe.c,
10779           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
10780           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
10781           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
10782           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
10783           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
10784           include/config.h.in, include/wine/library.h, include/wine/port.h,
10785           library/port.c, misc/registry.c, objects/enhmetafile.c,
10786           ole/ole2nls.c, programs/regedit/regproc.c,
10787           programs/wineconsole/wineconsole.c, scheduler/process.c,
10788           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
10789           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
10790           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
10791           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
10792           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
10793           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
10794           dlls/shdocvw/comimpl.c, configure:
10795         Better support for configure detection of missing types, added check
10796         for ssize_t.
10797         Removed a couple of no longer used portability functions.
10798         Various portability fixes in port.h.
10799
10800         * windows/message.c:
10801         Update the queue key state even if no window has the focus (spotted by
10802         Rizsanyi Zsolt).
10803
10804         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
10805           server/sock.c:
10806         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10807         Fixed some bugs in my recently submitted patch series.
10808
10809 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
10810
10811         * dlls/kernel/tests/path.c:
10812         Paul Millar <paulm@astro.gla.ac.uk>
10813         Fixed minor typo.
10814
10815         * include/mmsystem.h:
10816         Steven Edwards <Steven_Ed4153@yahoo.com>
10817         Fix for mingw32.
10818
10819         * documentation/running.sgml, documentation/wine.man.in:
10820         Andriy Palamarchuk <apa3a@yahoo.com>
10821         Updated lists of debugging channels.
10822
10823         * dlls/kernel/comm.c:
10824         Mike McCormack <mikem@codeweavers.com>
10825         Added support for TransmitCommChar.
10826
10827         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
10828           server/sock.c:
10829         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10830         Fixed ReadFile() semantics when reading asynchronously on sockets.
10831         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
10832
10833         * tools/winebuild/build.h, tools/winebuild/import.c,
10834           tools/winebuild/main.c, tools/winebuild/parser.c,
10835           tools/winebuild/relay.c, tools/winebuild/res16.c,
10836           tools/winebuild/res32.c, tools/winebuild/spec16.c,
10837           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
10838           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
10839           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
10840           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
10841           include/winnt.h, library/port.c, memory/selector.c,
10842           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
10843         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
10844
10845         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
10846           include/winbase.h:
10847         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10848         Implemented overlapped WSARecvFrom(), WSASendTo(), and
10849         WSAGetOverlappedResult().
10850         Fixed shutdown() to work correctly for overlapped sockets (do not
10851         actually do a shutdown() system call as long as there are pending
10852         overlapped requests).
10853         Also added correct error reporting when trying to read or write on a
10854         shut down connection, also for ReadFile()/WriteFile() calls.
10855
10856         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
10857         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10858         Implemented server framework for asynchronous IO on sockets.
10859
10860 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
10861
10862         * dlls/x11drv/winpos.c:
10863         Never activate the window on SW_SHOWNOACTIVATE.
10864
10865         * configure, configure.ac, include/config.h.in:
10866         No longer try to support non-reentrant Xlib.
10867
10868         * dlls/x11drv/winpos.c:
10869         Huw D M Davies <hdavies@codeweavers.com>
10870         Don't check hwndInsertAfter if SWP_NOZORDER is set.
10871
10872         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
10873         Added support for installing an error callback when expecting an X11
10874         error.
10875
10876         * server/async.c, server/file.c, server/object.h, server/serial.c:
10877         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10878         Add more flexibility to the queue_async server call by moving most
10879         functionality into the object's queue_async method.
10880
10881         * dlls/comctl32/toolbar.c:
10882         Guy L. Albertelli <galberte@neo.lrun.com>
10883         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
10884         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
10885
10886         * dlls/kernel/comm.c:
10887         Marcelo Welter <marcelo@sysmo.com.br>
10888         Fix to old DCB format parsing.
10889
10890         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
10891           dlls/user/Makefile.in:
10892         Bill Medland <medbi01@accpac.com>
10893         First regression test for wsprintf.
10894
10895 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
10896
10897         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
10898           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
10899           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
10900         Load libXrender at run-time with dlopen (based on a patch by Huw
10901         Davies).
10902
10903         * include/wine/server_protocol.h, server/protocol.def,
10904           server/request.h, server/sock.c, server/trace.c,
10905           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
10906         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10907         Fixed handling of deferred connections in WSAAccept().
10908
10909         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
10910           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
10911           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
10912           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
10913           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
10914           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
10915           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
10916           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
10917           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
10918           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
10919           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
10920           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
10921           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
10922           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
10923           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
10924           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
10925           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
10926           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
10927           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
10928           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
10929         Updated for Unicode 3.2.
10930         Added ISO8859-16 codepage.
10931
10932         * tools/wineconf:
10933         Dustin Navea <speeddymon@yahoo.com>
10934         Find ntfs drives and supermount cd-roms.
10935         Fix finding non-supermount cd-roms mounted at /cdrom.
10936
10937         * tools/wineinstall:
10938         Dustin Navea <speeddymon@yahoo.com>
10939         Search for real-windows registry now actually accesses a file.
10940         Find clean-install win2k registry.
10941         Find correct partition of real Drive C (most of the time).
10942
10943         * files/file.c:
10944         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10945         Avoid segfault with overlapped WriteFile() calls.
10946
10947         * dlls/comctl32/comboex.c:
10948         Dimitrie O. Paun <dpaun@rogers.com>
10949         Fix WM_NOTIFYFORMAT handling.
10950
10951         * dlls/comctl32/status.c:
10952         Dimitrie O. Paun <dpaun@rogers.com>
10953         - implement WM_NOTIFYFORMAT
10954         - fix grip painting
10955         - make use of DrawStatusText to paint control
10956
10957 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
10958
10959         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
10960         Chuck Crayne <ccrayne@crayne.org>
10961         - Recognize "\n" as an alternative soft line break in function
10962           EDIT_BuildLineDefs_ML of edit.c.
10963         - Major restructuring of richedit.c to provide bug fixes, enhanced
10964           function, and improved debug support.
10965
10966         * windows/dce.c:
10967         Clear the DC dirty flag before calling SetDCState to avoid spurious
10968         vis region updates.
10969
10970         * tools/wineinstall: Fixed typo in su command.
10971
10972         * dlls/dsound/dsound_main.c:
10973         Eric Pouech <eric.pouech@wanadoo.fr>
10974         A bit more robust against wave???Open failures.
10975
10976         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
10977           dlls/winmm/wineoss/oss.h:
10978         Eric Pouech <eric.pouech@wanadoo.fr>
10979         Fixed multi-thread access to local variables (mainly fd for
10980         /dev/dsp).
10981         God rid of obsolete macro.
10982         Fixed some slight init issues.
10983
10984         * dlls/winmm/lolvldrv.c:
10985         Eric Pouech <eric.pouech@wanadoo.fr>
10986         Fixed a mismatch in wavein 16/32 mapping.
10987         Relaxed some tests about buffer lengths.
10988
10989         * files/drive.c:
10990         Eric Pouech <eric.pouech@wanadoo.fr>
10991         Always close fd when reading super block.
10992
10993         * include/winsock.h:
10994         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10995         Fixed cut&paste bug.
10996
10997         * dlls/kernel/comm.c:
10998         Removed constants that aren't defined in Windows.
10999
11000 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
11001
11002         * objects/dc.c:
11003         Fixed handling of visible region in Save/RestoreDC.
11004
11005         * msdos/int13.c, win32/device.c:
11006         Mike McCormack <mike_mccormack@start.com.au>
11007         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
11008         Added support for the floppy parameter table.
11009
11010         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
11011           dlls/kernel/Makefile.in:
11012         Eric Pouech <eric.pouech@wanadoo.fr>
11013         Added a framework for testing CreateProcess and a few tests.
11014
11015         * tools/wineinstall:
11016         Tony Lambregts <tony_lambregts@telusplanet.net>
11017         Correctly detect the presence of a wine binary.
11018
11019         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
11020         Faster serial speed cases for non Linux systems.
11021
11022         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
11023           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
11024         Mike McCormack <mikem@codeweavers.com>
11025         Added a simple test set for window classes.
11026
11027         * dlls/shell32/shlfolder.c:
11028         Bill Medland <medbi01@accpac.com>
11029         The extension should not be removed from the display of folder names.
11030
11031 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
11032
11033         * server/mapping.c:
11034         Clear mapping->shared_file on error.
11035
11036         * configure, configure.ac:
11037         Bill Medland <Bill.Medland@accpac.com>
11038         Get the ldconfig check to work for bash shells.
11039
11040         * dlls/oleaut32/stubs.c:
11041         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11042         Implemented OleIconToCursor.
11043
11044         * programs/wcmd/builtins.c:
11045         Jason Edmeades <us@the-edmeades.demon.co.uk>
11046         - Fixed move and copy when no destination supplied (assumes '.' now as
11047           per windows)
11048         - Fixed move so uses full path name for destination file, and if
11049           destination is a directory, uses original filename.
11050
11051         * dlls/user/wsprintf.c:
11052         Bill Medland <Bill.Medland@accpac.com>
11053         Correct handling of zero-padded negative numbers; transfer the sign
11054         BEFORE adding the zeroes.
11055
11056         * tools/wineinstall:
11057         Bill Medland <Bill.Medland@accpac.com>
11058         Handle when ldconfig is not on the path, and do not run it until after
11059         the libdir has been populated.
11060
11061         * tools/winecheck:
11062         Bill Medland <Bill.Medland@accpac.com>
11063         Prevent error message if LD_LIBRARY_PATH is not being used.
11064         Comment out the DEBUG message.
11065
11066         * dlls/shell32/brsfolder.c:
11067         Bill Medland <Bill.Medland@accpac.com>
11068         Get the folder browser to work as well with W notification as A (it
11069         seems to work reasonably).
11070
11071         * dlls/winedos/int10.c:
11072         Christian Costa <titan.costa@wanadoo.fr>
11073         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
11074         buffer where bios information (all the VIDEOSTATE struct) must be
11075         copied to.
11076
11077         * include/wine/test.h, programs/winetest/wtmain.c:
11078         Eric Pouech <eric.pouech@wanadoo.fr>
11079         Now C tests are able to access argc/argv as passed to the program.
11080
11081 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
11082
11083         * dlls/winedos/vga.c:
11084         Christian Costa <titan.costa@wanadoo.fr>
11085         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
11086         graphic mode has been set.
11087
11088         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
11089           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
11090         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11091         Implemented MJPG handler.
11092
11093         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
11094           dlls/advapi32/security.c:
11095         Leo van den Berg <leo@connectux.com>
11096         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
11097
11098         * dlls/commdlg/filedlg95.c:
11099         Mehmet Yasar <myasar@free.fr>
11100         Now, we are really erasing WS_CAPTION style.
11101
11102         * programs/winetest/include/wine.pm, programs/winetest/runtest,
11103           programs/winetest/wtmain.c:
11104         Paul Millar <paulm@astro.gla.ac.uk>
11105         Added option for announcement of successful test results.
11106
11107 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
11108
11109         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
11110           Makefile.in:
11111         Export a few more 16-bit GDI functions. Finished wineps separation.
11112
11113         * dlls/winedos/int10.c:
11114         Christian Costa <titan.costa@wanadoo.fr>
11115         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
11116
11117         * windows/spy.c:
11118         Guy L. Albertelli <galberte@neo.lrun.com>
11119         Put the MCN_ and DTN_ in correct order.
11120
11121         * dlls/comctl32/status.c:
11122         Mehmet Yasar <myasar@free.fr>
11123         Add more check inside SB_SETTEXT and SB_GETTEXT.
11124
11125         * dlls/comctl32/commctrl.c:
11126         Dimitrie O. Paun <dpaun@rogers.com>
11127         Complete implementation for DrawStatusText{A,W}.
11128
11129         * dlls/winsock/socket.c:
11130         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11131         _get_sock_fd_type: New function, retrieve fd type and flags like
11132         FILE_GetUnixHandleType().
11133         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
11134
11135         * files/file.c:
11136         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11137         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
11138         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
11139         completion.
11140
11141 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
11142
11143         * scheduler/process.c:
11144         Fixed stupid typo in previous patch.
11145
11146 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
11147
11148         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
11149           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
11150           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
11151           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
11152         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
11153         FONT_EnumInstance instead.
11154
11155         * misc/options.c, scheduler/process.c:
11156         Fixed inheriting command-line options from parent process.
11157
11158         * dlls/kernel/comm.c, files/file.c, include/async.h:
11159         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
11160         - Need a "cleanup" method.
11161         - calling the "call_completion" method unconditionally in finish_async
11162           (introduced by me) was wrong, because the thread may never be in an
11163           alertable wait state -> call it only if user completion function is present.
11164         - We need two constant "ops" objects, one with and one without call_completion
11165           method (the event field may NOT be used to determine whether the completion
11166           must be called or not).
11167
11168         * server/async.c:
11169         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
11170         STATUS_CANCELLED is correct for cancelled requests (corresponds to
11171         ERROR_OPERATION_ABORTED).
11172
11173         * dlls/commdlg/filedlg95.c:
11174         Mehmet Yasar <myasar@free.fr>
11175         - Clear WS_CAPTION style.
11176         - Send now CDN_FILEOK before FILEOKSTRING.
11177         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
11178
11179         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
11180           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
11181           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
11182           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
11183           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
11184           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
11185           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
11186           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
11187           winedefault.reg:
11188         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11189         Fixed some bugs.
11190         Added stubs.
11191         Remove harmless FIXMEs.
11192
11193         * tools/winemaker:
11194         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
11195         Fix winemaker-generated references to dlls that have changed their names.
11196
11197         * dlls/comctl32/toolbar.c:
11198         Guy L. Albertelli <galberte@neo.lrun.com>
11199         Implement NM_CUSTOMDRAW notification.
11200
11201         * windows/spy.c:
11202         Guy L. Albertelli <galberte@neo.lrun.com>
11203         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
11204         - Add notify names for controls: tooltips, updown, calendar, datetime,
11205           ip, and status.
11206
11207 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
11208
11209         * ANNOUNCE, ChangeLog, VERSION, configure:
11210         Release 20020411.
11211
11212 ----------------------------------------------------------------
11213 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
11214
11215         * .cvsignore, Makefile.in:
11216         Clean autom4te.cache.
11217
11218         * configure, configure.ac, programs/Makefile.in,
11219           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
11220           programs/regapi/tests/README, programs/regapi/tests/after.reg,
11221           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
11222           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
11223           programs/regedit/regedit.c, programs/regedit/regedit.spec,
11224           programs/regedit/regproc.c, programs/regedit/regproc.h:
11225         Andriy Palamarchuk <apa3a@yahoo.com>
11226         Created regedit replacement. Fixed some bugs.
11227
11228         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
11229           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
11230           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
11231           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
11232         Removed changelog entries that are in the main changelog, and added
11233         notice to not edit the secondary changelogs anymore.
11234
11235         * graphics/x11drv/opengl.c:
11236         Christoph Frick <frick@SC-Networks.de>
11237         Reuse visuals to avoid MAX_PIXELFORMATS limit.
11238         Activated the code to support the stencil buffer.
11239
11240         * graphics/x11drv/xfont.c:
11241         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11242         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
11243         charsets with no font name shouldn't be bound to US charset).
11244
11245         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
11246         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11247         Return error codes in some 16bit ole stubs, returning success causes
11248         crashes.
11249
11250         * include/config.h.in, misc/options.c, programs/clock/main.c,
11251           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
11252           configure, configure.ac:
11253         Updated configure to take advantage of new autoconf 2.53 features.
11254
11255         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
11256           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
11257         Removed obsolete console driver.
11258
11259         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
11260           dlls/kernel/tests/path.c:
11261         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
11262         Added test for GetFullPathNamesA, GetLongPathNamesA,
11263         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
11264
11265         * dlls/shell32/iconcache.c:
11266         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11267         SIC_GetIconIndex: start DPA_Search from index 0.
11268
11269         * unicode/wctomb.c:
11270         'used' should be set even if we are only computing the necessary
11271         buffer size.
11272
11273         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
11274         Stefan Leichter <Stefan.Leichter@camLine.com>
11275         Compile fixes for gcc 2.7.2.3.
11276
11277         * dlls/comctl32/comboex.c:
11278         Dimitrie O. Paun <dpaun@rogers.com>
11279         - implement LPSTR_TEXTCALLBACK
11280         - fix many memory-management bugs
11281         - many Unicode fixes
11282         - fix indentation in a few places
11283         - bits of code cleanup
11284
11285         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
11286         Jukka Heinonen <jhei@iki.fi>
11287         Removed obsolete text mode color and attribute code.
11288         Made routines for text mode scolling, clearing and getting character
11289         at cursor use Windows console and VGA buffer.
11290
11291         * dlls/commdlg/printdlg.c:
11292         Marcus Meissner <Marcus.Meissner@caldera.de>
11293         Implemented PrintDlgW and PageSetupDlgW.
11294
11295         * server/window.c:
11296         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11297         get_window_children: only decrement available size if element was
11298         written.
11299
11300         * dlls/comctl32/listview.c:
11301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11302         LISTVIEW_GetColumnT: care for the format of the string.
11303         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
11304
11305         * dlls/msvideo/mciwnd.c:
11306         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11307         MCIWndCreateA: check for NULL filename.
11308
11309         * controls/edit.c:
11310         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
11311         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
11312         already says, that the message is sent, but it is not...
11313
11314 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
11315
11316         * scheduler/process.c:
11317         Dmitry Timoshkov <dmitry@codeweavers.com>
11318         Create new console only if the process is a console application.
11319
11320         * windows/defwnd.c, windows/nonclient.c:
11321         Dmitry Timoshkov <dmitry@codeweavers.com>
11322         Fixed problem with mouse cursors in Word.
11323
11324         * controls/static.c:
11325         Dmitry Timoshkov <dmitry@codeweavers.com>
11326         Always erase background.
11327
11328         * graphics/x11drv/bitblt.c:
11329         Huw D M Davies <hdavies@codeweavers.com>
11330         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
11331         STRETCH_DELETESCANS for now.
11332
11333 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
11334
11335         * windows/win.c:
11336         Need to check for focus and capture also on the children of the window
11337         being disabled.
11338
11339         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
11340           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
11341           dlls/msisys/msisys.ocx.spec:
11342         Mike McCormack <mike_mccormack@start.com.au>
11343         Created a stubbed version of MSISYS.OCX.
11344
11345         * windows/spy.c:
11346         Guy Albertelli <galberte@neo.lrun.com>
11347         Some additional traces.
11348
11349         * dlls/shell32/shelllink.c:
11350         Dusan Lacko <dlacko@codeweavers.com>
11351         If we can't extract the icon, defer link creation to runonce.
11352
11353         * graphics/x11drv/opengl.c:
11354         Fixed compile when HAVE_OPENGL is not defined.
11355
11356         * controls/edit.c:
11357         Dmitry Timoshkov <dmitry@codeweavers.com>
11358         Added CS_PARENTDC style.
11359
11360         * include/urlmon.h:
11361         François Gouget <fgouget@codeweavers.com>
11362         Added some error codes.
11363
11364         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
11365           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
11366           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
11367         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11368         Added some stubs.
11369
11370         * dlls/comctl32/status.c:
11371         Dimitrie O. Paun <dpaun@rogers.com>
11372         - get rid of parent handle from info struct
11373         - store hwnd in info struct, do not pass it around
11374         - use unicode functions wherever possible
11375         - consistent indentation
11376         - bugs in Unicode handling fixed
11377         - fix handling of error conditions
11378         - fix initialization bugs, etc.
11379         - complete tooltip support
11380         - typesafety
11381         - update the FIXME list to the latest specs
11382
11383         * include/x11drv.h, graphics/x11drv/opengl.c:
11384         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
11385         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
11386
11387         * programs/winetest/make_cygwin_makefiles:
11388         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
11389         Added comments explaing how to use cygwin/mingw/wine headers.
11390         Added 'clean' and 'distclean'
11391         Added new options -s and -i.
11392         Archives will now include the entire './include' directory instead of
11393         just './include/wine'.
11394         Renamed makefile from Makefile.cyg to Makefile.win.
11395         The makefile is now mingw compatible as well (although it's be better
11396         if we could detect the correct location of the windows.h headers).
11397
11398         * dlls/comctl32/comboex.c:
11399         Dimitrie O. Paun <dpaun@rogers.com>
11400         - fix indentation
11401         - handle all out-of-memory cases
11402         - better drawing code
11403         - fix CBES_EX_NOEDITIMAGE handling
11404         - implement CBES_EX_NOEDITIMAGEINDENT
11405         - implement I_{INDENT,IMAGE}CALLBACK
11406         - fix notification code for ANSI/Unicode
11407         - make use of iOverlay image
11408
11409         * windows/x11drv/keyboard.c:
11410         Paul Rupe <prupe@nc.rr.com>
11411         Added keymap tables for US dvorak layout.
11412
11413         * dlls/winsock/socket.c:
11414         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11415         Also #include <sys/uio.h>.
11416
11417         * documentation/samples/win.ini:
11418         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11419         Added a sample win.ini.
11420
11421         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
11422           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
11423         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11424         Added some stubs.
11425
11426         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
11427         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11428         Added resources for Japanese.
11429
11430         * dlls/quartz/parser.c, dlls/quartz/parser.h:
11431         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11432         Fixed crashing in stopping parser.
11433
11434         * windows/sysparams.c:
11435         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11436         Use default GUI font instead of hard-coded 'MS Sans Serif'.
11437
11438         * dlls/winedos/int21.c:
11439         Jukka Heinonen <jhei@iki.fi>
11440         Converted "read standard input with echo" interrupt service to use
11441         common DOSVM console input routine and made the service really echo.
11442
11443         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
11444         Jukka Heinonen <jhei@iki.fi>
11445         Writes to stdout and VGA_WriteChars routine now update both VGA
11446         buffers and Windows console.
11447         Added routine for changing current console attributes.
11448         Moved text mode handling from VGA_Poll into new routine and changed
11449         locking primitive into critical section.
11450
11451         * dlls/winmm/mciwave/mciwave.c:
11452         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11453         Fixed an overflow in calculating times.
11454
11455 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
11456
11457         * winedefault.reg:
11458         Dmitry Timoshkov <dmitry@codeweavers.com>
11459         Added registry entries required for IE installer.
11460
11461         * windows/x11drv/clipboard.c:
11462         Huw D M Davies <hdavies@codeweavers.com>
11463         Don't hang around for a minute if we can't exec the clipboard server.
11464
11465         * windows/focus.c, windows/winpos.c:
11466         François Gouget <fgouget@codeweavers.com>
11467         Replace some SendMessage with SendNotifyMessage in case the target
11468         window belongs to another thread.
11469
11470         * programs/uninstaller/main.c:
11471         Jeremy White <jwhite@codeweavers.com>
11472         Fixed exit status in some cases.
11473
11474         * objects/text.c:
11475         Huw D M Davies <hdavies@codeweavers.com>
11476         Spout a FIXME if we try to call ExtTextOut on an open path.
11477
11478         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
11479           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
11480         Huw D M Davies <hdavies@codeweavers.com>
11481         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
11482         Fixes to MergeDevmodes.
11483
11484         * dlls/wineps/init.c:
11485         Huw D M Davies <hdavies@codeweavers.com>
11486         Changed default paper size to letter.
11487
11488         * server/process.c:
11489         Avoid crash when trying to attach to a terminating process.
11490
11491         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
11492           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
11493         Huw D M Davies <hdavies@codeweavers.com>
11494         Added support for ResetDC.
11495
11496 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
11497
11498         * dlls/wineps/driver.c:
11499         Huw D M Davies <hdavies@codeweavers.com>
11500         Make ExtDeviceMode dialog use unicode property sheet functions.
11501
11502         * winedefault.reg:
11503         Marcus Meissner <Marcus.Meissner@caldera.de>
11504         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
11505
11506         * server/async.h, server/protocol.def, server/thread.c,
11507           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
11508           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
11509           server/async.c:
11510         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
11511         - separate cleanly between async scheduling and file IO related issues.
11512         - make the API compatible with other types of async requests (e.g. for
11513           sockets).
11514         - remove exports of async IO related functions for DLL separation.
11515
11516         * objects/font.c:
11517         Fixed GetTextExtentPointI driver usage.
11518
11519         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
11520         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
11521         Make the recv() and send() family of functions use WSARecvFrom() and
11522         WSASendTo().
11523
11524         * include/winnt.h:
11525         Steven Edwards <Steven_Ed4153@yahoo.com>
11526         Fixed mingw32 warning about stdcall and fastcall being redefined.
11527
11528         * dlls/user/text.c:
11529         Stefan Leichter <Stefan.Leichter@camline.com>
11530         Check for NULL pointer in DrawTextExA.
11531
11532         * dlls/comctl32/comboex.c:
11533         Dimitrie O. Paun <dpaun@rogers.com>
11534         - fix edit box placement
11535         - reorganize drawing for proper handling of edit box
11536         - typesafety when processing messages
11537         - subclass edit to handle up/down arrows
11538         - more robust handling of failure cases
11539         - numerous bugs fixed
11540         - complete unicodification
11541         - more specific debug messages
11542         - remove cvs log info from file
11543         - consistent indentation
11544
11545         * include/commctrl.h:
11546         Guy L. Albertelli <galberte@neo.lrun.com>
11547         - Add defines for the NMTBHOTITEM flag word.
11548         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
11549
11550         * dlls/comctl32/toolbar.c:
11551         Guy L. Albertelli <galberte@neo.lrun.com>
11552         - Use the new comctl32 color array for the colors. Provides better
11553           support for the TB_SETCOLORSCHEME.
11554         - Do some optimizations.
11555         - Correct computation of nHeight and PGN_CALCSIZE.
11556         - Implement the undocumented 045E message.
11557
11558         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
11559         Guy L. Albertelli <galberte@neo.lrun.com>
11560         - Keep track of all system colors used by comctl32.dll.
11561         - Provide routine to support the WM_SYSCOLORCHANGE message.
11562
11563         * dlls/comctl32/rebar.c:
11564         Guy L. Albertelli <galberte@neo.lrun.com>
11565         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
11566
11567         * dlls/comctl32/pager.c:
11568         Guy L. Albertelli <galberte@neo.lrun.com>
11569         - Try to match the native control for the SetBkColor message.
11570         - Correct processing in NCCalcSize message processing.
11571
11572 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
11573
11574         * dlls/gdi/freetype.c:
11575         Fixed compile without freetype.
11576
11577 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
11578
11579         * dlls/shell32/shlfolder.c:
11580         Charles Loep <charles@codeweavers.com>
11581         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
11582
11583         * dlls/shell32/pidl.c:
11584         Huw D M Davies <hdavies@codeweavers.com>
11585         Check for failure of IShellFolder_GetDisplayNameOf.
11586
11587         * server/main.c, server/object.h, server/process.c, server/request.c,
11588           server/select.c:
11589         Added timer on server exit to wait a bit for new clients.
11590         Don't remove the socket until the registry is closed to avoid a race.
11591
11592         * dlls/msvcrt20/msvcrt20.spec:
11593         Francois Gouget <fgouget@free.fr>
11594         Forward C++ functions to the msvcrt library.
11595
11596         * dlls/gdi/mfdrv/text.c:
11597         Aric Stewart <aric@codeweavers.com>
11598         Use rect only if there are flags.
11599
11600         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
11601         Huw D M Davies <hdavies@codeweavers.com>
11602         Added writing META_ESCAPE records.
11603
11604         * objects/metafile.c:
11605         Huw D M Davies <hdavies@codeweavers.com>
11606         Do not enumerate the META_EOF record.
11607
11608         * dlls/gdi/freetype.c:
11609         Huw D M Davies <hdavies@codeweavers.com>
11610         Removed old FF_ code.
11611
11612         * dlls/comctl32/header.c:
11613         Huw D M Davies <hdavies@codeweavers.com>
11614         Fix off by one error in HEADER_InsertItemW.
11615
11616         * library/loader.c:
11617         Make dlopen_dll return an error immediately if the library exists but
11618         dlopen() fails.
11619
11620         * graphics/x11drv/xfont.c:
11621         Huw D M Davies <hdavies@codeweavers.com>
11622         If lfFaceName == "", then we patch up the names according to
11623         lfPitchAndFamily.  This is not very pretty I'm afraid...
11624
11625         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
11626           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
11627         Huw D M Davies <hdavies@codeweavers.com>
11628         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
11629
11630         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
11631         Huw D M Davies <hdavies@codeweavers.com>
11632         Don't calculate cached metrics or enumerate X11 fonts if we're using
11633         client side fonts.
11634
11635         * objects/font.c:
11636         Huw D M Davies <hdavies@codeweavers.com>
11637         Fixed font enumeration.
11638
11639         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
11640           objects/gdiobj.c:
11641         Huw D M Davies <hdavies@codeweavers.com>
11642         Fix a few font problems with rotated text and non MM_TEXT mapping
11643         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
11644
11645         * dlls/gdi/freetype.c, winedefault.reg:
11646         Huw D M Davies <hdavies@codeweavers.com>
11647         Add font substitution lookup in the registry.  We look under the key
11648         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
11649         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
11650         Substitution occurs before scanning the available font list, as is the
11651         case with Windows.
11652
11653         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
11654           include/wingdi.h, objects/font.c:
11655         Dmitry Timoshkov <dmitry@codeweavers.com>
11656         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
11657
11658         * configure, configure.ac, include/config.h.in:
11659         Better check for -lresolv. Removed FREETYPELIBS.
11660
11661         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
11662         Huw D M Davies <hdavies@codeweavers.com>
11663         Load libfreetype.so on the fly with dlopen and friends.
11664
11665         * windows/dialog.c:
11666         Huw D M Davies <hdavies@codeweavers.com>
11667         The horizontal dialog base unit is calculated as the straight average
11668         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
11669         according to character usage, so we shouldn't use this).
11670
11671         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
11672         Mike McCormack <mike_mccormack@start.com.au>
11673         Add stub for WSAEnumProtocols(A/W) functions.
11674
11675         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
11676         Huw D M Davies <hdavies@codeweavers.com>
11677         Load libfreetype.so on the fly with dlopen and friends.
11678
11679         * dlls/shell32/shellord.c:
11680         Aric Stewart <aric@codeweavers.com>
11681         Enable ShellExecuteEx to actually open things with their helper
11682         applications.
11683
11684         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
11685         Mike McCormack <mike_mccormack@start.com.au>
11686         Added some stubs.
11687
11688         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
11689           include/winbase.h:
11690         Huw D M Davies <hdavies@codeweavers.com>
11691         Added ImpersonateLoggedOnUser stub.
11692
11693         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
11694         Avoid local WINAPI function pointers to work around gcc bug.
11695
11696         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
11697           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
11698           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
11699           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
11700           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
11701           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
11702         Patrik Stridvall <ps@leissner.se>
11703         Fixed some issues found by winapi_check.
11704
11705         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
11706           tools/winapi_check/win16/setupx.api,
11707           tools/winapi_check/win32/imaadp32.api,
11708           tools/winapi_check/win32/ntdll.api,
11709           tools/winapi_check/win32/setupapi.api,
11710           tools/winapi_check/win32/ttydrv.api,
11711           tools/winapi_check/win32/wineps.api,
11712           tools/winapi_check/win32/x11drv.api,
11713           tools/winapi_check/winapi_check:
11714         Patrik Stridvall <ps@leissner.se>
11715         - Minor API file update.
11716         - Minor bug fixes.
11717
11718         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
11719           dlls/winedos/int29.c:
11720         Jukka Heinonen <jhei@iki.fi>
11721         Redirect DOS writes to stdout/console to DOSVM_PutChar.
11722
11723         * dlls/kernel/tests/thread.c:
11724         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
11725         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
11726         race.
11727
11728 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
11729
11730         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
11731           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
11732         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11733         Spelling/error messages fixes.
11734
11735         * debugger/stabs.c: More portable signature check.
11736
11737         * memory/global.c, misc/cpu.c:
11738         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11739         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
11740         GetSystemInfo.
11741
11742         * scheduler/thread.c, dlls/kernel/Makefile.in,
11743           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
11744           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
11745         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
11746         Added test for thread functions.
11747
11748         * programs/winetest/make_cygwin_makefiles:
11749         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
11750         Added perl script which will build a Makefile for running C tests on
11751         Windows through Cygwin/gcc.
11752
11753         * dlls/winedos/dosvm.c:
11754         Jukka Heinonen <jhei@iki.fi>
11755         Compiles now even on platforms that do not support DOS VM.
11756
11757         * dlls/ntdll/cdrom.c:
11758         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11759         Use ENOMEDIUM errno code only when defined.
11760
11761         * dlls/comctl32/ipaddress.c:
11762         Dimitrie O. Paun <dpaun@rogers.com>
11763         - correct notifications
11764         - behaviour closer to native
11765         - better drawing
11766         - multiple bugs fixed
11767         - faster & cleaner code
11768         - consistent indentation
11769
11770         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
11771         Dimitrie O. Paun <dpaun@rogers.com>
11772         Fix two compilation warnings.
11773
11774         * include/ntddk.h:
11775         Dimitrie O. Paun <dpaun@rogers.com>
11776         Declare swprintf.
11777
11778         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
11779         Fixed crash in BitBlt when source DC is NULL.
11780
11781         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
11782           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
11783         Various makefile fixes for the test environment.
11784
11785         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
11786           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
11787           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
11788           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
11789           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
11790           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
11791           include/winnt.h:
11792         Implemented a large number of the 32-bit setupapi functions.
11793         Fixed a number of setupx functions by making them call the setupapi
11794         equivalents.
11795
11796         * server/thread.c:
11797         François Gouget <fgouget@codeweavers.com>
11798         Don't suspend a terminated thread.
11799
11800         * windows/winproc.c:
11801         Dmitry Timoshkov <dmitry@codeweavers.com>
11802         Fix sign extension in message mapping routines.
11803
11804         * server/debugger.c:
11805         Avoid crash when trying to attach to a terminating process.
11806
11807         * relay32/snoop.c:
11808         Dmitry Timoshkov <dmitry@codeweavers.com>
11809         Fixed handling of a dll being loaded at the same address as a previous
11810         one.
11811
11812         * objects/dc.c: Avoid recursive DeleteDC calls.
11813
11814         * files/dos_fs.c:
11815         Make GetFullPathName fail if input path name is empty.
11816
11817         * dlls/version/info.c:
11818         Dmitry Timoshkov <dmitry@codeweavers.com>
11819         Always call LoadLibrary.
11820         Workaround a broken behaviour of the 16-bit loader.
11821
11822         * dlls/ntdll/rtlstr.c:
11823         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
11824
11825         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11826         François Gouget <fgouget@codeweavers.com>
11827         Implemented _mbsnbicmp.
11828
11829         * dlls/advapi32/registry.c:
11830         Dmitry Timoshkov <dmitry@codeweavers.com>
11831         Make sure the security descriptor is initialized in RegGetKeySecurity.
11832
11833         * debugger/stabs.c:
11834         Check ELF signature before processing file.
11835
11836         * controls/menu.c:
11837         Dmitry Timoshkov <dmitry@codeweavers.com>
11838         Convert NULL menu items to separators.
11839
11840         * dlls/kernel/kernel32.spec, include/winbase.h,
11841           include/wine/server_protocol.h, scheduler/pthread.c,
11842           scheduler/thread.c, server/protocol.def, server/request.h,
11843           server/thread.c, server/trace.c:
11844         Chris Morgan <cmorgan@alum.wpi.edu>
11845         Implement OpenThread() winapi call.
11846         Implement a few pthreads functions.
11847
11848         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
11849         Eric Pouech <eric.pouech@wanadoo.fr>
11850         Made use of MSACM driver definitions.
11851
11852         * dlls/user/tests/sysparams.c:
11853         François Gouget <fgouget@codeweavers.com>
11854         Include wine/test.h before windows headers.
11855         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
11856         Fix a check in the SPI_{GET,SET}BORDER test.
11857         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
11858         Use eq macro to print values when something goes wrong.
11859
11860         * programs/winetest/wtmain.c:
11861         François Gouget <fgouget@codeweavers.com>
11862         Make the testing framework thread safe.
11863
11864 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
11865
11866         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
11867           server/request.c:
11868         Francois Gouget <fgouget@codeweavers.com>
11869         Fix warnings for Linux, FreeBSD and Solaris.
11870
11871         * tools/winebuild/build.h, tools/winebuild/relay.c:
11872         Got rid of #ifdef USE_STABS.
11873
11874         * configure, configure.ac, include/config.h.in:
11875         Francois Gouget <fgouget@codeweavers.com>
11876         On Solaris inet_aton is exported by libresolv.so.
11877
11878         * dlls/msvcrt/math.c:
11879         Francois Gouget <fgouget@codeweavers.com>
11880         Added missing FP_PNORM case.
11881
11882         * loader/module.c:
11883         Eric Pouech <eric.pouech@wanadoo.fr>
11884         Removed a couple of now obsolete FIXMEs.
11885
11886         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
11887           debugger/winedbg.c:
11888         Eric Pouech <eric.pouech@wanadoo.fr>
11889         Fixed some bugs in first chance exception handling.
11890
11891         * dlls/winmm/wineoss/audio.c:
11892         Eric Pouech <eric.pouech@wanadoo.fr>
11893         More robust and less time consuming playback.
11894
11895         * dlls/winmm/wavemap/wavemap.c:
11896         Eric Pouech <eric.pouech@wanadoo.fr>
11897         Fixed size of buffers in conversion.
11898
11899         * win32/console.c:
11900         Eric Pouech <eric.pouech@wanadoo.fr>
11901         Fixed writing multiline block while wrapping enabled.
11902         Fixed startup information reading (console size).
11903
11904         * debugger/msc.c:
11905         Eric Pouech <eric.pouech@wanadoo.fr>
11906         Fixed module mapping for debug info when PE section is compressed.
11907
11908         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
11909           include/winsock.h:
11910         Francois Gouget <fgouget@codeweavers.com>
11911         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
11912         Refine the WS_DEFINE_HTONL definition.
11913
11914         * dlls/kernel/tests/atom.pl:
11915         Francois Gouget <fgouget@codeweavers.com>
11916         Don't bother with declare, just 'use kernel32'.
11917
11918         * dlls/kernel/tests/directory.c:
11919         Francois Gouget <fgouget@codeweavers.com>
11920         Windows headers must be included after wine/test.h.
11921
11922         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
11923           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
11924           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
11925         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11926         Fixed some bugs.
11927         Implemented some methods of CLSID_ACMWrapper.
11928
11929         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
11930           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
11931         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11932         Implemented CreateStdDispatch and CreateDispTypeInfo.
11933
11934         * dlls/comctl32/updown.c:
11935         Dimitrie O. Paun <dpaun@rogers.com>
11936         - implement UDS_HOTTRACK
11937         - implement NM_RELEASEDCAPTURE
11938         - implement UDM_[GS]ETUNICODEFORMAT
11939         - get rid of WM_NCCREATE processing
11940         - use InvalidateRect instead of a synch refresh
11941         - implement auto auto arrow press on key presses
11942         - more code cleanups
11943         - better drawing, closer to native
11944
11945         * include/winuser.h:
11946         Dimitrie O. Paun <dpaun@rogers.com>
11947         Added the DFCS_{HOT,TRANSPARENT} definitions.
11948
11949         * tools/wineinstall:
11950         Chris Morgan <cmorgan@alum.wpi.edu>
11951         Prevent the user from running wineinstall as root, add script commands
11952         so we 'su root' for installing and other commands that require root
11953         access.  Fix modification time comparison of wrong file.  Added
11954         missing sed line. Always 'make' before we run make install so no build
11955         files become owned by root.
11956
11957         * dlls/winedos/dosvm.c:
11958         Jukka Heinonen <jhei@iki.fi>
11959         Routine DOSVM_Wait now wakes up if new events are queued and it
11960         returns if it processed any queued events.
11961
11962 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
11963
11964         * configure, configure.ac:
11965         More robust libsane check.
11966
11967         * win32/console.c, scheduler/process.c:
11968         Hack to make wineconsole work again.
11969
11970 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
11971
11972         * dlls/ttydrv/ttydrv.h:
11973         Fixed compile without curses.
11974
11975         * include/wine/server.h, include/wine/server_protocol.h,
11976           memory/environ.c, scheduler/process.c, server/process.c,
11977           server/protocol.def, server/request.h, server/trace.c:
11978         Transfer the full process startup info as well as the command-line
11979         through the server.
11980
11981         * misc/registry.c: Load classes.dat too.
11982
11983         * memory/virtual.c:
11984         Make sure the import directory is not in shared memory.
11985
11986         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
11987           win32/Makefile.in, win32/file.c:
11988         Francois Gouget <fgouget@codeweavers.com>
11989         Fix SetFileAttributes to honor the umask (rather than making files
11990         world-writable).
11991
11992         * tools/Makefile.in, tools/winelauncher.in:
11993         Fixed winelauncher for new dll files layout.
11994
11995         * programs/winetest/wtmain.c:
11996         Use ExitProcess to terminate the application.
11997
11998         * library/port.c, configure, configure.ac, include/config.h.in:
11999         Michal Pasternak <mpasternak@lublin.t1.pl>
12000         Fixed pack/unpack routines for WM_DDE_EXECUTE.
12001
12002         * dlls/user/dde/misc.c:
12003         Fixed pack/unpack routines for WM_DDE_EXECUTE.
12004
12005         * documentation/packaging.sgml:
12006         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12007         Updated for new dll names.
12008
12009         * dlls/ntdll/cdrom.c:
12010         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12011         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
12012
12013 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
12014
12015         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
12016         Removed call to DIB_GetDIBWidthBytes.
12017
12018         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
12019           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
12020           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
12021           graphics/x11drv/init.c, graphics/x11drv/objects.c,
12022           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
12023           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
12024           include/gdi.h, include/x11drv.h, objects/bitmap.c,
12025           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
12026           objects/font.c, objects/gdiobj.c, objects/text.c,
12027           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
12028           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
12029           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
12030           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
12031           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
12032           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
12033           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
12034           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
12035           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
12036           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
12037           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
12038           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
12039           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
12040           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
12041           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
12042           dlls/wineps/text.c, dlls/wineps/wineps.spec,
12043           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
12044           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
12045           graphics/mapping.c, graphics/painting.c, graphics/path.c,
12046           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
12047           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
12048           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
12049           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
12050         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
12051         instead of a DC structure.
12052         Removed some direct accesses to the DC structure from the drivers.
12053         Got rid the bitmap driver.
12054
12055         * loader/loadorder.c:
12056         Don't strip out .exe extension.
12057
12058         * include/winbase.h:
12059         Andriy Palamarchuk <apa3a@yahoo.com>
12060         Added declaration of the DisconnectNamedPipe call.
12061
12062         * dlls/x11drv/mouse.c:
12063         Marco Pietrobono <pietrobo@pietrobo.com>
12064         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
12065
12066         * dlls/comctl32/updown.c:
12067         Dimitrie O. Paun <dpaun@rogers.com>
12068         - updown unicodification
12069         - better/cleaner buddy handling
12070         - few bugs fixed
12071         - more testing
12072         - consistent indentation
12073
12074         * controls/menu.c:
12075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12076         MenuItemFromPoint: rough implementation.
12077
12078         * programs/winetest/runtest:
12079         Need to set WINEDLLPATH too.
12080
12081 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
12082
12083         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
12084
12085         * programs/clock/ChangeLog, programs/clock/Da.rc,
12086           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
12087           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
12088           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
12089           programs/clock/Wa.rc, programs/clock/clock.rc,
12090           programs/clock/clock_res.h, programs/clock/language.c,
12091           programs/clock/language.h, programs/clock/main.c,
12092           programs/clock/main.h, programs/clock/rsrc.rc:
12093         Sylvain Petreolle <spetreolle@yahoo.fr>
12094         Converted to use of NLS.
12095
12096         * include/enhmetafiledrv.h, include/win16drv.h, configure,
12097           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
12098           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
12099           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
12100           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
12101           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
12102           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
12103           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
12104           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
12105           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
12106           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
12107           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
12108           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
12109           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
12110         Moved metafiles and win16 drivers to dlls/gdi.
12111
12112         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
12113         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
12114         Added memory allocation test.
12115
12116         * dlls/msvcrt/file.c:
12117         Andriy Palamarchuk <apa3a@yahoo.com>
12118         fwrite: fixed handling of already buffered data.
12119
12120 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
12121
12122         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
12123           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
12124           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
12125           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
12126           dlls/user/.cvsignore, dlls/user/Makefile.in,
12127           dlls/user/user.exe.spec, dlls/user/user.spec:
12128         Renamed some 16-bit spec files to match the dll name.
12129
12130         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
12131           include/msacm.h:
12132         Vincent Béron <vberon@mecano.gme.usherb.ca>
12133         - Converted HACMOBJ to void*
12134         - acmMetrics16 calls acmMetrics only if hao is NULL
12135
12136         * dlls/commdlg/filedlg95.c:
12137         Mehmet Yasar <myasar@free.fr>
12138         Fix default extension behavior with GetOpenFileName.
12139
12140         * tools/winebuild/build.h, tools/winebuild/main.c,
12141           tools/winebuild/parser.c:
12142         Ignore imports and resources when building a .def file.
12143
12144         * configure, configure.ac, dlls/oleaut32/Makefile.in,
12145           dlls/oleaut32/tests/.cvsignore,
12146           dlls/oleaut32/tests/oleaut32_test.spec,
12147           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
12148           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
12149           libtest/vartest.readme, libtest/vartest.spec:
12150         Marcus Meissner <marcus@jet.franken.de>
12151         Ported variant tests to the new testing framework.
12152
12153         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
12154           dlls/msvcrt/msvcrt.spec:
12155         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12156         Add stub for __lconv_init().
12157
12158 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
12159
12160         * dlls/msvcrt/data.c:
12161         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12162         __[x|]getmainargs: Accept NULL new_mode argument.
12163
12164         * include/msacm.h:
12165         Vincent Béron <vberon@mecano.gme.usherb.ca>
12166         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
12167
12168         * dlls/winmm/mmsystem.c:
12169         Vincent Béron <vberon@mecano.gme.usherb.ca>
12170         Changes some handle definitions to the proper type.
12171
12172         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
12173           dlls/winmm/winearts/audio.c:
12174         Chris Morgan <cmorgan@alum.wpi.edu>
12175         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
12176         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
12177         with aRts we cannot cancel audio data already written to the server.
12178         Rename some functions. Cleanup unused code.
12179
12180         * dlls/dsound/dsound_main.c:
12181         Chris Morgan <cmorgan@alum.wpi.edu>
12182         Dsound will now try as many devices as are available when trying to
12183         open a waveOut device in DirectSoundCreate().
12184
12185         * dlls/winsock/socket.c:
12186         Marcus Meissner <marcus@jet.franken.de>
12187         Added missing header.
12188
12189 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
12190
12191         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
12192           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
12193           graphics/x11drv/init.c, include/x11drv.h:
12194         Added support for driver-specific escapes in the x11drv to retrieve
12195         X11 information. Finished dll separation of opengl32.
12196
12197         * tools/winapi_check/modules.dat,
12198           tools/winapi_check/win32/avicap32.api,
12199           tools/winapi_check/win32/msg711.api,
12200           tools/winapi_check/win32/msimg32.api,
12201           tools/winapi_check/win32/shdocvw.api,
12202           tools/winapi_check/win32/shlwapi.api,
12203           tools/winapi_check/win32/twain_32.api,
12204           tools/winapi_check/win32/urlmon.api,
12205           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
12206           tools/winapi_check/winapi_local.pm:
12207         Patrik Stridvall <ps@leissner.se>
12208         - API file update.
12209         - Missing API file entries now only reported once.
12210
12211         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
12212           dlls/wininet/internet.c, files/smb.c, files/smb.h:
12213         Patrik Stridvall <ps@leissner.se>
12214         Fixed some issues found by winapi_check.
12215
12216         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
12217         Removed service thread support.
12218
12219         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
12220           include/wine/server_protocol.h, include/winsock.h,
12221           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
12222           server/user.h, server/window.c:
12223         Send message for WSAAsyncSelect sockets directly from the server,
12224         instead of using the service thread. Finished separation of ws2_32.
12225
12226         * documentation/samples/system.ini, configure, configure.ac,
12227           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
12228           dlls/msacm/imaadp32/Makefile.in,
12229           dlls/msacm/imaadp32/imaadp32.acm.spec,
12230           dlls/msacm/imaadp32/imaadp32.c:
12231         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12232         Implemented an IMA driver.
12233
12234         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
12235           programs/wineconsole/winecon_user.h:
12236         Eric Pouech <eric.pouech@wanadoo.fr>
12237         Wineconsole is now able to handle non raster fonts (vector, true
12238         type).
12239
12240         * server/thread.c, server/timer.c:
12241         Fixed handling of timer callback routines when the thread owning the
12242         callback terminates.
12243
12244         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
12245         Create threads to manage timers instead of using the service thread.
12246
12247         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
12248           files/file.c:
12249         Export the FILE_GetUnixHandle functionality from ntdll.
12250
12251         * programs/wineconsole/wineconsole.c:
12252         Eric Pouech <eric.pouech@wanadoo.fr>
12253         Started implementing event reduction.
12254
12255         * programs/wineconsole/wineconsole_En.rc,
12256           programs/wineconsole/wineconsole_Fr.rc:
12257         Eric Pouech <eric.pouech@wanadoo.fr>
12258         Fixed some issues in resources definition.
12259
12260         * dlls/gdi/freetype.c:
12261         Eric Pouech <eric.pouech@wanadoo.fr>
12262         Changed fixed fonts family name.
12263
12264         * tools/examine-relay:
12265         Eric Pouech <eric.pouech@wanadoo.fr>
12266         Fixed VxD call tracing.
12267
12268         * debugger/dbg.y:
12269         Tijs van Bakel <tijs@connectux.com>
12270         Added support for C++ identifier syntax.
12271
12272 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
12273
12274         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
12275           include/dmort.h, include/dshow.h, include/mediaerr.h,
12276           include/mediaobj.h:
12277         Rewrote some headers from scratch based on publicly available
12278         information to avoid EULA concerns.
12279
12280         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
12281           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
12282           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
12283           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
12284           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
12285           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
12286           include/control.h, include/evcode.h, include/strmif.h,
12287           include/uuids.h:
12288         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12289         Removed some code because of concerns over the Microsoft DirectX SDK
12290         license agreement.
12291
12292         * documentation/samples/system.ini, configure, configure.ac,
12293           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
12294           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
12295           dlls/msacm/msg711/msg711.drv.spec:
12296         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12297         Implemented G711 codec driver.
12298
12299         * dlls/comctl32/toolbar.c:
12300         Guy L. Albertelli <galberte@neo.lrun.com>
12301         - Implement CCM_{GET|SET}COLORSCHEME.
12302         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
12303           message call.
12304         - Ignore PGM_FORWARDMOUSE like native.
12305
12306         * dlls/comctl32/pager.c:
12307         Guy L. Albertelli <galberte@neo.lrun.com>
12308         Reanalyze button status during NCCalcSize processing because size of
12309         window may have changed.
12310
12311         * windows/x11drv/event.c:
12312         We cannot ignore NotifyNonlinear focus events.
12313
12314         * loader/loadorder.c:
12315         Properly handle loadorder specifications containing a .dll extension.
12316
12317         * Make.rules.in: Fixed rule for test program.
12318
12319         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
12320           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
12321         Dmitry Timoshkov <dmitry@codeweavers.com>
12322         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
12323
12324         * programs/winetest/wtmain.c, include/wine/test.h:
12325         Francois Gouget <fgouget@codeweavers.com>
12326         Add trace function (same as in the perl framework).
12327         Add support for todo tests.
12328         Make it possible to specify a printf-style message in ok.
12329         Include windef.h in test.h for compiling tests on Windows.
12330
12331         * dlls/psapi/psapi_main.c:
12332         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12333         Implemented EnumProcesses and EnumProcessModules.
12334
12335         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
12336           loader/pe_image.c, scheduler/process.c, server/process.c,
12337           server/process.h, server/protocol.def, server/snapshot.c,
12338           server/trace.c:
12339         Correctly fill parent pid, module size and module name in process and
12340         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
12341
12342         * dlls/winmm/winearts/audio.c:
12343         Chris Morgan <cmorgan@alum.wpi.edu>
12344         Fix range in aRts 8bit volume code.
12345
12346         * dlls/user/text.c:
12347         Bill Medland <medbi01@accpac.com>
12348         Initialise a stack variable.
12349
12350 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
12351
12352         * Makefile.in: Fixed linking of wine target.
12353
12354         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
12355           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
12356           dlls/twain/capability.c, dlls/twain/ds_audio.c,
12357           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
12358           dlls/twain/twain.h, dlls/twain/twain32_main.c,
12359           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
12360         Shi Quan He <shiquan@cyberdude.com> (for Corel)
12361         Started TWAIN implementation.
12362
12363         Marcus Meissner <marcus@jet.franken.de>
12364         Merged into WineHQ, made sure it works without SANE.
12365
12366         * tools/winebuild/build.h, tools/winebuild/main.c,
12367           tools/winebuild/utils.c:
12368         Make warnings quiet by default and added -w option.
12369
12370         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
12371           configure, configure.ac, dlls/Makefile.in,
12372           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
12373           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
12374           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
12375           dlls/winmm/winearts/winearts.drv.spec:
12376         Chris Morgan <cmorgan@alum.wpi.edu>
12377         Added aRts driver.
12378
12379         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
12380         Michael Cardenas <michael.cardenas@lindows.com>
12381         Added some stubs.
12382
12383         * dlls/advapi32/registry.c:
12384         Michael Cardenas <michael.cardenas@lindows.com>
12385         Changed registry handling in RegOpenKeyExA to behave like windows95
12386         when winver==win95.
12387
12388         * dlls/msvcrt/file.c:
12389         Andriy Palamarchuk <apa3a@yahoo.com>
12390         Added check to fwrite for size == 0.
12391         Fixed order and format of "size" and "nmemb" parameters in calls to
12392         fwrite.
12393
12394 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
12395
12396         * Make.rules.in, dlls/Makedll.rules.in:
12397         Fixed rules for main module spec file.
12398
12399         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
12400           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
12401           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
12402           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
12403         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12404         Added some stubs.
12405         Started implementing MPEG parser.
12406
12407         * include/Makefile.in, include/dvdmedia.h:
12408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12409         Added a missing header.
12410
12411         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
12412           programs/notepad/De.rc, programs/notepad/En.rc,
12413           programs/notepad/Es.rc, programs/notepad/Fi.rc,
12414           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
12415           programs/notepad/README, programs/notepad/Sk.rc,
12416           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
12417           programs/notepad/dialog.c, programs/notepad/language.c,
12418           programs/notepad/language.h, programs/notepad/main.c,
12419           programs/notepad/main.h, programs/notepad/notepad_res.h,
12420           programs/notepad/rsrc.rc:
12421         Sylvain Petreolle <spetreolle@yahoo.fr>
12422         Made notepad uses NLS properly.
12423
12424         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
12425           include/msvcrt/sys/locking.h:
12426         Bill Medland <medbi01@accpac.com>
12427         Connect the msvcrt file byte locking up to ntdll.
12428
12429         * dlls/comctl32/toolbar.c:
12430         Bill Medland <medbi01@accpac.com>
12431         No need for the fixme on a simple TBSTYLE_SEP.
12432
12433         * include/uuids.h:
12434         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12435         Added some missing GUIDs.
12436
12437         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
12438           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
12439           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
12440           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
12441           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
12442           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
12443           library/loader.c, tools/winebuild/import.c,
12444           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
12445           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
12446           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
12447           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
12448           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
12449           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
12450           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
12451           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
12452           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
12453           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
12454           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
12455           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
12456           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
12457           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
12458           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
12459           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
12460           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
12461           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
12462           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
12463           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
12464           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
12465           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
12466           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
12467           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
12468           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
12469           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
12470           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
12471           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
12472           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
12473           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
12474           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
12475           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
12476           Make.rules.in, Makefile.in, configure, configure.ac:
12477         Changed builtin dlls file names to make it clear they are not normal
12478         Unix libraries, and install them in $libdir/wine instead of $libdir to
12479         avoid name conflicts in /usr/lib.
12480
12481         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
12482         Jon Griffiths <jon_p_griffiths@yahoo.com>
12483         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
12484
12485         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
12486           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
12487         Jon Griffiths <jon_p_griffiths@yahoo.com>
12488         Document, implement/fix and test 110+ Path functions.
12489         Share the GET_FUNC macro, other places than ordinal.c need it.
12490
12491         * windows/defwnd.c:
12492         Duane Clark <dclark@akamail.com>
12493         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
12494
12495         * dlls/comctl32/treeview.c:
12496         Guy L. Albertelli <galberte@neo.lrun.com>
12497         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
12498         - Implement A and W versions of WM_NOTIFY based on response to
12499           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
12500         - Implement WM_NOTIFYFORMAT.
12501
12502         * windows/x11drv/keyboard.c:
12503         Matthias Fechner <idefix@fechner.net>
12504         Added German 105 keys keyboard.
12505
12506         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
12507           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
12508           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
12509           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
12510           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
12511           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
12512           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
12513           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
12514           dlls/shdocvw/webbrowser.c, ole/uuid.c:
12515         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12516         Implemented the basic COM framework.
12517         Fixed all IUnknown of shdocvw.dll.
12518
12519         * README:
12520         Martin Garton <martin@wrasse.demon.co.uk>
12521         Fixed license text.
12522
12523         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
12524         Charles Vaughn <charlesv@mfos.org>
12525         Lionel Ulmer <lionel.ulmer@free.fr>
12526         - added support for glMTexCoord2fSGIS
12527         - updated to latest OpenGL extensions
12528
12529         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12530         Bernhard Rosenkraenzer <bero@redhat.de>
12531         Added InternetOpenURLA implementation.
12532
12533         * dlls/msvcrt/msvcrt.spec:
12534         Bill Medland <medbi01@accpac.com>
12535         Hook back into the correct MSVCRT__tolower/upper.
12536
12537         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
12538         Admiral Coeyman <admiral@corner.net>
12539         Beginnings of the code that should allow DOS programs to set their
12540         color palette.
12541
12542         * dlls/comctl32/listview.c:
12543         Duane Clark <dclark@akamail.com>
12544         Add LVS_NOSORTHEADER support.
12545         Sort column on HDN_ITEMCLICKA too.
12546         Do not edit labels if icon was clicked.
12547         Fix the incorrect icon width in my earlier patch.
12548
12549         * objects/gdiobj.c:
12550         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12551         Added default stock objects for known non-US charsets.
12552
12553         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
12554           dlls/msdmo/msdmo.spec:
12555         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12556         Implemented some APIs.
12557         Added some stubs.
12558
12559         * winedefault.reg:
12560         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12561         Added FilterData of DirectShow filters (FilterData should be
12562         registered for rendering media files).
12563
12564         * dlls/shlwapi/ordinal.c:
12565         Guy L. Albertelli <galberte@neo.lrun.com>
12566         - Reimplement functions 350, 351, 352 to use appropriate W functions
12567           (thanks Jürgen!)
12568         - Add additional comments to functions 266, 267, 276 and adjust the
12569           stubbed return values.
12570
12571         * dlls/comctl32/rebar.c:
12572         Guy L. Albertelli <galberte@neo.lrun.com>
12573         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
12574         - Do UpdateWindow only if doing redraws when doing layout.
12575
12576 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
12577
12578         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
12579           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
12580           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
12581           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
12582           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
12583           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
12584           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
12585           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
12586           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
12587           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
12588           dlls/quartz/xform.h:
12589         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12590         Fixed some bugs.
12591         Fixed audio renderer.
12592         Implemented seeking.
12593         Added some stubs.
12594
12595         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
12596         Leo van den Berg <leo@connectux.com>
12597         Added some stubs.
12598
12599         * include/uuids.h:
12600         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12601         Added a missing CLSID.
12602
12603         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12604         Sergei Turchanov <plumber@print.vlad.ru>
12605         Ordinal 342 is really named SHInterlockedCompareExchange.
12606
12607         * dlls/comctl32/toolbar.c:
12608         Duane Clark <dclark@akamail.com>
12609         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
12610         called.
12611
12612         * documentation/wine.texinfo:
12613         Jeremy Newman <jnewman@codeweavers.com>
12614         Fixed WARRANTY inclusion.
12615
12616         * include/strmif.h:
12617         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12618         Added some missing enums.
12619
12620         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
12621         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12622         Added stubs.
12623
12624         * files/smb.c:
12625         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12626         Add missing #includes for FreeBSD and Solaris.
12627
12628         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
12629         Jukka Heinonen <jhei@iki.fi>
12630         Console mode DOS programs now receive mouse events.
12631         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
12632         is allowed to return spontaneously.
12633
12634         * programs/uninstaller/main.c:
12635         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12636         - fix complete listbox messup by only updating in case it needs
12637           updating
12638         - fix listbox selection breakage causing multiple programs to get
12639           uninstalled
12640         - implemented sorting of entries
12641         - much better debug strings
12642
12643         * dlls/user/tests/sysparams.c:
12644         Francois Gouget <fgouget@codeweavers.com>
12645         Don't show the window.
12646
12647         * include/commctrl.h, include/winbase.h:
12648         Francois Gouget <fgouget@codeweavers.com>
12649         Small fixes.
12650
12651 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
12652
12653         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
12654           include/wine/server_protocol.h, server/Makefile.in,
12655           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
12656         Mike McCormack <mike_mccormack@start.com.au>
12657         Begin to make wine an SMB client.
12658
12659         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
12660           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
12661         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12662         Added some missing headers.
12663
12664         * server/serial.c:
12665         Mike McCormack <mike_mccormack@start.com.au>
12666         Finish any pending WaitCommEvents if the event mask is set to 0.
12667
12668         * dlls/msrle32/msrle32.c:
12669         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
12670         pDst was advanced too much when decoding DELTA blocks.
12671
12672         * dlls/x11drv/winpos.c, include/winuser.h:
12673         Jukka Heinonen <jhei@iki.fi>
12674         Added option SW_FORCEMINIMIZE to ShowWindow.
12675
12676 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
12677
12678         * tools/winebuild/build.h, tools/winebuild/import.c,
12679           tools/winebuild/main.c, tools/winebuild/parser.c,
12680           tools/winebuild/relay.c, tools/winebuild/res16.c,
12681           tools/winebuild/res32.c, tools/winebuild/spec16.c,
12682           tools/winebuild/spec32.c, tools/winebuild/utils.c:
12683         Patrik Stridvall <ps@leissner.se>
12684         Made winebuild (almost) compile and work on Windows.
12685
12686         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
12687         Patrik Stridvall <ps@leissner.se>
12688         - Better handling when settimeofday is not available.
12689         - Adding name translations for p{close,open} and str{,n}casecmp if
12690           they exists under other names.
12691
12692         * configure.ac, include/config.h.in, configure:
12693         Patrik Stridvall <ps@leissner.se>
12694         Added some optional headers and functions for compiling on Windows
12695         with MSVC.
12696
12697         * dlls/user/message.c:
12698         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
12699         and CB/LB_SELECTSTRING.
12700
12701         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
12702         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
12703         and CB/LB_SELECTSTRING.
12704
12705         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
12706         Waldek Hebisch <hebisch@math.uni.wroc.pl>
12707         Implemented stdio buffering and ungetc. Misc stdio fixes.
12708
12709         * dlls/comctl32/listview.c:
12710         Duane Clark <dclark@akamail.com>
12711         Add support for report mode text justification.
12712
12713         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
12714           include/file.h:
12715         Mike McCormack <mike_mccormack@start.com.au>
12716         Set an overlapped hEvent before calling any APCs.
12717
12718         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
12719           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
12720           dlls/quartz/filesink.h, dlls/quartz/main.c:
12721         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12722         Added some stubs.
12723
12724         * include/uuids.h:
12725         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12726         Added some CLSIDs.
12727
12728         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
12729         Patrik Stridvall <ps@leissner.se>
12730         Fixed some issues found by winapi_check.
12731
12732         * tools/winapi_check/nativeapi.pm,
12733           tools/winapi_check/win32/advapi32.api,
12734           tools/winapi_check/win32/ole32.api,
12735           tools/winapi_check/win32/rpcrt4.api,
12736           tools/winapi_check/win32/shlwapi.api,
12737           tools/winapi_check/winapi_check:
12738         Patrik Stridvall <ps@leissner.se>
12739         - Minor API update.
12740         - Minor bug fixes.
12741
12742         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
12743           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
12744         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12745         Added and fixed some Japanese resources.
12746
12747         * dlls/comctl32/rebar.c:
12748         Guy L. Albertelli <galberte@neo.lrun.com>
12749         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
12750
12751         * dlls/user/text.c:
12752         Bill Medland <medbi01@accpac.com>
12753         Pass information through arguments instead of static variables.
12754         Add protection to prevent reading outside the buffer.
12755         Better handling of degenerate cases.
12756
12757         * dlls/setupapi/setupx_main.c:
12758         Mehmet Yasar <myasar@free.fr>
12759         Prevent setup from crashing if a section in the INF is empty (no
12760         entries) (this happens when installing IE5).
12761
12762         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12763         Turchanov Sergei <plumber@print.vlad.ru>
12764         Implement ordinal 342.
12765
12766         * windows/x11drv/wineclipsrv.c:
12767         Jason Phillips <jasonp1@cox.net>
12768         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
12769         terminal, session group leader).
12770
12771         * windows/x11drv/keyboard.c:
12772         Axel Schmidt <babe@axel-schmidt-net.de>
12773         Added keyboard layout for Logitech Cordless Desktop Pro.
12774
12775         * windows/sysparams.c:
12776         Andriy Palamarchuk <apa3a@yahoo.com>
12777         Added FIXMEs for actions with id>=115. These actions were not
12778         processed before.
12779
12780         * dlls/comctl32/toolbar.c:
12781         Guy L. Albertelli <galberte@neo.lrun.com>
12782         - Add scaffolding for TB_{GET|SET}PADDING.
12783         - Replace wrong test for CCS_VERT with correct test for undocumented
12784           TBSTYLE_EX_ style 0x04.
12785         - Add support for undocumented TB_SETBUTTONSIZE where the size is
12786           zero, sets to default value.
12787         - Issue FIXMEs for unsupported extended styles.
12788         - Implement first try at undocumented toolbar message 0x0463.
12789
12790         * windows/spy.c:
12791         Guy L. Albertelli <galberte@neo.lrun.com>
12792         Trace undocumented toolbar messages.
12793
12794         * include/commctrl.h:
12795         Guy L. Albertelli <galberte@neo.lrun.com>
12796         - Add BTN_... definitions (replacement for TBSTYLE_...).
12797         - Add definitions of additional TBSTYLE_EX_ styles. Including
12798           undocumented one used by IE5.
12799         - Add additional toolbar message definitions including
12800           undocumented ones used by at least IE5.
12801
12802         * dlls/dinput/mouse/main.c:
12803         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12804         Some small cleanups to dinput mouse code.
12805
12806         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12807         Andriy Palamarchuk <apa3a@yahoo.com>
12808         Created dummy implementation of InternetSetOption function.
12809
12810         * dlls/comctl32/header.c:
12811         Duane Clark <dclark@akamail.com>
12812         Test bUnicode and call appropriate DrawText routine.
12813
12814 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
12815
12816         * ANNOUNCE, ChangeLog, VERSION, configure:
12817         Release 20020310.
12818
12819 ----------------------------------------------------------------
12820 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
12821
12822         * LICENSE.OLD: Keep old license around.
12823
12824         * include/debugtools.h, tools/apiw.index, tools/ipcl,
12825           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
12826           tools/wmc/language.c:
12827         Removed some obsolete files.
12828
12829         * */*:
12830         Added LGPL standard comment, and copyright notices where necessary.
12831         Global replacement of debugtools.h by wine/debug.h.
12832
12833         * COPYING.LIB, LICENSE, WARRANTY:
12834         Changed license to LGPL.
12835
12836 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
12837
12838         * VERSION, configure, ANNOUNCE, ChangeLog:
12839         Release 20020228.
12840
12841 ----------------------------------------------------------------
12842 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
12843
12844         * dlls/shell32/authors.h, AUTHORS:
12845         Updated authors list from the Changelog. Please let me know if you
12846         have been left out.
12847
12848         * configure.ac, configure:
12849         Added tests extra directories.
12850
12851         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
12852           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
12853           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
12854           programs/regapi/Makefile.in, programs/regapi/README,
12855           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
12856           programs/regapi/regSet.sh, programs/regapi/regapi.c:
12857         Andriy Palamarchuk <apa3a@yahoo.com>
12858         Made regapi scripts able to process .reg files in regedit
12859         format. Implemented unit tests for reg diff functionality.
12860
12861         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
12862         Added make check target to run unit tests too since this seems to be
12863         standard.
12864
12865         * windows/winproc.c:
12866         Dave Hawkes <daveh-wine@cadlink.com>
12867         Fixed winproc memory leak.
12868
12869         * dlls/comctl32/listview.c:
12870         Duane Clark <dclark@akamail.com>
12871         Ask for correct number of chars in EditLblWndProcT.
12872
12873         * dlls/shlwapi/ordinal.c:
12874         Michael Cardenas <michaelc@lindows.com>
12875         More complete implementation of SHLWAPI_356.
12876
12877         * dlls/ole32/storage32.c:
12878         Mike McCormack <mike_mccormack@start.com.au>
12879         Fixed merge error.
12880
12881         * dlls/comctl32/listview.c:
12882         Duane Clark <dclark@akamail.com>
12883         LISTVIEW_InsertColumnT can be called with a width of
12884         LVSCW_AUTOSIZE_USEHEADER.
12885         Use the correct strings when column autosizing on columns other than
12886         column 0.
12887         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
12888
12889 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
12890
12891         * include/winnt.h:
12892         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12893         Added some defines and offsets.
12894
12895         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
12896           dlls/kernel/comm.c, dlls/kernel/string.c:
12897         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12898         Various cosmetic changes.
12899
12900         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
12901           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
12902         Andriy Palamarchuk <apa3a@yahoo.com>
12903         Added SystemParametersInfo unit test.
12904
12905         * documentation/Makefile.in, tools/Makefile.in:
12906         Cosmetic fixes.
12907
12908         * programs/control/lccmake.bat, programs/notepad/lccmake,
12909           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
12910         Andriy Palamarchuk <apa3a@yahoo.com>
12911         Removed alternative make scripts.
12912
12913         * files/directory.c:
12914         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12915         Implemented "App Paths" registry key support for SearchPath().
12916
12917         * files/profile.c:
12918         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12919         Fixed overflow and signed/unsigned behaviour.
12920
12921         * server/debugger.c, server/protocol.def, server/request.h,
12922           server/trace.c, dlls/kernel/debugger.c,
12923           include/wine/server_protocol.h:
12924         Reimplemented DebugBreakProcess.
12925
12926         * tools/wrc/dumpres.c, tools/winedump/misc.c,
12927           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
12928           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
12929           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
12930           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
12931           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
12932         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12933         Spelling/alignment fixes.
12934
12935         * documentation/samples/config, tools/winecheck,
12936           documentation/installing.sgml, documentation/registry.sgml,
12937           documentation/wine.conf.man, README:
12938         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12939         - stress the fact that wineinstall is in Wine source
12940         - add missing ttydrv/x11drv section to wine.conf.man
12941         - make sure that we also load shdocvw as builtin in sample config file
12942         - add sample AppDefaults section to sample config file
12943         - winecheck update
12944
12945         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
12946           debugger/debugger.h, debugger/winedbg.c:
12947         Eric Pouech <eric.pouech@wanadoo.fr>
12948         Added the detach command to the debugger.
12949
12950         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
12951           server/process.h, server/protocol.def, server/request.h,
12952           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
12953           include/winbase.h:
12954         Eric Pouech <eric.pouech@wanadoo.fr>
12955         New XP debugging APIs: implemented DebugActiveProcessStop,
12956         DebugSetProcessKillOnExit, DebugBreakProcess.
12957
12958         * BUGS: Francois Gouget <fgouget@free.fr>
12959         Andriy Palamarchuk <apa3a@yahoo.com>
12960         Rewrote BUGS file. Listed directions for those who want to contribute
12961         to the project.
12962
12963         * dlls/comctl32/listview.c:
12964         Bill Medland <medbi01@accpac.com>
12965         Centre text correctly for the selected item.
12966         Draw complete background for the selected item.
12967         Calculate the size of a large icon more correctly (including multiline
12968         labels).
12969
12970         * dlls/comctl32/toolbar.c:
12971         Guy L. Albertelli <galberte@neo.lrun.com>
12972         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
12973         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
12974           match.
12975
12976         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
12977           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
12978           dlls/shell32/Makefile.in:
12979         Eric Pouech <eric.pouech@wanadoo.fr>
12980         Fixed ShellExecute functions when ddeexec was present in registry.
12981
12982         * windows/win.c:
12983         Guy L. Albertelli <galberte@neo.lrun.com>
12984         Fix the strange case in WIN_FixCoordinates where x and cx are not
12985         default but cy is CW_USEDEFAULT.
12986
12987 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
12988
12989         * include/Makefile.in: Fixed make uninstall.
12990
12991         * dlls/kernel/comm.c:
12992         Marcus Meissner <marcus@jet.franken.de>
12993         Fixed cut&paste problem in SETRTS.
12994
12995         * dlls/user/text.c:
12996         Bill Medland <medbi01@accpac.com>
12997         Correct Word breaking in centred/right justified mode; it was leaving a
12998         trailing space which it should only do for left-justified text.
12999         Also tighten up some comments.
13000
13001         * windows/spy.c:
13002         Guy L. Albertelli <galberte@neo.lrun.com>
13003         Add additional CCM_ message names.
13004
13005         * dlls/comctl32/pager.c:
13006         Guy L. Albertelli <galberte@neo.lrun.com>
13007         Implement EM_FMTLINES message based on relay trace of native.
13008
13009         * include/mmreg.h:
13010         Eric Pouech <eric.pouech@wanadoo.fr>
13011         Added lots of missing defines.
13012
13013         * dlls/user/dde/misc.c:
13014         Eric Pouech <eric.pouech@wanadoo.fr>
13015         Fixed DdeGetData when called for getting size.
13016
13017         * controls/static.c:
13018         Eric Pouech <eric.pouech@wanadoo.fr>
13019         Fixed WM_SETFONT handling (no redraw made in some cases).
13020
13021         * debugger/info.c:
13022         Eric Pouech <eric.pouech@wanadoo.fr>
13023         Cosmetic fixes to 'walk proc' command.
13024
13025         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
13026         Lionel Ulmer <lionel.ulmer@free.fr>
13027         Fix crash in the X11 HAL when setting a NULL palette to a surface.
13028
13029         * documentation/db2html-winehq:
13030         Philipp Wollermann <phil_wo@gmx.net>
13031         Added support for the Crux Linux distribution (with openjade).
13032
13033         * dlls/comctl32/rebar.c:
13034         Guy L. Albertelli <galberte@neo.lrun.com>
13035         Fix another bad test. Caused regression in IE 4.
13036
13037         * dlls/comctl32/toolbar.c:
13038         Charles Duffy <cduffy@bigfoot.com>
13039         Stop TOOLBAR_MeasureString from dying on empty strings.
13040
13041         * dlls/comctl32/imagelist.c:
13042         Dave Hawkes <daveh-wine@cadlink.com>
13043         Partially repair hotspot handling.
13044
13045 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
13046
13047         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
13048           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
13049           include/winnt.h, loader/resource.c, memory/global.c,
13050           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
13051           files/dos_fs.c, include/Makefile.in, include/windows.h,
13052           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
13053           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
13054           debugger/winedbg.c, dlls/msvcrt/except.c:
13055         Peter Hunnisett <peter@transgaming.com>
13056         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
13057
13058         * windows/x11drv/event.c:
13059         Dave Hawkes <daveh-wine@cadlink.com>
13060         Prevent lock-up with a focus loop between two top level unmanaged
13061         windows.
13062
13063         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
13064         Gavriel State <gav@transgaming.com>
13065         Added XVisualIDFromVisual to tsx11 list.
13066
13067         * dlls/comctl32/listview.c:
13068         Gerard Patel <gerard.patel@nerim.net>
13069         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
13070         report mode.
13071
13072 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
13073
13074         * files/file.c:
13075         Gerhard W. Gruber <sparhawk@gmx.at>
13076         MoveFileEx now enters the files in the registry when the boot delay
13077         flag is set.
13078
13079         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
13080         Peter Hunnisett <peter@transgaming.com>
13081         Fix return type of GetAsyncKeyState.
13082
13083         * dlls/comctl32/listview.c:
13084         Bill Medland <medbi01@accpac.com>
13085         Implement multiline labels in the Large Item view by using DrawText
13086         Note that this now highlights weaknesses in the label measuring code
13087         etc. which cannot correctly handle multiline labels.
13088
13089         * dlls/ole32/marshal.c:
13090         Stefan Leichter <Stefan.Leichter@camLine.com>
13091         Compile fix for GCC 2.7.x.
13092
13093         * dlls/ntdll/ntdll.spec:
13094         Peter Hunnisett <peter@transgaming.com>
13095         Add spec stub for RtlGetNtVersionNumbers.
13096
13097         * dlls/winaspi/aspi.c:
13098         Gavriel State <gav@transgaming.com>
13099         Change useless warning into a TRACE.
13100
13101         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
13102         Peter Hunnisett <peter@transgaming.com>
13103         atexit doesn't take a _onexit_t parameter.
13104
13105         * programs/uninstaller/main.c:
13106         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13107         Remember the currently active index before refreshing.
13108
13109 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
13110
13111         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
13112           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
13113           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
13114           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
13115         Peter Hunnisett <peter@transgaming.com>
13116         Add _lock,_unlock and header file for them.
13117         Convert all msvcrt locks over to use _lock and _unlock.
13118         Explicitly make msvcrt compile with multithreaded option.
13119         Fix flag handling in _sopen. Add W->A call for new _swopen.
13120
13121         * debugger/stabs.c:
13122         Peter Hunnisett <peter@transgaming.com>
13123         Avoid assert for very large C++ .so files.
13124
13125         * include/wine/obj_base.h:
13126         Peter Hunnisett <peter@transgaming.com>
13127         Fix ICOM_DEFINE for C++.
13128
13129         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
13130           dlls/shlwapi/shlwapi_main.c:
13131         Guy L. Albertelli <galberte@neo.lrun.com>
13132         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
13133         - Implement ordinals 155, 350, 351, 352, 418, 436.
13134         - Fake implementation of SHGetInverseCMAP.
13135         - Stub ordinal 209.
13136         - Fix definition of ordinal 7.
13137         - Implement SHGetThreadRef and SHSetThreadRef.
13138
13139         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
13140         Guy L. Albertelli <galberte@neo.lrun.com>
13141         Fix problems in DPA_Merge exposed by previous code cleanup.
13142
13143         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
13144         Partially revert previous changes, force configure to write an
13145         old-style config.cache.
13146
13147         * dlls/user/text.c:
13148         Bill Medland <medbi01@accpac.com>
13149         DrawText ellipsification on all lines, not just single-line.
13150
13151 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
13152
13153         * programs/winetest/make_ctests, programs/winetest/runtest,
13154           programs/winetest/wtmain.c, include/wine/test.h,
13155           dlls/Makedll.rules.in, Make.rules.in:
13156         Preliminary version of the C unit tests run-time environment.
13157         Added make rules for building and running C unit tests.
13158
13159         * programs/notepad/dialog.c, programs/notepad/lcc.h,
13160           programs/notepad/main.c, programs/notepad/main.h:
13161         Andriy Palamarchuk <apa3a@yahoo.com>
13162         - made notepad compile with Cygwin
13163         - made changes to the precompiler directives to check for specific
13164           features instead of checking for the environment version.
13165
13166         * dlls/user/text.c:
13167         Bill Medland <medbi01@accpac.com>
13168         Drawtext tidying up ready for the next big change:
13169         - Fix brainfade in previous delta
13170         - Move ellipsification results to static memory; they are going to
13171           have to be referenced inside NextLineW and the arg list is too big
13172           already.
13173         - Add the missing ellipsification result (len_under) to simplify coding.
13174         - Slight correction to prefix tracking for when there are several
13175           underlined characters on a single line (DT_EXPANDTABS only).
13176         - Allocate and free the temporary copy required for DT_MODIFYSTRING
13177           rather than using a fixed size stack array.
13178         - Introduce lastline into the main loop; it simplifies the code and we
13179           are going to need it.
13180
13181         * dlls/shlwapi/path.c:
13182         Lawson Whitney <lawson_whitney@juno.com>
13183         Protect PathIsUNCServerShare from null lpszPath.
13184
13185 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
13186
13187         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
13188         Lawson Whitney <lawson_whitney@juno..com>
13189         Support for nonstandard baud rate in SetCommState.
13190
13191         * programs/notepad/Da.rc, programs/notepad/De.rc,
13192           programs/notepad/En.rc, programs/notepad/Es.rc,
13193           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
13194           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
13195           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
13196           programs/notepad/dialog.c, programs/notepad/main.c,
13197           programs/notepad/main.h, programs/notepad/notepad.rc:
13198         Andriy Palamarchuk <apa3a@yahoo.com>
13199         Implemented parsing of file name, passed in command line, loading new
13200         file on startup.
13201
13202         * dlls/rpcrt4/rpcrt4.spec:
13203         Stefan Leichter <Stefan.Leichter@camLine.com>
13204         Added two missing exports.
13205
13206         * controls/scroll.c:
13207         Phillip Ezolt <ezolt@perf.zko.dec.com>
13208         Fixed the scrollbar position overflows using MulDiv.
13209
13210         * dlls/comctl32/listview.c:
13211         Ondrej Macek <xmacek@informatics.muni.cz>
13212         Fix of ListView invalidation in LISTVIEW_SetBkColor.
13213
13214         * dlls/shell32/classes.c:
13215         Gerard Patel <gerard.patel@nerim.net>
13216         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
13217         the reg entry.
13218
13219         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
13220         Make wineinstall work in the new-autoconf-version world.
13221
13222         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
13223           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
13224           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
13225           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
13226         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13227         Fixed some deadlocks.
13228
13229         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
13230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13231         Fixes for compatibility.
13232
13233         * documentation/samples/system.ini:
13234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13235         Added msrle32.dll (decompressor of MRLE).
13236
13237         * dlls/msrle32/msrle32.c:
13238         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13239         Fixed bugs in processing DELTA.
13240
13241         * dlls/user/text.c:
13242         Bill Medland <medbi01@accpac.com>
13243         Change the way that DrawText parses the next line to display, ready to
13244         support multiline ellipsification etc.  Rather than measuring the text
13245         each time we add a character and breaking once it is too long and
13246         WORDBREAK is enabled, we copy a whole text segment and then measure
13247         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
13248         may result in a little rescanning if wordbreak is enabled but will be
13249         well worth while when multiline path ellipsification is brought down
13250         into the NextLine function.  Note also that the wordbreak calculation
13251         is a little more complete (e.g.  including break-within-word for
13252         DT_EDITCONTROL).
13253
13254         * dlls/oleaut32/variant.c:
13255         Patrick Haller <patrick.haller@innotek.de>
13256         Fix crash in VariantTimeToDosDateTime.
13257
13258         * dlls/ole32/clipboard.c:
13259         Sander van Leeuwen <sandervl@xs4all.nl>
13260         Must make a copy of global handle returned by GetClipboardData; it is
13261         not valid after we call CloseClipboard. Application is responsible for
13262         freeing the memory (fixes copy/paste in mail body in Forte Agent).
13263
13264 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
13265
13266         * tools/makedep.c:
13267         Modified makedep to handle #include <> correctly (based on a patch by
13268         Patrik Stridvall).
13269
13270         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
13271           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
13272           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
13273           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
13274           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
13275           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
13276           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
13277           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
13278           dlls/advapi32/Makefile.in:
13279         Patrik Stridvall <ps@leissner.se>
13280         Added some defines for compatibility with Windows headers.
13281
13282         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
13283         Convert some invalid offsets in GetWindowLong16 into valid offsets.
13284
13285         * dlls/user/text.c:
13286         Bill Medland <medbi01@accpac.com>
13287         Measure the text more reasonably. This handles intercharacter spacing
13288         and should handle any kerning etc. that might happen. Also ensure no
13289         wordbreaking on singleline text.
13290
13291         * windows/x11drv/keyboard.c:
13292         Dave Hawkes <daveh-wine@cadlink.com>
13293         Added a keyboard matched to VNC.
13294
13295         * include/ntddk.h: Ron Gage <ron@rongage.org>
13296         Added several structures.
13297
13298         * dlls/shell32/shlfileop.c:
13299         Rein Klazes <rklazes@xs4all.nl>
13300         In SHFileOperation() when requested to copy files, figure out when the
13301         destination is to be treated as a directory and handle those cases.
13302
13303         * configure.ac, Makefile.in, configure:
13304         Fixed installation issues caused by new configure script.
13305
13306 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
13307
13308         * programs/clock/main.c, programs/notepad/dialog.c,
13309           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
13310         version.h is now in include/wine directory.
13311
13312         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
13313           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
13314           debugger/Makefile.in, documentation/.cvsignore,
13315           documentation/Makefile.in, documentation/wine.conf.man,
13316           documentation/wine.conf.man.in, documentation/wine.man.in,
13317           include/config.h.in, include/version.h, include/wine/.cvsignore,
13318           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
13319           configure:
13320         Upgraded configure script to use autoconf 2.50 features, and renamed
13321         to configure.ac.
13322         Changed a few things to better follow the autoconf guidelines.
13323
13324         * tools/config.guess, tools/config.sub:
13325         Updated to newer version.
13326
13327         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
13328         Martin Dalecki <dalecki@evision-ventures.com>
13329         Some artwork on the default icons.
13330
13331         * dlls/user/text.c:
13332         Bill Medland <medbi01@accpac.com>
13333         DrawText should not split words just because of clipping.
13334
13335         * dlls/shell32/shell.c:
13336         Rein Klazes <rklazes@xs4all.nl>
13337         In ShellExecute16, make sure there is a space between command and
13338         parameters.
13339
13340         * dlls/winsock/socket.c:
13341         Lawson Whitney <lawson_whitney@juno.com>
13342         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
13343
13344 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
13345
13346         * tools/winebuild/relay.c:
13347         Gavriel State <gav@transgaming.com>
13348         Some older versions of GDB need to have the filename data available
13349         for each section, so we need to output it again for the data section.
13350
13351         * win32/editline.c:
13352         Dmitry Timoshkov <dmitry@codeweavers.com>
13353         Make Home, End and Enter on the keypad work in the debugger.
13354
13355         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
13356         SetFileAttributes returns now an error if target file is on CDROM.
13357
13358         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
13359         Added missing break statement.
13360
13361         * dlls/shlwapi/reg.c:
13362         Guy L. Albertelli <galberte@neo.lrun.com>
13363         Partially implement SHRegWriteUSValue{A|W}.
13364
13365         * dlls/comctl32/toolbar.c:
13366         Guy L. Albertelli <galberte@neo.lrun.com>
13367         When the commandID was being treated as the index, no check for index
13368         greater than number of buttons was done. Now fixed.
13369
13370         * dlls/comctl32/rebar.c:
13371         Guy L. Albertelli <galberte@neo.lrun.com>
13372         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
13373         control-spy rebar.exe.
13374
13375         * windows/x11drv/keyboard.c:
13376         Dmitry Timoshkov <dmitry@codeweavers.com>
13377         Allow ToAscii/ToUnicode to work with scanCode = 0.
13378
13379         * dlls/comctl32/listview.c:
13380         Guy L. Albertelli <galberte@neo.lrun.com>
13381         Correct tests involved with processing the LVIF_DI_SETITEM flag.
13382
13383         * dlls/comctl32/comboex.c:
13384         Guy L. Albertelli <galberte@neo.lrun.com>
13385         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
13386         garbage locations.
13387
13388         * winedefault.reg:
13389         Marcus Meissner <marcus@jet.franken.de>
13390         Added default function marshaller registry entry.
13391
13392         * dlls/user/text.c:
13393         Bill Medland <medbi01@accpac.com>
13394         Put in place a proper tab model within DrawText (also includes
13395         simplifying TEXT_NextLineW to remove duplicate code).
13396
13397 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
13398
13399         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
13400         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
13401         Filled out the implementation of fscanf and _cscanf.
13402
13403         * dlls/msacm/internal.c:
13404         Eric Pouech <eric.pouech@wanadoo.fr>
13405         Fixed bug in cache init.
13406
13407         * dlls/comctl32/comboex.c:
13408         Aric Stewart <aric@codeweavers.com>
13409         Use the supplied buffer when copying item text.
13410
13411         * include/wingdi.h:
13412         Huw D M Davies <hdavies@codeweavers.com>
13413         Fix PAN_FAMILYSTYLE_INDEX name.
13414
13415         * configure, configure.in:
13416         Huw D M Davies <hdavies@codeweavers.com>
13417         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
13418
13419         * dlls/ole32/storage32.c:
13420         Lawson Whitney <lawson_whitney@juno.com>
13421         Fix off-by-one error in placing trailing \0.
13422
13423         * dlls/comctl32/tooltips.c:
13424         Ori Pessach <ori_pessach_blah@yahoo.com>
13425         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
13426
13427 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
13428
13429         * dlls/advapi32/registry.c:
13430         Aric Stewart <aric@codeweavers.com>
13431         Don't return overflow if no class buffer was specified.
13432
13433         * files/profile.c:
13434         Gerhard Gruber <sparhawk@gmx.at>
13435         WritePrivateProfileSection should allow to create duplicate keys
13436         because it takes the buffer as it is without any modifications.
13437
13438         * dlls/x11drv/scroll.c:
13439         Rein Klazes <rklazes@xs4all.nl>
13440         In X11DRV_ScrollDC only move pixels that are within the clip
13441         rectangle, before and after they are scrolled.
13442
13443         * objects/palette.c:
13444         Dave Hawkes <daveh-wine@cadlink.com>
13445         Fix for GetNearestColor so it returns the true color rather than the
13446         system palette if the device does not support a palette.
13447
13448         * dlls/comctl32/listview.c:
13449         Guy L. Albertelli <galberte@neo.lrun.com>
13450         Aric Stewart <aric@codeweavers.com>
13451         Dmitry Timoshkov <dmitry@codeweavers.com>
13452         Misc fixes:
13453         - cache text metrics for the font we're using
13454         - improved item hit detection
13455         - more debugging output
13456         - implement LVM_SETICONSPACING
13457         - lots of bugs squashed
13458
13459         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
13460           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
13461           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
13462           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
13463           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
13464           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
13465           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
13466         Marcus Meissner <marcus@jet.franken.de>
13467         Implemented Local Server COM.
13468         Implemented the Typelib based Marshaler.
13469
13470         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
13471           include/oleauto.h, include/poppack.h, include/pshpack1.h,
13472           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
13473           include/rpcdce.h, include/rpcndr.h:
13474         Patrik Stridvall <ps@leissner.se>
13475         MSVC compile fixes.
13476
13477         * dlls/comctl32/progress.c:
13478         Dmitry Timoshkov <dmitry@codeweavers.com>
13479         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
13480         Add WM_ERASEBKGND handler as in Windows.
13481         Be slightly smarter whether invalidate background or not.
13482         Always treat wParam as INT to not lose signed values.
13483
13484         * dlls/comctl32/updown.c:
13485         Dimitrie O. Paun <dimi@cs.toronto.edu>
13486         Various cleanups:
13487         - get rid of the static data member
13488         - pass the infoPtr around instead of the hwnd
13489         - fix indentatin/style a bit to make it consistent with the rest of
13490           the file.
13491
13492         * dlls/user/text.c:
13493         Bill Medland <medbi01@accpac.com>
13494         Split the path and word/end ellipsification out of the main function
13495         and do them thoroughly. The existing method would be incorrect where
13496         tabs were involved and in some kerning situations.
13497
13498 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
13499
13500         * include/config.h.in, tools/winebuild/build.h,
13501           tools/winebuild/main.c, tools/winebuild/parser.c,
13502           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
13503         Dmitry Timoshkov <dmitry@codeweavers.com>
13504         Support for generation of .def files from .spec files.
13505
13506         * dlls/comctl32/listview.c:
13507         Dimitrie O. Paun <dimi@cs.toronto.edu>
13508         Complete Listview Unicodification.
13509         Simplify the setting of (sub)item text by using common code.
13510
13511         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
13512           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
13513           programs/wineconsole/winecon_user.h,
13514           programs/wineconsole/wineconsole_En.rc,
13515           programs/wineconsole/wineconsole_Fr.rc,
13516           programs/wineconsole/wineconsole_res.h:
13517         Eric Pouech <eric.pouech@wanadoo.fr>
13518         - wineconsole now exits if the started program inside it terminates
13519           before the console actually starts up.
13520         - Removed the last Ansi imported APIs since now Propsheet has a decent
13521           Unicode interface.
13522         - Fixed a couple of menu related bugs (states were wrong).
13523         - Finished input selection code (mark and key for selection moving are
13524           operational, generating mouse events to programs attached to the
13525           console).
13526
13527         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
13528           debugger/hash.c, debugger/source.c:
13529         Eric Pouech <eric.pouech@wanadoo.fr>
13530         Fixed some bad behavior when many symbols with same names where found.
13531         Removed external readline support.
13532
13533         * dlls/comctl32/treeview.c:
13534         Aric Stewart <aric@codeweavers.com>
13535         Added implementation of SetItemW.
13536
13537         * dlls/comctl32/ipaddress.c:
13538         François Gouget <fgouget@codeweavers.com>
13539         Storing an IP address in a signed int results in bugs if it starts
13540         with >=128.
13541
13542         * memory/codepage.c, ole/ole2nls.c:
13543         Dmitry Timoshkov <dmitry@codeweavers.com>
13544         Reimplement GetStringTypeA and GetStringTypeExA.
13545
13546         * dlls/oleaut32/typelib.c:
13547         Malte Starostik <malte@kde.org>
13548         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
13549
13550         * dlls/oleaut32/variant.c:
13551         Marcus Meissner <marcus@jet.franken.de>
13552         VT_EMPTY can be coerced to VT_I4, value 0.
13553
13554         * dlls/comctl32/progress.c:
13555         Dmitry Timoshkov <dmitry@codeweavers.com>
13556         Moved style correcting code to the WM_CREATE handler and added
13557         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
13558         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
13559
13560         * windows/sysparams.c:
13561         Dmitry Timoshkov <dmitry@codeweavers.com>
13562         Guy Albertelli <guy@codeweavers.com>
13563         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
13564         struct. Initialize iScrollWidth and iScrollHeight entries for
13565         SPI_GETNONCLIENTMETRICS.
13566
13567         * dlls/comctl32/rebar.c:
13568         Guy L. Albertelli <galberte@neo.lrun.com>
13569         Fix problem exposed by the improvements in version 8b. Demonstrated by
13570         OE 4.
13571
13572 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
13573
13574         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
13575           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
13576           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
13577           dlls/winspool/info.c, include/msvcrt/process.h,
13578           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
13579           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
13580           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
13581           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
13582           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
13583           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
13584           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
13585           dlls/imm32/imm_private.h, dlls/kernel/string.c,
13586           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
13587           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
13588           dlls/comctl32/smoothscroll.c:
13589         Patrik Stridvall <ps@leissner.se>
13590         Move __stdcall/__cdecl to the right place.
13591
13592         * programs/winetest/runtest, Make.rules.in:
13593         Patrik Stridvall <ps@leissner.se>
13594         - Made runtest "use strict".
13595         - Added new option -M to specify which modules should be tested as
13596           builtin.
13597
13598         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
13599         Francois Gouget <fgouget@free.fr>
13600         malloc.h is obsolete and stdlib.h should be used instead.
13601
13602         * programs/control/control.c:
13603         We can use normal imports for shell32 now.
13604
13605         * dlls/user/text.c:
13606         Bill Medland <medbi01@accpac.com>
13607         Ensure that the whole modified text is returned from DrawTextExA.
13608
13609         * loader/module.c, scheduler/process.c, scheduler/thread.c,
13610           dlls/gdi/driver.c:
13611         Do not use the PEB lock as loader lock, use a separate critical
13612         section for that (and for the graphics drivers).
13613
13614         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
13615           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
13616           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
13617           dlls/comctl32/rebar.c:
13618         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13619         Fixed some more missing parenthesis issues.
13620
13621         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
13622           documentation/wine.conf.man.in, documentation/wine.man.in:
13623         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13624         - add documentation section to README
13625         - updated HOWTO-winelib
13626         - added native DLL config info to configuring.sgml
13627         - greatly improve directory description of wine.conf man page
13628         - add --debugmsg +all warning to wine man page
13629
13630         * dlls/comctl32/listview.c:
13631         Huw D M Davies <hdavies@codeweavers.com>
13632         Flip A<->W conversion in dispinfo_notifyT.
13633
13634 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
13635
13636         * dlls/comctl32/treeview.c:
13637         Aric Stewart <aric@codeweavers.com>
13638         Fix to GetItemW to stop whiping out the items text.
13639
13640         * programs/winetest/wine.xs:
13641         Francois Gouget <fgouget@free.fr>
13642         config.h should be included first (if at all).
13643         Fix return of convert_value.
13644
13645         * dlls/tapi32/line.c, include/tapi.h:
13646         Guy Albertelli <galberte@neo.lrun.com>
13647         Don't try to set fields in nonexistant lpLineCountryList.
13648         Supply valid tapi codes.
13649
13650 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
13651
13652         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
13653         Allow integer atoms in set_property and remove_property. Needed by
13654         FindText common dialog.
13655
13656         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
13657         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
13658         like PE images. Fixed resource loading to handle that.
13659
13660         * tools/winebuild/spec16.c, include/wine/exception.h,
13661           include/wine/mmsystem16.h, include/wine/obj_base.h,
13662           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
13663           include/wine/windef16.h, include/wine/wingdi16.h,
13664           include/wine/winuser16.h, include/netspi.h, include/ole.h,
13665           include/ole2.h, include/oledlg.h, include/prsht.h,
13666           include/richedit.h, include/setupapi.h, include/shlobj.h,
13667           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
13668           include/winbase.h, include/windef.h, include/wingdi.h,
13669           include/wininet.h, include/winnetwk.h, include/winnls.h,
13670           include/winnt.h, include/winsock2.h, include/winsvc.h,
13671           include/winuser.h, include/ws2spi.h, include/callback.h,
13672           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
13673           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
13674           include/ddraw.h, include/ddrawi.h, include/dinput.h,
13675           include/dplay.h, include/dplobby.h, include/dsound.h,
13676           include/imagehlp.h, include/imm.h, include/miscemu.h,
13677           include/mmsystem.h, include/msacm.h:
13678         Patrik Stridvall <ps@leissner.se>
13679         Move __stdcall/__cdecl to the right place.
13680
13681         * documentation/samples/config:
13682         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13683         Give users a hint to clean their config from comments and empty lines
13684         for a bug report.
13685
13686         * dlls/shell32/shell32_main.c:
13687         Gerard Patel <gerard.patel@nerim.net>
13688         Added missing parenthesis in ShGetFileInfoA.
13689
13690         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
13691         Fixed function 0xb.
13692
13693         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
13694           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
13695         Patrik Stridvall <ps@leissner.se>
13696         Fixed some issues found by winapi_check.
13697
13698         * tools/winapi_check/modules.dat,
13699           tools/winapi_check/win32/kernel32.api,
13700           tools/winapi_check/win32/mapi32.api,
13701           tools/winapi_check/win32/msimg32.api,
13702           tools/winapi_check/win32/ntdll.api,
13703           tools/winapi_check/win32/oleaut32.api,
13704           tools/winapi_check/win32/rpcrt4.api,
13705           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
13706         Patrik Stridvall <ps@leissner.se>
13707         Minor API update.
13708
13709         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
13710           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
13711         CodeWeavers
13712         Minor fixes.
13713
13714         * controls/static.c:
13715         Guy Albertelli <guy@codeweavers.com>
13716         Paint control immediately on WM_SETTEXT.
13717
13718         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
13719           dlls/ole32/storage32.h:
13720         CodeWeavers
13721         Small fixes.
13722
13723         * dlls/comctl32/toolbar.c:
13724         Guy Albertelli <guy@codeweavers.com>
13725         - better trace output
13726         - support string sent in by address, rather then index
13727         - add FIXMEs for multiple image lists
13728         - protect agains inexistent buttons
13729         - call up to the DefWindowProc when erasing bkgnd when appropriate
13730
13731         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
13732         Implement function 0xb (Read mouse motion counters) and 0xf (Set
13733         mickey/pixel ratio).
13734
13735         * dlls/user/text.c:
13736         Bill Medland <medbi01@accpac.com>
13737         - Introduce a significant design decision.
13738         - Recalculate the prefix location if ellipsification alters it.  This
13739           carefully does NOT emulate a Microsoft bug in which reprefixing is
13740           wrong when the first character removed by ellipsification is the one
13741           that would have been underlined (under Win98 at least).
13742
13743         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
13744         Dmitry Timoshkov <dmitry@codeweavers.com>
13745         Eric Kohl <ekohl@codeweavers.com>
13746         Implemented CheckTokenMembership and GetAce.
13747
13748         * dlls/comctl32/listview.c:
13749         Gerard Patel <gerard.patel@nerim.net>
13750         Don't repaint header when scrolling a listview vertically.
13751
13752         * dlls/comctl32/comctl32undoc.c:
13753         Guy Albertelli <galberte@neo.lrun.com>
13754         - fix order of parameters is SendNotify
13755         - always use the dlg cntrl ID of the sender
13756
13757         * windows/rect.c:
13758         Guy Albertelli <galberte@neo.lrun.com>
13759         Added NULL checks on all rectangle pointers.
13760
13761 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
13762
13763         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
13764         Dmitry Timoshkov <dmitry@codeweavers.com>
13765         Added LdrDisableThreadCalloutsForDll.
13766
13767         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
13768           dlls/shell32/shellstring.c:
13769         Aric Stewart <aric@codeweavers.com>
13770         Huw D M Davies <hdavies@codeweavers.com>
13771         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
13772
13773         * dlls/shell32/shellpath.c:
13774         Eric Kohl <ekohl@codeweavers.com>
13775         Added location of local application data.
13776
13777         * dlls/ntdll/sec.c:
13778         Dmitry Timoshkov <dmitry@codeweavers.com>
13779         Fixed RtlAddAccessAllowedAce return value.
13780
13781         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
13782         Mike McCormack <mike_mccormack@start.com.au>
13783         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
13784
13785         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
13786         Dmitry Timoshkov <dmitry@codeweavers.com>
13787         Added GetComputerNameEx[AW] semi-stub.
13788
13789         * include/wininet.h, dlls/wininet/Makefile.in,
13790           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
13791         Eric Kohl <ekohl@codeweavers.com>
13792         Added FindFirstUrlCacheEntry[AW] stubs.
13793
13794         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
13795           include/Makefile.in, include/mapi.h, include/mapicode.h:
13796         Aric Stewart <aric@codeweavers.com>
13797         Added some MAPI stubs.
13798
13799         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
13800           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
13801           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
13802         Aric Stewart <aric@codeweavers.com>
13803         Added a pass-through msvcrt20.
13804
13805         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
13806         Eric Kohl <ekohl@codeweavers.com>
13807         Added Extract stub.
13808
13809         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
13810         Eric Kohl <ekohl@codeweavers.com>
13811         Added ImmDisableIME stub.
13812
13813         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
13814         Dmitry Timoshkov <dmitry@codeweavers.com>
13815         Implemented _wmakepath.
13816
13817         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
13818           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
13819         Jukka Heinonen <jhei@iki.fi>
13820         Added support for DOS EMS memory.
13821
13822         * tools/winemaker, documentation/db2html-winehq,
13823           documentation/make_winehq, documentation/winelib-toolkit.sgml,
13824           configure, configure.in:
13825         Francois Gouget <fgouget@free.fr>
13826         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
13827
13828         * dlls/comctl32/listview.c:
13829         Gerard Patel <gerard.patel@nerim.net>
13830         Fix problems with listview notification.
13831
13832         * graphics/x11drv/dib.c:
13833         Dmitry Timoshkov <dmitry@codeweavers.com>
13834         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
13835
13836         * dlls/comctl32/progress.c:
13837         Dimitrie O. Paun <dimi@cs.toronto.edu>
13838         - add new SetRange functions (instead of duplicating the code)
13839         - pass the infoPtr around instead of the hwnd
13840         - use W-functions instead of A-functions
13841         - more checks in case of failures
13842         - make indentation and style consistent throughout the file
13843
13844         * dlls/comctl32/propsheet.c, include/prsht.h:
13845         Guy Albertelli <guy@codeweavers.com>
13846         Mike McCormack <mike_mccormack@start.com.au>
13847         Property sheet Unicodification.
13848         Support additional wizard flags.
13849
13850         * dlls/comctl32/imagelist.c:
13851         Charles Loep <charles@codeweavers.com>
13852         Implemented ImageList_Write.
13853
13854         * dlls/comctl32/nativefont.c:
13855         Guy Albertelli <guy@codeweavers.com>
13856         Eliminate some useless error messages.
13857
13858         * include/config.h.in, configure, configure.in:
13859         Huw D M Davies <hdavies@codeweavers.com>
13860         Don't define HAVE_FREETYPE unless we have freetype.h.
13861
13862         * dlls/winsock/socket.c:
13863         Rein Klazes <rklazes@xs4all.nl>
13864         Correct optlen when WS_setsockopt is called with SO_LINGER.
13865
13866         * dlls/oleaut32/typelib.c:
13867         Huw D M Davies <hdavies@codeweavers.com>
13868         Weird thing with lcid of library is that if sublang is neutral then we
13869         return the primary lang else we return 0.
13870
13871         * graphics/x11drv/dib.c:
13872         Guy Albertelli <guy@codeweavers.com>
13873         Don't fill colormap beyond end of screen depth.
13874
13875         * dlls/commdlg/filedlg95.c:
13876         Charles Loep <charles@codeweavers.com>
13877         Fixed file extension problem in the file dialog.
13878
13879         * dlls/comctl32/comctl32undoc.c:
13880         Huw D M Davies <hdavies@codeweavers.com>
13881         Removed IsBadStringPtrA call that caused trouble.
13882
13883         * dlls/comctl32/status.c:
13884         Charles Loep <charles@codeweavers.com>
13885         Fix errors resulting from missing parenthesis.
13886
13887         * dlls/comctl32/rebar.c:
13888         Guy Albertelli <guy@codeweavers.com>
13889         Text/Bkgnd color fixes.
13890
13891         * dlls/comctl32/listview.c:
13892         Dimitrie O. Paun <dimi@cs.toronto.edu>
13893         Simplify and fix listview ellipsification of large text labels.
13894
13895         * graphics/x11drv/xfont.c:
13896         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13897         XFONT_GetAvgCharWidth: Always round up.
13898
13899         * programs/winetest/runtest: Fixed copy/paste bug.
13900
13901         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
13902           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
13903           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
13904           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
13905           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
13906           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
13907           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
13908           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
13909           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
13910           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
13911           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
13912           controls/menu.c:
13913         Dimitrie O. Paun <dimi@cs.toronto.edu>
13914         Make FIXMEs more grep-able.
13915
13916         * dlls/comctl32/listview.c:
13917         Gerard Patel <gerard.patel@nerim.net>
13918         Avoid converting nonexistent text from A->W.
13919
13920         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
13921           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
13922           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
13923           graphics/x11drv/init.c:
13924         Huw D M Davies <hdavies@codeweavers.com>
13925         Uses Xrender extension to allow client side font rendering.
13926         Adds nice things like anti-aliased text.
13927
13928         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
13929           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
13930           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
13931           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
13932           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
13933           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
13934           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
13935           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
13936           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
13937           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
13938           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
13939           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
13940           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
13941           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
13942           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
13943           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
13944           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
13945           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
13946           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
13947           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
13948           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
13949           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
13950           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
13951           dlls/advapi32/.cvsignore:
13952         Patrik Stridvall <ps@leissner.se>
13953         Avoid wildcards in .cvsignore.
13954
13955         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
13956           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
13957           configure.in:
13958         Huw D M Davies <hdavies@codeweavers.com>
13959         Charles Loep <charles@codeweavers.com>
13960         Various fixes for gdi font handling code including:
13961         - Using TTs VDMX table to ensure that we get exactly that same size
13962           font that Windows uses.
13963         - Fixes to many members of the metrics structures.
13964         - Font cache.
13965         - Rotated text support.
13966         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
13967         - Support for GGO_NATIVE.
13968
13969         * programs/osversioncheck/osversioncheck.c,
13970           programs/osversioncheck/osversioncheck.spec,
13971           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
13972         Steven Edwards <Steven_Ed4153@yahoo.com>
13973         Changes wine_main to main to properly build on all platforms.
13974
13975         * tools/winebuild/import.c:
13976         Clemens <therapy@endorphin.org>
13977         Should process the .dynsym of shared libraries instead of the .stab.
13978
13979         * dlls/winmm/wineoss/audio.c:
13980         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13981         Fixed ==/!= mismatch.
13982
13983         * windows/nonclient.c:
13984         Dmitry Timoshkov <dmitry@codeweavers.com>
13985         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
13986
13987         * include/winsock.h:
13988         Francois Gouget <fgouget@free.fr>
13989         Avoid conflict with htonl & friends in Winelib on FreeBSD.
13990
13991         * dlls/winsock/socket.c:
13992         Francois Gouget <fgouget@free.fr>
13993         Rename s_addr to src_addr to avoid a conflict on Solaris.
13994         Rename d_addr to dst_addr for symmetry.
13995
13996         * include/msvcrt/setjmp.h:
13997         Francois Gouget <fgouget@free.fr>
13998         Prefix _JBLEN to avoid conflict on FreeBSD.
13999
14000         * objects/enhmetafile.c:
14001         Aric Stewart <aric@codeweavers.com>
14002         Fleshed out some metafile conversions.
14003
14004         * objects/palette.c:
14005         Aric Stewart <aric@codeweavers.com>
14006         Added the correct halftone palette.
14007
14008         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
14009         Implement function number 0x5 (Return mouse button press information).
14010
14011         * server/file.c:
14012         Work around ftruncate implementations that don't support extending
14013         files.
14014
14015         * dlls/shlwapi/path.c:
14016         Guy L. Albertelli <galberte@neo.lrun.com>
14017         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
14018         cases.
14019
14020         * dlls/shlwapi/reg.c:
14021         Guy L. Albertelli <galberte@neo.lrun.com>
14022         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
14023         previously open keys.
14024
14025         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
14026         Low-resolution and low-color VGA modes are now mapped into mode
14027         640x480x8. Added preliminary support for four bit modes.
14028
14029         * dlls/user/text.c:
14030         Bill Medland <medbi01@accpac.com>
14031         Put the prefix-underline-drawing away into it's own function so we can
14032         see what is happening.
14033
14034         * files/drive.c:
14035         Aric Stewart <aric@codeweavers.com>
14036         GetDiskFreeSpace needs to set the last error on failure.
14037
14038         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
14039           dlls/oleaut32/variant.c:
14040         Bill Medland <medbi01@accpac.com>
14041         A couple of additions.
14042
14043 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
14044
14045         * include/version.h, ANNOUNCE, ChangeLog:
14046         Release 20020122.
14047
14048 ----------------------------------------------------------------
14049 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
14050
14051         * windows/dialog.c:
14052         Removed no longer used average width calculation.
14053
14054         * dlls/oleaut32/typelib.c:
14055         Marcus Meissner <marcus@jet.franken.de>
14056         The \\<nr> magic in LoadTypeLibEx found directories, which was not
14057         intended. Return error in that case.
14058
14059         * configure, configure.in:
14060         Marcus Meissner <marcus@jet.franken.de>
14061         Abort if we do not find yacc or bison.
14062
14063         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
14064           include/wine/obj_oleaut.h, ole/uuid.c:
14065         Marcus Meissner <marcus@jet.franken.de>
14066         Moved guids needed for Proxy/Stub factories to respective .h files,
14067         add to libwine_uuid.
14068
14069         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
14070           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
14071           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
14072           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
14073           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
14074           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
14075           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
14076           dlls/msvcrt/wcs.c:
14077         Don't include debugtools.h in the header file, moved it to the C files
14078         that need it (and used the new wine/debug.h while we are at it).
14079
14080         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
14081           tools/winedump/output.c:
14082         Moved debug definitions to include/wine/debug.h.
14083
14084         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
14085         Removed use of SET_DEBUGGING, it's broken anyway.
14086
14087         * dlls/comctl32/toolbar.c:
14088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14089         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
14090
14091         * windows/win.c:
14092         Tommy Schultz Lassen <tlassen@tlassen.dk>
14093         Make EnumWindows return TRUE if no windows exists.
14094
14095         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
14096           include/winspool.h:
14097         Mark G. Adams <mgadams@sympatico.ca>
14098         Add GetDefaultPrinter() functions.
14099
14100 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
14101
14102         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
14103           dlls/shell32/shellord.c, include/debugtools.h:
14104         Francois Gouget <fgouget@free.fr>
14105         Make the Wine trace facilities accessible from Winelib applications.
14106
14107         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
14108           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
14109         Francois Gouget <fgouget@free.fr>
14110         Comment out/ifdef out unused code and variables.
14111
14112         * files/profile.c:
14113         Marcus Meissner <marcus@jet.franken.de>
14114         Handle section==NULL (error) in WritePrivateProfileStringA.
14115
14116         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
14117         Ove Kaaven <ovek@transgaming.com>
14118         Added support for MWM hints.
14119
14120         * configure.in, configure:
14121         Andrew Lewycky <andrew@transgaming.com>
14122         Ove Kaaven <ovek@transgaming.com>
14123         Check for common broken nVidia+Mesa OpenGL library setups.
14124         Add some quoting.
14125
14126         * dlls/winmm/wineoss/audio.c:
14127         Francois Gouget <fgouget@free.fr>
14128         Print the strerror instead of just the errno.
14129
14130         * dlls/commdlg/colordlg.c:
14131         Francois Gouget <fgouget@free.fr>
14132         Add missing cast.
14133
14134         * dlls/wininet/internet.c:
14135         Francois Gouget <fgouget@free.fr>
14136         Fix invalid C code (undefined behavior).
14137
14138         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
14139         Francois Gouget <fgouget@free.fr>
14140         Fix a couple of warnings and a typo.
14141
14142         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
14143           programs/winetest/wine.xs:
14144         Don't convert "ptr" return type to a Perl string.
14145         Call GetProcAddress only when a function is actually called, not at
14146         declaration time.
14147
14148         * files/file.c:
14149         Fixed function prototype that confused winapi_extract.
14150
14151         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
14152           programs/winetest/include/advapi32.pm,
14153           programs/winetest/include/avifil32.pm,
14154           programs/winetest/include/comctl32.pm,
14155           programs/winetest/include/comdlg32.pm,
14156           programs/winetest/include/dciman32.pm,
14157           programs/winetest/include/ddraw.pm,
14158           programs/winetest/include/dinput.pm,
14159           programs/winetest/include/dplayx.pm,
14160           programs/winetest/include/dsound.pm,
14161           programs/winetest/include/gdi32.pm,
14162           programs/winetest/include/glu32.pm,
14163           programs/winetest/include/icmp.pm,
14164           programs/winetest/include/imagehlp.pm,
14165           programs/winetest/include/imm32.pm,
14166           programs/winetest/include/joystick_drv.pm,
14167           programs/winetest/include/kernel32.pm,
14168           programs/winetest/include/lz32.pm,
14169           programs/winetest/include/mcianim_drv.pm,
14170           programs/winetest/include/mciavi_drv.pm,
14171           programs/winetest/include/mcicda_drv.pm,
14172           programs/winetest/include/mciseq_drv.pm,
14173           programs/winetest/include/mciwave_drv.pm,
14174           programs/winetest/include/midimap_drv.pm,
14175           programs/winetest/include/mpr.pm,
14176           programs/winetest/include/msacm32.pm,
14177           programs/winetest/include/msacm_drv.pm,
14178           programs/winetest/include/msvcrt.pm,
14179           programs/winetest/include/msvfw32.pm,
14180           programs/winetest/include/ntdll.pm,
14181           programs/winetest/include/odbc32.pm,
14182           programs/winetest/include/ole32.pm,
14183           programs/winetest/include/oleaut32.pm,
14184           programs/winetest/include/olecli32.pm,
14185           programs/winetest/include/oledlg.pm,
14186           programs/winetest/include/olepro32.pm,
14187           programs/winetest/include/olesvr32.pm,
14188           programs/winetest/include/opengl32.pm,
14189           programs/winetest/include/psapi.pm,
14190           programs/winetest/include/quartz.pm,
14191           programs/winetest/include/rasapi32.pm,
14192           programs/winetest/include/riched32.pm,
14193           programs/winetest/include/rpcrt4.pm,
14194           programs/winetest/include/serialui.pm,
14195           programs/winetest/include/setupapi.pm,
14196           programs/winetest/include/shdocvw.pm,
14197           programs/winetest/include/shell32.pm,
14198           programs/winetest/include/shlwapi.pm,
14199           programs/winetest/include/tapi32.pm,
14200           programs/winetest/include/urlmon.pm,
14201           programs/winetest/include/user32.pm,
14202           programs/winetest/include/version.pm,
14203           programs/winetest/include/w32skrnl.pm,
14204           programs/winetest/include/winedos.pm,
14205           programs/winetest/include/wineoss_drv.pm,
14206           programs/winetest/include/wininet.pm,
14207           programs/winetest/include/winmm.pm,
14208           programs/winetest/include/winspool_drv.pm,
14209           programs/winetest/include/wintrust.pm,
14210           programs/winetest/include/ws2_32.pm,
14211           programs/winetest/include/wsock32.pm:
14212         Patrik Stridvall <ps@leissner.se>
14213         Generate Perl modules defining prototypes for exported functions.
14214
14215 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
14216
14217         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
14218           dlls/user/dde/server.c, dlls/user/dde/client.c:
14219         Eric Pouech <eric.pouech@wanadoo.fr>
14220         Fixed initialisation messages for raw DDE.
14221         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
14222         Various fixes (cosmetics, better error checking).
14223
14224         * server/queue.c, dlls/user/message.c:
14225         Eric Pouech <eric.pouech@wanadoo.fr>
14226         Implemented interprocess DDE message posting.
14227
14228         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
14229         Dimitrie O. Paun <dimi@cs.toronto.edu>
14230         - Make the ListView control Unicode ready.
14231         - Support both ANSI & Unicode ListView notifications.
14232         - Fixed a few bugs.
14233
14234         * dlls/comctl32/comctl32undoc.c:
14235         Aric Stewart <aric@codeweavers.com>
14236         Initialize streamData and check on failure to read desired data from
14237         stream.
14238
14239         * loader/module.c:
14240         Bill Medland <medbi01@accpac.com>
14241         Prevent trying to handle uninitialised memory as a string.
14242
14243         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
14244           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
14245         Patrik Stridvall <ps@leissner.se>
14246         Fixed some issues found by winapi_check.
14247
14248         * tools/winapi_check/modules.dat,
14249           tools/winapi_check/win32/comctl32.api,
14250           tools/winapi_check/win32/user32.api,
14251           tools/winapi_check/win32/ws2_32.api:
14252         Patrik Stridvall <ps@leissner.se>
14253         Minor API files update.
14254
14255         * files/directory.c:
14256         Dmitry Timoshkov <dmitry@codeweavers.com>
14257         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
14258
14259         * dlls/ntdll/cdrom.c:
14260         Bang Jun-Young <junyoung@mogua.com>
14261         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
14262
14263         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
14264         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14265         Added GradientFill stub.
14266
14267         * windows/sysparams.c:
14268         Andriy Palamarchuk <apa3a@yahoo.com>
14269         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
14270
14271         * dlls/ole32/compobj.c:
14272         Bill Medland (medbi01@accpac.com)
14273         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
14274         in the registry, even though we don't yet execute it.
14275
14276         * dlls/user/text.c:
14277         Bill Medland <medbi01@accpac.com>
14278         - Don't string copy from uninitialised stack memory.  In fact don't
14279           modify the input string if it didn't change.
14280         - Correct array size.
14281         - Logically separate the centring from the ellipsification.
14282         - Comment on prefix error.
14283
14284         * debugger/types.c:
14285         Eric Pouech <eric.pouech@wanadoo.fr>
14286         Fixes char array in structure dumping.
14287
14288         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
14289         Huw D M Davies <hdavies@codeweavers.com>
14290         Stub for comctl32.419
14291
14292 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
14293
14294         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
14295         Added atom test script.
14296
14297         * programs/winetest/tests/wine.pl:
14298         Added some prototypes to function declarations.
14299
14300         * programs/winetest/include/winbase.pm,
14301           programs/winetest/include/wincon.pm,
14302           programs/winetest/include/windef.pm,
14303           programs/winetest/include/winerror.pm,
14304           programs/winetest/include/wingdi.pm,
14305           programs/winetest/include/winnls.pm,
14306           programs/winetest/include/winnt.pm,
14307           programs/winetest/include/winreg.pm,
14308           programs/winetest/include/winsock2.pm,
14309           programs/winetest/include/winspool.pm,
14310           programs/winetest/include/winuser.pm,
14311           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
14312         Patrik Stridvall <ps@leissner.se>
14313         - Made the Perl module generated by make_symbols a real exporting
14314           module.
14315         - Use constants instead of variables.
14316
14317         * programs/winetest/include/wine.pm:
14318         Patrik Stridvall <ps@leissner.se>
14319         Added the possibility (it is optional for backward compability) to
14320         specify argument types in order to fix a "bug" concerning
14321         integer/string scalars.
14322
14323         * windows/sysparams.c:
14324         Andriy Palamarchuk <apa3a@yahoo.com>
14325         Implemented processing of actions SPI_SETKEYBOARDPREF,
14326         SPI_SETSCREENREADER.
14327         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
14328         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
14329         Windows behaviour on and after WinNT 4.0, Windows 95.
14330
14331         * dlls/comctl32/comctl32undoc.c:
14332         Aric Stewart <aric@codeweavers.com>
14333         Catch maximum number of times and return out of memory error.
14334
14335         * tools/winedump/output.c, include/console.h:
14336         Francois Gouget <fgouget@free.fr>
14337         Small typo fix.
14338
14339         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
14340           dlls/comctl32/commctrl.c:
14341         Rein Klazes <rklazes@xs4all.nl>
14342         Move the implementation of comctl32._TrackMouseEvent to
14343         user32.TrackMouseEvent and call this function in accordance with the
14344         specs.
14345
14346         * dlls/user/text.c:
14347         Bill Medland <medbi01@accpac.com>
14348         First stage of DrawText upgrade.
14349         - Rearrange code into three distinct areas; DrawText, GrayString,
14350           TabbedText.
14351         - Remove unused macros.
14352         - Modify treatment of Tab arguments to fit with observed behaviour.
14353           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
14354           setting from the flags.  Also only uses bits 15 to 8, not the
14355           higher bits.
14356
14357         * dlls/icmp/icmp_main.c:
14358         Rein Klazes <rklazes@xs4all.nl>
14359         Don't check the checksum of the original echo request packet in the
14360         received reply packet.
14361
14362         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
14363         Huw D M Davies <hdavies@codeweavers.com>
14364         Stubs for ImageList_[S|G]etFlags.
14365
14366         * controls/button.c:
14367         Rein Klazes <rklazes@xs4all.nl>
14368         Don't change button state on WM_MOUSEMOVE messages unless left mouse
14369         button is pressed.
14370
14371         * controls/combo.c:
14372         Rein Klazes <rklazes@xs4all.nl>
14373         In CBPaintText use the text size as returned by LB_GETTEXT. The size
14374         returned by LB_GETTEXTLEN may be too large.
14375
14376         * windows/defdlg.c:
14377         Rein Klazes <rklazes@xs4all.nl>
14378         Make DM_SETDEFID message work for owner drawn buttons as well.
14379
14380         * dlls/winsock/socket.c:
14381         Michael C. Maggio <voyager@voyd.net>
14382         Code used AF_IPX in some places where it should have used WS_AF_IPX.
14383
14384         * dlls/winspool/winspool.drv.spec:
14385         Dmitry Timoshkov <dmitry@codeweavers.com>
14386         Force ordinal allocation start from 100 as in Windows.
14387
14388         * documentation/db2html-winehq:
14389         Frangois Gouget <fgouget@codeweavers.com>
14390         Fixed incorrect use of 'test -a' (for FreeBSD).
14391
14392         * dlls/oleaut32/olefont.c:
14393         Bill Medland <medbi01@accpac.com>
14394         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
14395         all the interfaces that OleCreate.. will.
14396
14397 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
14398
14399         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
14400           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
14401           programs/winetest/test.pl:
14402         Integrated test script for winetest into the make test
14403         infrastructure.
14404         Added a few tests for the new wine.pm functions.
14405
14406         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
14407         Rewrote runtest in Perl so that it can be used on the Windows side.
14408         Added options for include directories, debug level and target platform.
14409         selection.
14410
14411         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
14412           programs/winetest/winetest.c:
14413         Added ok() function that doesn't stop the test on the first error.
14414         Added trace() function for debugging tests.
14415         Added support for todo functionality.
14416         Moved wine.pm to include directory.
14417
14418         * programs/winetest/include/winbase.pm,
14419           programs/winetest/include/wincon.pm,
14420           programs/winetest/include/windef.pm,
14421           programs/winetest/include/winerror.pm,
14422           programs/winetest/include/wingdi.pm,
14423           programs/winetest/include/winnls.pm,
14424           programs/winetest/include/winnt.pm,
14425           programs/winetest/include/winreg.pm,
14426           programs/winetest/include/winsock2.pm,
14427           programs/winetest/include/winspool.pm,
14428           programs/winetest/include/winuser.pm,
14429           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
14430         Added Perl modules containing the #defines values for the
14431         corresponding Windows headers.
14432
14433         * documentation/configuring.sgml, documentation/wine.conf.man.in:
14434         Stefan Leichter <Stefan.Leichter@camLine.com>
14435         Added, update information about AppDefault.
14436
14437         * include/richedit.h, dlls/richedit/charlist.c,
14438           dlls/richedit/reader.c, dlls/richedit/richedit.c,
14439           dlls/richedit/text-writer.c:
14440         Daniel Walker <diwalker@earthlink.net>
14441         - Added debugging.
14442         - Transfer all relevant messages to the underlying edit control.
14443
14444         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
14445           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
14446         Marcus Meissner <marcus@jet.franken.de>
14447         Removed some useless wingdi.h includes.
14448
14449         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
14450         Huw D M Davies <hdavies@codeweavers.com>
14451         Convert MRULists to Unicode.
14452
14453         * dlls/shell32/shlfolder.c:
14454         Huw D M Davies <hdavies@codeweavers.com>
14455         IShellFolder_BindToObject should respect riid.
14456
14457         * dlls/msvcrt/file.c:
14458         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14459         _stat: Better test for drive letter.
14460
14461         * dlls/ntdll/cdrom.c:
14462         Francois Gouget <fgouget@free.fr>
14463         Fix compilation errors on FreeBSD.
14464
14465         * libtest/hello5.c:
14466         James Juran <jamesjuran@alumni.psu.edu>
14467         LoadLibrary returns 0 on failure, not < 32.
14468
14469         * libtest/Makefile.in:
14470         James Juran <jamesjuran@alumni.psu.edu>
14471         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
14472
14473         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
14474         Daniel Walker <diwalker@earthlink.net>
14475         Implemented WSAAccept().
14476
14477         * dlls/comctl32/toolbar.c:
14478         Guy Albertelli <galberte@neo.lrun.com>
14479         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
14480         - Remember and process WM_SETREDRAW messages.
14481         - Process strings specificied in InsertButton{A|W}.
14482
14483         * dlls/comctl32/rebar.c:
14484         Guy Albertelli <galberte@neo.lrun.com>
14485         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
14486         specified.
14487
14488         * tools/wineshelllink:
14489         Ove Kaaven <ovek@arcticnet.no>
14490         Prepend "--" to arguments.
14491
14492 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
14493
14494         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
14495           msdos/int2f.c:
14496         Eric Pouech <eric.pouech@wanadoo.fr>
14497         Now using the NT CD interface.
14498
14499         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
14500           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
14501           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
14502           include/ntddstor.h, include/winioctl.h:
14503         Eric Pouech <eric.pouech@wanadoo.fr>
14504         Changed the Wine internal cdrom interface to the NT model.
14505
14506 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
14507
14508         * include/winreg.h, include/winver.h:
14509         Removed obsolete definitions.
14510
14511         * include/winsock2.h, include/winnt.h:
14512         Fixed typos.
14513
14514         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
14515           dlls/user/user32.spec:
14516         Updated debug channels.
14517
14518         * server/ptrace.c:
14519         Check unix_pid again after attach.
14520
14521         * server/named_pipe.c:
14522         Marcus Meissner <marcus@jet.franken.de>
14523         Add refcounting to the thread member of the pipe user.
14524
14525         * documentation/debugger.sgml:
14526         Bill Medland <medbi01@accpac.com>
14527         How to specify a DLL in a debugger break command.
14528
14529         * dlls/winmm/wineoss/audio.c:
14530         Eric Pouech <eric.pouech@wanadoo.fr>
14531         Fixed the wodReset implementation, internal messages priority, full
14532         duplex code, wait algorithm for feeding the OSS buffer.
14533
14534         * debugger/hash.c:
14535         Eric Pouech <eric.pouech@wanadoo.fr>
14536         Enhance display for symbol picking.
14537
14538         * dlls/comctl32/toolbar.c:
14539         Huw D M Davies <hdavies@codeweavers.com>
14540         Fix off by one error in TOOLBAR_AddStringW.
14541
14542 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
14543
14544         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
14545           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
14546           configure.in:
14547         Travis Michielsen <tjmichielsen@yahoo.com>
14548         Added crypt32.dll stub.
14549
14550         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
14551           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
14552         Travis Michielsen <tjmichielsen@yahoo.com>
14553         Implement advapi32 portion of the CryptoAPI.
14554
14555         * dlls/winmm/driver.c:
14556         Eric Pouech <eric.pouech@wanadoo.fr>
14557         Fix potential memory issue.
14558
14559         * win32/editline.c:
14560         Eric Pouech <eric.pouech@wanadoo.fr>
14561         Fix some bad behavior when some lock states (capslock, numlock...)
14562         were turned on.
14563
14564         * dlls/oleaut32/ole2disp.c:
14565         Bill Medland <medbi01@accpac.com>
14566         Comment only; error in Microsoft documentation.
14567
14568         * tools/wineshelllink:
14569         François Gouget <fgouget@codeweavers.com>
14570         which is more portable than type (FreeBSD).
14571
14572         * dlls/winsock/socket.c:
14573         Francois Gouget <fgouget@free.fr>
14574         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
14575         Make ws_sockaddr_{ws2u,u2ws} static.
14576
14577         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
14578           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
14579         Added rules for running tests.
14580
14581 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
14582
14583         * dlls/winsock/socket.c:
14584         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14585         Moved the functionality of WS_socket() to WSASocketA().
14586         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
14587
14588         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
14589           server/trace.c:
14590         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14591         Added support for socket flags.
14592
14593         * include/wine/server_protocol.h, server/console.c, server/device.c,
14594           server/file.c, server/mapping.c, server/named_pipe.c,
14595           server/object.c, server/object.h, server/pipe.c,
14596           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
14597           files/file.c:
14598         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14599         More general approach to file descriptor types and flags.
14600
14601         * dlls/winsock/socket.c:
14602         Paul Rupe <prupe@nc.rr.com>
14603         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
14604
14605         * dlls/oleaut32/typelib.c:
14606         Bill Medland <medbi01@accpac.com>
14607         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
14608         was leaving the Doc entry uninitialised, leading to page fault when
14609         measuring it. Also ensure correct freeing of resources on failure.
14610
14611         * server/thread.c:
14612         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14613         Fixed a bug that caused APCs to be "forgotten".
14614
14615         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
14616         Rein Klazes <rklazes@xs4all.nl>
14617         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
14618
14619 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
14620
14621         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
14622           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
14623           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
14624           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
14625           dlls/msvcrt/msvcrt.spec:
14626         Patrik Stridvall <ps@leissner.se>
14627         Fixed some issues found by winapi_check.
14628
14629         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
14630           tools/winapi_check/win32/gdi32.api,
14631           tools/winapi_check/win32/kernel32.api,
14632           tools/winapi_check/win32/msvcrt.api,
14633           tools/winapi_check/win32/ntdll.api,
14634           tools/winapi_check/win32/shell32.api,
14635           tools/winapi_check/win32/shlwapi.api,
14636           tools/winapi_check/win32/ttydrv.api,
14637           tools/winapi_check/win32/urlmon.api,
14638           tools/winapi_check/win32/user32.api,
14639           tools/winapi_check/win32/winedos.api,
14640           tools/winapi_check/win32/wininet.api,
14641           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
14642           tools/winapi_check/winapi_local.pm:
14643         Patrik Stridvall <ps@leissner.se>
14644         - API files update
14645         - Minor bug fixes
14646
14647         * server/file.c, files/file.c:
14648         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14649         Add server side support for async IO on files.
14650         Use pread/pwrite to read/write from the offset specified in the
14651         overlapped structure.
14652
14653         * include/config.h.in, include/wine/obj_storage.h,
14654           include/wine/port.h, library/port.c, configure, configure.in:
14655         Added configure check for pread/pwrite.
14656
14657         * files/file.c:
14658         Mike McCormack <mike_mccormack@start.com.au>
14659         - Attempt write before going overlapped in Writefile.
14660         - Fix return codes in WriteFileEx.
14661
14662         * include/file.h, scheduler/synchro.c, files/file.c:
14663         Mike McCormack <mike_mccormack@start.com.au>
14664         Implement CancelIo properly.
14665
14666         * dlls/user/comm16.c:
14667         Mike McCormack <mike_mccormack@start.com.au>
14668         - Don't use event flags with ReadFileEx and WriteFileEx.
14669         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
14670           is specified.
14671         - Cancel overlapped operations in CloseComm.
14672
14673         * memory/selector.c, memory/virtual.c, scheduler/client.c,
14674           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
14675           include/thread.h, include/wine/exception.h:
14676         Added support for cleaning up the TEB from inside the exiting thread.
14677
14678         * dlls/ntdll/debugtools.c, scheduler/thread.c:
14679         Allocate debug_info structure at the same time as the TEB.
14680         Removed the TEB cleanup service.
14681
14682         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
14683         Added SIGNAL_Reset function.
14684
14685 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
14686
14687         * tools/winedump/pe.c:
14688         Added support for dumping resources.
14689
14690         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
14691         Mark G. Adams <mgadams@sympatico.ca>
14692         Fix UuidCreate() to not forget MAC address.
14693         Remove {}'s from UuidToStringA() output.
14694         Add UuidCreateSequential() function from Windows 2000.
14695
14696         * configure.in:
14697         Bernhard Rosenkraenzer <bero@redhat.de>
14698         Added missing brackets in ncurses check.
14699
14700         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
14701         Removed obsolete dosmod.
14702
14703         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
14704           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
14705           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
14706           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
14707           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
14708           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
14709           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
14710           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
14711           dlls/kernel/nls/wal.nls:
14712         Marcus Meissner <marcus@jet.franken.de>
14713         Change currency of the european Euro using countries to Euro.
14714
14715         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
14716         Fixed copyright date.
14717
14718         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
14719         Ove Kaaven <ovek@arcticnet.no>
14720         DOS support restructure. The DOS virtual machine is now a set of
14721         threads running within Wine's own address space, obsoleting the old
14722         dosmod module.
14723
14724 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
14725
14726         * dlls/ntdll/signal_i386.c, include/thread.h:
14727         Ove Kaaven <ovek@arcticnet.no>
14728         Fixed vm86_enter race conditions.
14729
14730         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
14731           dlls/comctl32/toolbar.c:
14732         Sander van Leeuwen <sandervl@xs4all.nl>
14733         Never delete the font object received by WM_SETFONT.
14734
14735         * dlls/comctl32/tooltips.c:
14736         Sander van Leeuwen <sandervl@xs4all.nl>
14737         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
14738         COMCTL32_Free(lpttsi).
14739
14740         * dlls/user/text.c:
14741         Sander van Leeuwen <sandervl@xs4all.nl>
14742         Fixed DC leak.
14743
14744         * controls/button.c:
14745         Sander van Leeuwen <sandervl@xs4all.nl>
14746         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
14747         WM_CTLCOLORBTN.
14748
14749         * documentation/compiling.sgml,
14750           documentation/installation-und-konfiguration.german,
14751           documentation/porting.sgml, README:
14752         Removed references to xpm packages.
14753
14754         * include/config.h.in, tools/wineinstall, configure, configure.in:
14755         We no longer need libXpm.
14756
14757         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
14758           include/ts_xpm.h, tools/make_X11wrappers:
14759         We no longer need the xpm wrappers.
14760
14761         * include/commctrl.h:
14762         Mike McCormack <mike_mccormack@start.com.au>
14763         Add define for undocumented status bar message SB_SETBORDERS.
14764
14765         * include/imagehlp.h:
14766         Bill Medland <medbi01@accpac.com>
14767         Define LPSTACKFRAME too.
14768
14769         * include/winuser.h, windows/spy.c:
14770         Dmitry Timoshkov <dmitry@codeweavers.com>
14771         Add some new messages to the spy and winuser.h.
14772
14773         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
14774           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
14775           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
14776           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
14777           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
14778           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
14779           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
14780           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
14781           include/x11drv.h, dlls/x11drv/x11drv.spec,
14782           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
14783           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
14784           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
14785         Removed LoadOEMResource from USER driver.
14786
14787         * dlls/ntdll/file.c:
14788         Dmitry Timoshkov <dmitry@codeweavers.com>
14789         Print FIXME() for not implemented NtQueryVolumeInformationFile.
14790
14791         * files/profile.c: Mehmet Yasar <myasar@free.fr>
14792         Do not save empty sections names.
14793
14794         * dlls/commdlg/colordlg.c:
14795         Dimitrie O. Paun <dimi@cs.toronto.edu>
14796         Remove a call to HEAP_strdupAtoW in the Color dialog.
14797
14798         * graphics/x11drv/dib.c:
14799         Gavriel State <gav@transgaming.com>
14800         Speed up the GetImageBits case where we have an XShm image.
14801
14802 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
14803
14804         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
14805           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
14806         Use DrawFrameControl instead of bitmaps in certain cases.
14807         Moved remaining OEM bitmaps to user32 resources.
14808
14809         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
14810         Marcus Meissner <marcus@jet.franken.de>
14811         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
14812
14813         * dlls/shell32/shellord.c:
14814         Ove Kaaven <ovek@transgaming.com>
14815         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
14816
14817 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
14818
14819         * include/file.h, scheduler/synchro.c:
14820         Fixed check_async_list calling convention.
14821
14822         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
14823           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
14824           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
14825           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
14826           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
14827           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
14828           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
14829           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
14830           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
14831           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
14832           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
14833           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
14834           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
14835           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
14836           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
14837           dlls/user/resources/user32.rc,
14838           dlls/user/resources/user32_bitmaps.rc:
14839         Moved the OEM bitmaps that don't depend on the Wine look into the
14840         user32 resources.
14841
14842         * dlls/dsound/dsound_main.c:
14843         Ove Kaaven <ovek@transgaming.com>
14844         Further unified HAL and HEL mixing, and added some more intelligence
14845         to prebuffering, with some basic prebuffer canceling support, to get
14846         rid of mixing delays in Half-Life. Used a very small waveout buffer
14847         queue in HEL mode, using a callback to queue additional buffers, to
14848         get rid of playback delays in Half-Life. Fixed a couple of bugs.
14849
14850         * server/console.c, programs/wineconsole/dialog.c,
14851           programs/wineconsole/registry.c, programs/wineconsole/user.c,
14852           programs/wineconsole/wineconsole.c:
14853         Eric Pouech <eric.pouech@wanadoo.fr>
14854         Fixed color definition (bg and fg were swapped).
14855         Fixed some initialisation issues.
14856         Fixed exit condition when nothing was allocated.
14857
14858         * dlls/oleaut32/safearray.c:
14859         Ove Kaaven <ovek@transgaming.com>
14860         If SafeArrayGetElement is called on a variant array, initialize
14861         destination variant before copying the array element to it, some badly
14862         behaved apps don't seem to do it themselves.
14863
14864         * dlls/oleaut32/variant.c:
14865         Ove Kaaven <ovek@transgaming.com>
14866         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
14867         VariantCopyInd.
14868
14869         * dlls/ntdll/exception.c:
14870         Ove Kaaven <ovek@transgaming.com>
14871         Made the output of --debugmsg +seh a bit more verbose.
14872
14873         * dlls/comctl32/commctrl.c:
14874         Dimitrie O. Paun <dimi@cs.toronto.edu>
14875         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
14876
14877         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
14878           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
14879         Lionel Ulmer <lionel.ulmer@free.fr>
14880         - better support for extensions functions that do not have the same
14881           name in windows and in Unix.
14882         - support the NV_vertex_array_range extension.
14883
14884 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
14885
14886         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
14887           library/port.c, configure, configure.in:
14888         Link with libutil only where needed.
14889
14890         * scheduler/synchro.c, files/file.c:
14891         Mike McCormack <mike_mccormack@start.com.au>R
14892         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
14893         completion function, not in ReadFileEx or WriteFileEx.
14894
14895         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
14896           windows/user.c, windows/win.c, windows/winhelp.c,
14897           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
14898           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
14899           files/change.c, graphics/enhmetafiledrv/init.c,
14900           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
14901           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
14902           dlls/mpr/wnet.c:
14903         Removed some of the calls to HEAP_strdup* functions.
14904
14905         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
14906         James Juran <jamesjuran@alumni.psu.edu>
14907         Include <stdlib.h> to get prototype for abs() function.
14908
14909         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
14910           dlls/ole32/storage32.h:
14911         Jukka Heinonen <jhei@iki.fi>
14912         Name of the structured storage file root node is path of the file, not
14913         the name of the root node stored in the file.
14914         When reading streams stored into structured storage files, EOF is not
14915         supposed to cause an error if at least one byte can be returned.
14916
14917 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
14918
14919         * configure.in, library/Makefile.in, configure:
14920         Link with libdl only where needed.
14921
14922         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
14923         Fixed string type in named pipe requests.
14924
14925         * misc/cdrom.c:
14926         Chris Green <chris_e_green@yahoo.com>
14927         Get the correct label on iso9660 mixed-mode cds.
14928
14929         * dlls/comctl32/imagelist.c:
14930         Michael Stefaniuc <mstefani@redhat.de>
14931         Fixed memory leak.
14932         Removed redundant ImageList_DragShowNolock(FALSE) call.
14933
14934         * programs/wineconsole/user.c:
14935         Marcus Meissner <marcus@jet.franken.de>
14936         Swap fg/bg color to be correct.
14937
14938 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
14939
14940         * include/version.h, ANNOUNCE, ChangeLog:
14941         Release 20011226.
14942
14943 ----------------------------------------------------------------
14944 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
14945
14946         * windows/sysparams.c, include/winuser.h:
14947         Andriy Palamarchuk <apa3a@yahoo.com>
14948         Implemented basic handling of assessibility actions.
14949
14950         * dlls/comctl32/animate.c:
14951         Michael Stefaniuc <mstefani@redhat.de>
14952         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
14953         uncompressed.
14954         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
14955
14956         * server/select.c:
14957         Save the registry before exiting on a SIGTERM.
14958
14959         * objects/clipping.c:
14960         Make sure the DC visible region is updated in GetClipBox.
14961
14962         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
14963           configure.in, dlls/ttydrv/Makefile.in, configure:
14964         Link to the curses library only for the dlls that need it.
14965
14966         * include/heap.h, dlls/oleaut32/ole2disp.h:
14967         Removed the SEGPTR_* macros.
14968
14969         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
14970           documentation/registry.sgml, README, configure, configure.in:
14971         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14972         Documentation update.
14973
14974         * memory/heap.c:
14975         Fixed bug in system heap creation when it already exists.
14976
14977         * programs/control/control.c:
14978         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14979         Updated to not rely on rundll32.exe any more.
14980
14981         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
14982           dlls/shell32/shell32.spec, dlls/user/user32.spec:
14983         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14984         Fixed, added or implemented stubs:
14985         - DrawMenuBarTemp(): corrected parameter count.
14986         - CallCPLEntry16(): stub.
14987         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
14988           function.
14989
14990         * dlls/x11drv/mouse.c:
14991         Duane Clark <dclark@akamail.com>
14992         Added color cursor support.
14993
14994         * windows/cursoricon.c:
14995         Duane Clark <dclark@akamail.com>
14996         Destroying cursor is not necessarily an error.
14997
14998         * windows/winproc.c:
14999         Use MapLS/UnMapLS instead of SEGPTR_* macros.
15000
15001         * include/winproc.h, windows/hook.c:
15002         Restructured hook mapping functions to avoid most memory
15003         allocations. Got rid of SEGPTR_* macros.
15004
15005         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
15006         Dmitry Timoshkov <dmitry@codeweavers.com>
15007         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
15008
15009         * dlls/commdlg/cdlg_Sv.rc:
15010         Johan Dahlin <jdahlin@telia.com>
15011         Updated Swedish translation.
15012
15013         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
15014           win32/console.c, dlls/kernel/format_msg.c:
15015         Michael Stefaniuc <mstefani@redhat.de>
15016         Check the return value of *snprintf for C99 style overflow reporting.
15017
15018         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
15019         Mike McCormack <mike_mccormack@start.com.au>
15020         Use alertable waits in PeekMessage16 and GetMessage16 so we can
15021         process APCs for 16bit comms.
15022
15023         * include/msdos.h:
15024         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15025         Got rid of WINE_PACKED.
15026
15027 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
15028
15029         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15030         Jon Griffiths <jon_p_griffiths@yahoo.com>
15031         Implement/document ordinals 7-11.
15032
15033         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
15034         Francois Gouget <fgouget@free.fr>
15035         Include ftsnames.h or ftnames.h, not both.
15036
15037         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
15038           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
15039           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
15040         Use MapLS/UnMapLS instead of SEGPTR_* macros.
15041
15042         * dlls/comctl32/tab.c:
15043         Gerard Patel <gerard.patel@nerim.net>
15044         Forward tab notifications to the parent.
15045
15046         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
15047           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
15048           dlls/shlwapi/string.c:
15049         Gerard Patel <gerard.patel@nerim.net>
15050         Trivial fixes for shlwapi and Internet routines.
15051
15052         * debugger/winedbg.c:
15053         Bill Medland <medbi01@accpac.com>
15054         Fixed vsnprintf return value check.
15055
15056 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
15057
15058         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
15059         Andriy Palamarchuk <apa3a@yahoo.com>
15060         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
15061         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
15062
15063         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
15064           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
15065           debugger/expr.c, debugger/info.c, debugger/intvar.h,
15066           debugger/memory.c, debugger/msc.c:
15067         Eric Pouech <eric.pouech@wanadoo.fr>
15068         Fixed stabs parsing for GCC 3.0 (default types).
15069         Added boolean type support.
15070         Simplified internal types handling.
15071
15072         * win32/console.c, win32/editline.c:
15073         Eric Pouech <eric.pouech@wanadoo.fr>
15074         Fixed buffer length in history manipulation.
15075         Writing new chars must be done with default attribute (not cell
15076         current attribute).
15077
15078         * dlls/winmm/wineoss/audio.c:
15079         Eric Pouech <eric.pouech@wanadoo.fr>
15080         Added full-duplex capability.
15081         Added missing init for wave-in.
15082         Fixed pause behavior in wave-out.
15083         Added message-ring deletion.
15084         Added experimental full-duplex capability.
15085
15086         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
15087         Eric Pouech <eric.pouech@wanadoo.fr>
15088         Fixed another bunch of bugs (mainly linked to operations where file
15089         pointer was past the end of file).
15090
15091         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
15092           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
15093         Jon Griffiths <jon_p_griffiths@yahoo.com>
15094         François Gouget <fgouget@codeweavers.com>
15095         Add RTTI support.
15096         Fix what_exception prototype.
15097         Fix new_handler_func prototype.
15098         Add set_new_handler, _callnewh, _heapadd.
15099         Add stubs for __unDName and __unDNameEx.
15100         Added a semi-stub for __CxxFrameHandler.
15101
15102         * include/msvcrt/setjmp.h, include/Makefile.in,
15103           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
15104         Jon Griffiths <jon_p_griffiths@yahoo.com>
15105         François Gouget <fgouget@codeweavers.com>
15106         Alexandre Julliard <julliard@codeweavers.com>
15107         Implement setjmp/setjmp3 and longjmp.
15108
15109         * graphics/x11drv/palette.c:
15110         François Gouget <fgouget@codeweavers.com>
15111         Handle more than 8 bits per color component.
15112
15113         * graphics/x11drv/dib.c:
15114         François Gouget <fgouget@codeweavers.com>
15115         Merged the handling of 15 and 16 bits X server depths.
15116         Use the masks to distinguish between 15 and 16 bits.
15117         Check the masks better and call generic code if they are not
15118         supported directly.
15119         Changed the 'notsupported' traces from FIXMEs to WARNs.
15120
15121         * server/serial.c:
15122         Mike McCormack <mike_mccormack@start.com.au>
15123         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
15124
15125         * files/file.c:
15126         Mike McCormack <mike_mccormack@start.com.au>
15127         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
15128         errors.
15129
15130         * include/msvcrt/share.h:
15131         Bill Medland <medbi01@accpac.com>
15132         And in addition to Mingw32 we will want the _ versions.
15133
15134 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
15135
15136         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
15137           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
15138           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
15139           graphics/win16drv/font.c, graphics/win16drv/init.c,
15140           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
15141           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
15142         Use MapLS/UnMapLS instead of SEGPTR_* macros.
15143
15144         * server/handle.c, server/mapping.c, server/mutex.c,
15145           server/named_pipe.c, server/object.h, server/pipe.c,
15146           server/process.c, server/protocol.def, server/queue.c,
15147           server/registry.c, server/request.c, server/request.h,
15148           server/semaphore.c, server/serial.c, server/snapshot.c,
15149           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
15150           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
15151           server/change.c, server/console.c, server/debugger.c,
15152           server/device.c, server/event.c, server/file.c, include/file.h,
15153           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
15154         Mike McCormack <mike_mccormack@start.com.au>
15155         - move async activation into the server
15156         - implement async queues
15157
15158         * memory/global.c:
15159         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15160         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
15161         HEAP_REALLOC_IN_PLACE_ONLY flag set.
15162
15163 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
15164
15165         * dlls/kernel/wowthunk.c:
15166         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15167         Use GlobalPageLock for GetVDMPointer32W16 pointers.
15168
15169         * relay32/relay386.c:
15170         Fixed stack offset in relay debugging of cdecl register functions.
15171
15172         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
15173           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
15174           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
15175           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
15176           dlls/ntdll/rtl.c:
15177         Moved heap functions to ntdll.
15178         Got rid of internal heap flags.
15179         Reimplemented MapLS to not depend on the segptr heap.
15180
15181         * include/Makefile.in, include/msvcrt/share.h:
15182         Bill Medland <medbi01@accpac.com>
15183         Added share.h from Mingw32.
15184
15185         * README: Bang Jun-Young <junyoung@mogua.com>
15186         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
15187         list (and add some notes as well).
15188
15189         * files/file.c:
15190         Mike McCormack <mike_mccormack@start.com.au>
15191         Implemented timed-out non-overlapped ReadFile.
15192
15193         * tools/wrc/ppl.l, tools/wrc/wrc.h:
15194         Michael Stefaniuc <mstefani@redhat.com>
15195         Replaced MAX with max and deleted definition of MAX.
15196
15197         * dlls/comctl32/imagelist.c:
15198         Michael Stefaniuc <mstefani@redhat.com>
15199         Fixed/implemented the ImageList_*Drag* functions.
15200
15201         * dlls/comctl32/propsheet.c:
15202         Lawson Whitney <lawson_whitney@juno.com>
15203         If there is no psInfo, it doesn't need to be cleaned up.
15204
15205 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
15206
15207         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
15208           include/callback.h:
15209         Removed no longer used thunking and callout functions.
15210
15211         * misc/system.c:
15212         Store the 16-bit callback in the timer structure instead of using a
15213         thunk.
15214
15215         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
15216           if1632/relay.c, loader/ne/resource.c, memory/local.c,
15217           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
15218           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
15219           dlls/kernel/wowthunk.c:
15220         Removed unnecessary includes.
15221
15222         * scheduler/process.c:
15223         Call the 32-bit USER signal proc directly instead of using a callout.
15224
15225         * dlls/x11drv/winpos.c:
15226         Paul Rupe <prupe@nc.rr.com>
15227         Prevent "window belongs to another process" errors when running
15228         multiple programs simultaneously.
15229
15230         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
15231         Do not call THUNK_Init at startup, only do it when the app actually
15232         requires thunks.
15233
15234         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
15235           dlls/user/user32.spec:
15236         Export DestroyIcon32 from user32 and use GetProcAddress to call it
15237         from FreeResource16.
15238
15239         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
15240           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
15241           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
15242           dlls/user/user.spec, dlls/user/wnd16.c:
15243         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
15244         Winelib is no longer supported.
15245
15246         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
15247         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
15248         window hooks.
15249
15250         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
15251         Jon Griffiths <jon_p_griffiths@yahoo.com>
15252         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
15253         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
15254         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
15255         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
15256
15257         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
15258         Added error message in LOCAL_GetBlock().
15259
15260         * windows/winpos.c:
15261         Dave Hawkes <daveh-wine@cadlink.com>
15262         Altered the algorithm for selecting a new focus after a window is
15263         destroyed that currently has the focus.
15264
15265         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
15266           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
15267           objects/linedda.c, objects/metafile.c:
15268         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
15269         Winelib is no longer supported.
15270
15271         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
15272           windows/dce.c, graphics/escape.c, include/gdi.h,
15273           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
15274         Changed DC hook and abort proc handling to avoid having to allocate
15275         thunks dynamically.
15276
15277         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
15278         Pass on all unhandeled messages to the owner.
15279
15280         * dlls/shlwapi/path.c:
15281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15282         PathIsURL(A|W): Check for NULL strings.
15283
15284         * dlls/wininet/http.c:
15285         Johan Dahlin <jdahlin@telia.com>
15286         Add a few extra fields to HTTP_GetStdHeaderIndex.
15287
15288 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
15289
15290         * dlls/user/user.spec, windows/winproc.c:
15291         Changed 16->32 window procedure thunks to use winebuild-generated
15292         entry code directly.
15293
15294         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
15295           tools/winebuild/import.c, tools/winebuild/parser.c,
15296           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
15297           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
15298           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
15299           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
15300           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
15301         Made register and interrupt flags instead of entry point types, so
15302         that we can have both stdcall and cdecl register functions.
15303         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
15304
15305         * dlls/winsock/socket.c, include/winsock.h:
15306         Paul Rupe <prupe@nc.rr.com>
15307         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
15308
15309         * library/port.c:
15310         Bang Jun-Young <junyoung@mogua.com>
15311         Make use of solaris_try_mmap() for NetBSD. Rename it to
15312         try_mmap_fixed() since it's no longer Solaris-specific.
15313
15314         * include/config.h.in, configure, configure.in:
15315         Bang Jun-Young <junyoung@mogua.com>
15316         Added check for stdint.h (needed on NetBSD).
15317
15318         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
15319         Bang Jun-Young <junyoung@mogua.com>
15320         Fix NetBSD compilation errors.
15321
15322         * tools/wineshelllink:
15323         Simon Walton <simonw2@pacbell.net>
15324         Fixed a bashism.
15325
15326         * dlls/winmm/wineoss/audio.c:
15327         Eric Pouech <eric.pouech@wanadoo.fr>
15328         Thawed some freezes.
15329         Cleaned up time and notification handling.
15330         Typos fixes (Gerard).
15331         Added breakloop support.
15332
15333 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
15334
15335         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
15336           windows/painting.c:
15337         Started rewrite of painting functions for multiple processes. Moved
15338         BeginPaint to dlls/user. Fixed bug in paint count handling.
15339
15340         * tools/wineshelllink:
15341         Marcus Meissner <marcus@jet.franken.de>
15342         Fixed some places where whitespace was not handled correctly.
15343         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
15344         by it.
15345
15346         * dlls/kernel/comm.c, dlls/user/comm16.c:
15347         Mike McCormack <mike_mccormack@start.com.au>
15348         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
15349
15350         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
15351         Eric Laforest <ecl@pet.dhs.org>
15352         Add the missing functionality in the tty driver.
15353
15354 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
15355
15356         * tools/winebuild/build.h, tools/winebuild/import.c,
15357           tools/winebuild/main.c, tools/winebuild/relay.c,
15358           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
15359           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
15360           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
15361         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
15362         to follow the naming convention for this type of functions.
15363         Split 16 and 32-bit relay functions into separate files, and moved the
15364         32-bit ones to dlls/ntdll.
15365
15366         * dlls/shlwapi/shlwapi.spec:
15367         Jon Griffiths <jon_p_griffiths@yahoo.com>
15368         Add new stub MLLoadLibrary.
15369
15370         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
15371           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
15372           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
15373           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
15374           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
15375           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
15376           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
15377         Jon Griffiths <jon_p_griffiths@yahoo.com>
15378         Add exclusion defs & remaining funcs, remove internal types &
15379         obj_base.h (sync with win version), fixed a number of function
15380         prototypes.
15381
15382         * scheduler/pthread.c:
15383         Jukka Heinonen <jhei@iki.fi>
15384         Implemented pthread_rwlock stubs.
15385
15386         * controls/button.c:
15387         Bill Medland <medbi01@accpac.com>
15388         For a radio button even if the initial style includes WS_TABSTOP the
15389         first BM_SETCHECK 0 will clear it (even if the state was clear).
15390
15391         * dlls/comctl32/treeview.c:
15392         Bill Medland <medbi01@accpac.com>
15393         A treeview item may be TVI_ROOT.
15394
15395         * dlls/comctl32/toolbar.c:
15396         Dave Hawkes <daveh@cadlink.com>
15397         Fix for toolbar potentially using a NULL pointer.
15398
15399 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
15400
15401         * include/win.h, windows/win.c, windows/winpos.c:
15402         Added WIN_GetRectangles function.
15403         Fixed WindowFromPoint to work accross processes.
15404
15405         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
15406           windows/sysparams.c, dlls/user/user_main.c:
15407         Andriy Palamarchuk <apa3a@yahoo.com>
15408         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
15409         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
15410         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
15411         SPI_GET/SETDOUBLECLICKTIME.
15412
15413         * windows/spy.c:
15414         Guy L. Albertelli <galberte@neo.lrun.com>
15415         Change the message trace indentation to be consistent by thread.
15416
15417         * debugger/msc.c, debugger/types.c:
15418         Dave Hawkes <daveh-wine@cadlink.com>
15419         Fix for some types of C++ debug info that can cause winedbg to crash.
15420
15421         * windows/dialog.c:
15422         Dave Hawkes <daveh-wine@cadlink.com>
15423         DIALOG_CreateIndirect can incorrectly kill the current input focus.
15424
15425 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
15426
15427         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
15428         Removed calls to HEAP_GetSegptr.
15429
15430         * dlls/winedos/module.c:
15431         Fixed compile for !MZ_SUPPORTED.
15432
15433         * dlls/advapi32/registry.c, memory/registry.c:
15434         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
15435         to avoid corrupting the last error code.
15436
15437         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
15438           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
15439           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
15440         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
15441         kernel32 functions, plus a few small cleanups.
15442
15443         * include/Makefile.in, include/msvcrt/mbctype.h,
15444           include/msvcrt/mbstring.h, include/msvcrt/string.h,
15445           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
15446         François Gouget <fgouget@codeweavers.com>
15447         Cleanup and improve the mbcs support.
15448         Add mbctype.h and mbstring.h.
15449         Implement putwc and putwchar.
15450
15451         * dlls/comctl32/toolbar.c:
15452         Dave Hawkes <daveh-wine@cadlink.com>
15453         The toolbar commands were not sent to the correct notification
15454         window.
15455
15456         * include/wine/mmsystem16.h, include/wine/windef16.h,
15457           include/wine/winnet16.h:
15458         Jukka Heinonen <jhei@iki.fi>
15459         Fixed incorrect packing.
15460
15461         * dlls/msvcrt/environ.c:
15462         François Gouget <fgouget@codeweavers.com>
15463         getenv is case insensitive.
15464
15465         * dlls/msvcrt/time.c:
15466         François Gouget <fgouget@codeweavers.com>
15467         mktime must normalize the struct tm fields.
15468
15469 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
15470
15471         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
15472           programs/wineconsole/registry.c, programs/wineconsole/user.c,
15473           programs/wineconsole/winecon_private.h,
15474           programs/wineconsole/winecon_user.h,
15475           programs/wineconsole/wineconsole.c,
15476           programs/wineconsole/wineconsole.spec,
15477           programs/wineconsole/wineconsole_En.rc,
15478           programs/wineconsole/wineconsole_Fr.rc,
15479           programs/wineconsole/wineconsole_res.h:
15480         Eric Pouech <eric.pouech@wanadoo.fr>
15481         - allow to save/restore some properties into the registry (like font,
15482           cursor size...)
15483         - implement the two sets of properties (default & current)
15484         - fixed some bugs mainly in dialog
15485         - enhanced font selection mechanisms,
15486         - added and protected sub-menu for all operations (sysmenu is not
15487           avail in managed mode)
15488         - better data separation for the backend(s)
15489
15490         * server/console.h, server/debugger.c, server/process.c,
15491           server/process.h, server/thread.c, server/console.c:
15492         Eric Pouech <eric.pouech@wanadoo.fr>
15493         Let the console renderer be defined as a thread.
15494
15495         * programs/winhelp/macro.h:
15496         James Juran <jamesjuran@alumni.psu.edu>
15497         Only include the necessary files to avoid conflicts in gethostname
15498         prototypes between winsock.h and unistd.h
15499
15500         * objects/bitmap.c:
15501         Erik Inge Bolsø <knan@mo.himolde.no>
15502         CreateBitmap can take nHeight or nWidth = zero, and then returns a
15503         pointer to a 1x1 monochrome bitmap.
15504
15505         * dlls/shlwapi/ordinal.c:
15506         Guy L. Albertelli <galberte@neo.lrun.com>
15507         - Correct implementation of _169 (call of Release). This fixes crashes
15508           when actually attempting to call Release.
15509         - Correct some traces.
15510
15511         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
15512           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
15513           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
15514           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
15515           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
15516           include/miscemu.h, include/vga.h, miscemu/main.c,
15517           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
15518           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
15519           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
15520           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
15521           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
15522           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
15523           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
15524           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
15525           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
15526           dlls/kernel/wprocs.spec:
15527         Moved most of the real-mode stuff to dlls/winedos.
15528
15529         * scheduler/process.c:
15530         Added SYNCHRONIZE access to stdio handles.
15531
15532         * dlls/kernel/console.c:
15533         Marcus Meissner <marcus@jet.franken.de>
15534         Copy the correct number of bytes in WriteConsoleInputA.
15535
15536         * dlls/winmm/mmio.c, include/mmsystem.h:
15537         Eric Pouech <eric.pouech@wanadoo.fr>
15538         Fixed bugs in output functions (write).
15539         Rewrote some parts for better DLL separation.
15540         Fixed some prototypes.
15541         Fixed mmioAdvance in write mode.
15542
15543         * dlls/msacm/format.c:
15544         Eric Pouech <eric.pouech@wanadoo.fr>
15545         Fixed acmFormatChoose returned fields.
15546
15547         * dlls/commdlg/filedlg95.c:
15548         Gerard Patel <gerard.patel@nerim.net>
15549         Initialize dialog data correctly in CreateTemplateDialog.
15550
15551         * dlls/kernel/comm.c:
15552         Gerard Patel <gerard.patel@nerim.net>
15553         Misc fixes to DCB building from command line.
15554
15555         * tools/wineconf:
15556         Gerard Patel <gerard.patel@nerim.net>
15557         Better handling of configuration with several Windows installations.
15558
15559 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
15560
15561         * dlls/comctl32/toolbar.c:
15562         Guy L. Albertelli <galberte@neo.lrun.com>
15563         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
15564         0x80000000 set then the command id is really the index.
15565
15566         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
15567           dlls/shlwapi/string.c:
15568         Guy L. Albertelli <galberte@neo.lrun.com>
15569         - Fixed PathIsURL{A|W}.
15570         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
15571           ChrCmpI{A|W}.
15572         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
15573           TracePopupMenuEx.
15574
15575         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
15576         Guy L. Albertelli <galberte@neo.lrun.com>
15577         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
15578           ColorRGBToHLS
15579         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
15580           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
15581         - Fix routines _217, _169, _240, _276, _342, _376.
15582
15583 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
15584
15585         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
15586           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
15587           dlls/x11drv/x11drv_main.c:
15588         Andriy Palamarchuk <apa3a@yahoo.com>
15589         Removed Get/SetScreenSaveTimeout user driver functions because they
15590         are not used.
15591
15592         * dlls/comctl32/imagelist.c:
15593         Michael Stefaniuc <mstefani@redhat.de>
15594         Implemented ImageList_GetDragImage.
15595         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
15596         No need for StretchBlt in ImageList_BeginDrag.
15597         Added some traces.
15598
15599         * dlls/x11drv/dga2.c:
15600         Glenn Schrader <geschrader@mediaone.net>
15601         Use gdi_display everywhere to avoid BadColor errors.
15602
15603         * windows/nonclient.c, windows/painting.c:
15604         Gerard Patel <gerard.patel@nerim.net>
15605         Remove some possible interlocking problems with peb lock.
15606
15607         * dlls/winsock/socket.c:
15608         Paul Rupe <prupe@nc.rr.com>
15609         Fixed WS_getpeername parameter in WS_accept.
15610         Changed order of event processing in WINSOCK_DoAsyncEvent.
15611
15612         * memory/virtual.c:
15613         Andrew Lewycky <andrew@transgaming.com>
15614         map_image: map the PE header readonly.
15615
15616         * loader/pe_image.c:
15617         Andrew Lewycky <andrew@transgaming.com>
15618         do_relocations: process relocation blocks with a VirtualAddress of 0,
15619         stop once SizeOfBlock == 0.
15620
15621         * documentation/debugging.sgml:
15622         Michael Stefaniuc <mstefani@redhat.com>
15623         Rename debug.h to debugtools.h.
15624
15625         * windows/winpos.c, windows/painting.c, windows/queue.c,
15626           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
15627           windows/message.c, tools/make_requests, win32/console.c,
15628           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
15629           server/trace.c, server/window.c, server/async.c, server/atom.c,
15630           server/change.c, server/console.c, server/console.h,
15631           server/context_i386.c, server/context_sparc.c, server/debugger.c,
15632           server/device.c, server/event.c, server/file.c, server/handle.c,
15633           server/mapping.c, server/mutex.c, server/named_pipe.c,
15634           server/object.c, server/object.h, server/pipe.c, server/process.c,
15635           server/protocol.def, server/queue.c, server/registry.c,
15636           server/request.c, server/request.h, server/select.c,
15637           server/semaphore.c, server/serial.c, server/snapshot.c,
15638           server/sock.c, server/thread.c, msdos/vga.c,
15639           programs/wineconsole/wineconsole.c, scheduler/client.c,
15640           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
15641           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
15642           memory/atom.c, memory/registry.c, memory/selector.c,
15643           memory/virtual.c, misc/options.c, misc/registry.c,
15644           include/wine/server.h, include/wine/server_protocol.h,
15645           loader/module.c, loader/pe_image.c, include/thread.h,
15646           include/winbase.h, include/wincon.h, dlls/user/message.c,
15647           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
15648           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
15649           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
15650           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
15651           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
15652           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
15653           dlls/advapi32/registry.c:
15654         Redesign of the server communication protocol to allow arbitrary sized
15655         data to be exchanged.
15656         Split request and reply structures to make backwards compatibility
15657         easier.
15658         Moved many console functions to dlls/kernel, added code page support,
15659         changed a few requests to behave properly with the new protocol.
15660
15661 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
15662
15663         * tools/font_convert.sh, documentation/db2html-winehq,
15664           documentation/make_winehq:
15665         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15666         Avoid potential problems with filenames containing spaces.
15667
15668         * win32/console.c, programs/wineconsole/wineconsole.c:
15669         Eric Pouech <eric.pouech@wanadoo.fr>
15670         Now passing event with --use-event to let programs starting with
15671         digits being run.
15672
15673         * miscemu/main.c:
15674         Joshua Thielen <thielen@netprince.net>
15675         mmsystem.dll should be automatically loaded for 16-bit apps.
15676
15677         * debugger/debug.l:
15678         Eric Pouech <eric.pouech@wanadoo.fr>
15679         Fixed IO when not run with wineconsole.
15680
15681 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
15682
15683         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
15684           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
15685           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
15686           programs/view/Makefile.in, programs/wcmd/Makefile.in,
15687           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
15688           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
15689           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
15690           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
15691           programs/clock/Makefile.in, programs/Makeprog.rules.in:
15692         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
15693
15694         * server/window.c:
15695         Skip queue cleanups if queue has been destroyed already.
15696
15697         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
15698         Fixed registry routines broken by the structure sizes fix.
15699
15700 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
15701
15702         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
15703           debugger/editline.c, debugger/hash.c, debugger/source.c,
15704           debugger/winedbg.c:
15705         Eric Pouech <eric.pouech@wanadoo.fr>
15706         Revisited console support (got rid of old hacks and private editline
15707         since we now have a brand new console), removed private debug heap.
15708
15709         * win32/Makefile.in, win32/console.c, win32/editline.c,
15710           tools/make_requests, server/console.c, server/console.h,
15711           server/debugger.c, server/file.c, server/handle.c, server/object.h,
15712           server/process.c, server/process.h, server/protocol.def,
15713           server/request.h, server/trace.c, scheduler/process.c,
15714           programs/wineconsole/wineconsole.spec,
15715           programs/wineconsole/wineconsole_En.rc,
15716           programs/wineconsole/wineconsole_Fr.rc,
15717           programs/wineconsole/wineconsole_res.h,
15718           programs/wineconsole/wineconsole_res.rc,
15719           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
15720           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
15721           programs/wineconsole/winecon_private.h,
15722           programs/wineconsole/wineconsole.c, loader/module.c,
15723           programs/Makefile.in, include/file.h, include/wincon.h,
15724           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
15725           documentation/running.sgml, documentation/wine.man.in, files/file.c,
15726           configure.in, Makefile.in, configure:
15727         Eric Pouech <eric.pouech@wanadoo.fr>
15728         New console code based on Win32 windows.
15729
15730         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
15731           include/commctrl.h, include/dplay.h, include/dplobby.h,
15732           include/mmsystem.h, include/nb30.h, include/ntddk.h,
15733           include/ntdef.h, include/winbase.h, include/wingdi.h,
15734           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
15735         Dmitry Timoshkov <dmitry@codeweavers.com>
15736         Fixed packing and layout of many system structures.
15737
15738         * dlls/msvcrt/environ.c:
15739         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15740         MSVCRT_getenv: compare for the length of the key and return NULL in
15741         case of failure.
15742
15743         * documentation/packaging.sgml:
15744         Michael Stefaniuc <mstefani@redhat.com>
15745         Add missing </para>.
15746
15747         * dlls/user/comm16.c:
15748         Mike McCormack <mike_mccormack@start.com.au>
15749         Check for completed overlappeds in ReadComm16 to solve problems with
15750         programs that loop on it but don't get data.
15751
15752         * include/msvcrt/sys/types.h:
15753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15754         _dev_t is an unsigned integer.
15755
15756 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
15757
15758         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
15759         Andriy Palamarchuk <apa3a@yahoo.com>
15760         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
15761         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
15762
15763         * dlls/advapi32/advapi.c:
15764         James Juran <jamesjuran@alumni.psu.edu>
15765         GetUserName should include the terminating null character when
15766         returning the size of the buffer returned. Correctly handle the
15767         ERROR_MORE_DATA case.
15768
15769         * memory/global.c:
15770         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15771         Use exception handler for GlobalUnlock, GlobalFree.
15772
15773         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
15774           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
15775         Patrik Stridvall <ps@leissner.se>
15776         Documentation fixes.
15777
15778         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
15779         Patrik Stridvall <ps@leissner.se>
15780         Fixed some issues found by winapi_check.
15781
15782         * tools/winapi_check/modules.dat,
15783           tools/winapi_check/win16/winsock.api,
15784           tools/winapi_check/win32/avicap32.api,
15785           tools/winapi_check/win32/mapi32.api,
15786           tools/winapi_check/win32/msimg32.api,
15787           tools/winapi_check/win32/msrle32.api,
15788           tools/winapi_check/win32/msvcrt.api,
15789           tools/winapi_check/win32/msvfw32.api,
15790           tools/winapi_check/win32/netapi32.api,
15791           tools/winapi_check/win32/shlwapi.api,
15792           tools/winapi_check/win32/sti.api,
15793           tools/winapi_check/win32/ttydrv.api,
15794           tools/winapi_check/win32/url.api,
15795           tools/winapi_check/win32/urlmon.api,
15796           tools/winapi_check/win32/winedos.api,
15797           tools/winapi_check/win32/ws2_32.api,
15798           tools/winapi_check/win32/x11drv.api,
15799           tools/winapi_check/winapi_check:
15800         Patrik Stridvall <ps@leissner.se>
15801         Minor API files update.
15802
15803         * dlls/comctl32/toolbar.c:
15804         Dave Hawkes <daveh-wine@cadlink.com>
15805         TOOLBAR_GetRect did not correctly translate the command ID to the
15806         button index.
15807
15808         * tools/wineshelllink:
15809         Dusan Lacko <dlacko@codeweavers.com>
15810         Add Debian/Mandrake menu system support.
15811
15812         * windows/class.c:
15813         Bill Medland <Bill.Medland@accpac.com>
15814         It is legal to call UnregisterClass with an hInstance of zero.
15815
15816         * server/context_i386.c, server/context_sparc.c:
15817         Francois Gouget <fgouget@free.fr>
15818         Only include 'sys/user.h' for Linux. Fixes a compilation error on
15819         FreeBSD 5.0.
15820
15821         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
15822         Francois Gouget <fgouget@free.fr>
15823         Fix LUID definition.
15824
15825         * windows/spy.c, include/winuser.h:
15826         Dmitry Timoshkov <dmitry@codeweavers.com>
15827         Convert message spy to unicode.
15828
15829         * windows/x11drv/keyboard.c:
15830         Dave Hawkes <daveh-wine@cadlink.com>
15831         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
15832         a char type and max_keycode is 255.
15833
15834 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
15835
15836         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
15837           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
15838           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
15839           files/dos_fs.c, documentation/samples/config,
15840           documentation/packaging.sgml, dlls/x11drv/dga2.c,
15841           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
15842           dlls/ole32/compobj.c, controls/EDIT.TODO,
15843           dlls/dplayx/dplayx_global.c:
15844         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15845         - fix wrong hexadecimal GetLastError() output
15846         - misc fixes
15847         - changed my email address
15848
15849         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
15850         James Juran <jamesjuran@alumni.psu.edu>
15851         Prevent warnings about labels at end of switch statements when
15852         compiling with gcc-3.x.
15853
15854         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
15855         Francois Gouget <fgouget@codeweavers.com>
15856         Fix the Solaris and FreeBSD compilation errors introduced by the
15857         recent winsock update.
15858
15859         * dlls/winmm/wineoss/audio.c:
15860         Simon Britnell <ughbash@yahoo.com>
15861         Fix a loop playing failure and a problem with choppy sound.
15862
15863         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
15864           dlls/shlwapi/url.c:
15865         Francois Gouget <fgouget@free.fr>
15866         A few typos.
15867
15868         * include/rpcndr.h:
15869         Francois Gouget <fgouget@free.fr>
15870         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
15871
15872         * dlls/kernel/kernel32.spec:
15873         Francois Gouget <fgouget@free.fr>
15874         Better relaying for _lcreat.
15875
15876         * dlls/avicap32/avicap32.spec:
15877         Marcus Meissner <marcus@jet.franken.de>
15878         Small typo in avicap32.spec fixed.
15879
15880         * windows/win.c:
15881         Gerard Patel <gerard.patel@nerim.net>
15882         Fix exchanged lines in WIN_GetWindowLong.
15883
15884 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
15885
15886         * windows/defwnd.c:
15887         Truncate the window text if it is too large for the request buffer.
15888
15889         * windows/class.c:
15890         Joshua Thielen <thielen@netprince.net>
15891         Local classes registered with USER instance handle now are now found
15892         in CLASS_FindClassByAtom.
15893
15894         * include/richedit.h, dlls/richedit/richedit.c:
15895         Jussi Jumppanen <jussij@zeusedit.com>
15896         Added missing RichEdit defines.
15897
15898 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
15899
15900         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
15901           server/user.h, server/window.c:
15902         Moved WIN_FindWinToRepaint functionality to the server.
15903
15904         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
15905           include/windows.h, include/winsock.h, include/winsock2.h,
15906           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
15907           dlls/winsock/async.c, dlls/winsock/socket.c,
15908           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
15909           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
15910           dlls/wsock32/wsock32.spec:
15911         Francois Gouget <fgouget@free.fr>
15912         Make winsock.h and winsock2.h independent from the Unix headers.
15913         Make them compatible with both the Unix C headers and the MSVCRT
15914         headers.
15915         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
15916         macro.
15917         Add WINE_NOWINSOCK: prevents winsock.h from being included from
15918         windows.h when defined.
15919         Add ws2tcpip.h, move definitions to the right header.
15920
15921         * include/wingdi.h:
15922         Dmitry Timoshkov <dmitry@codeweavers.com>
15923         Structure NEWTEXTMETRIC uses packing 4.
15924
15925         * include/mapidefs.h:
15926         Jussi Jumppanen <jussij@zeusedit.com>
15927         Added missing MAPI defines.
15928
15929 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
15930
15931         * windows/defwnd.c, windows/painting.c, windows/win.c,
15932           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
15933           server/request.h, server/trace.c, server/unicode.h, server/user.h,
15934           server/window.c:
15935         Store the window caption text in the server.
15936         Maintain a paint count separately for each window.
15937
15938         * dlls/x11drv/winpos.c:
15939         Gerard Patel <gerard.patel@nerim.net>
15940         Fix the server paint count in SetWindowPos.
15941
15942         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
15943         Eric Pouech <eric.pouech@wanadoo.fr>
15944         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
15945         16/32 API call ordering.
15946
15947         * windows/input.c, windows/sysparams.c:
15948         Andriy Palamarchuk <apa3a@yahoo.com>
15949         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
15950         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
15951         acceleration/threshold for relative mouse movements.
15952
15953         * controls/edit.c:
15954         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15955         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
15956         starting line char index, not line index (== line number).
15957
15958         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
15959           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
15960         Guy L. Albertelli <galberte@neo.lrun.com>
15961         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
15962         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
15963
15964 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
15965
15966         * dlls/winmm/wineoss/audio.c:
15967         Eric Pouech <eric.pouech@wanadoo.fr>
15968         Fixed some race conditions in notification vs. operation
15969         synchronization using the same in process message ring in waveIn as in
15970         waveOut.
15971
15972         * dlls/oleaut32/typelib.c:
15973         Huw D M Davies <hdavies@codeweavers.com>
15974         Fixes stupid bug with typelib filenames.
15975
15976         * dlls/user/wnd16.c:
15977         Lawson Whitney <lawson_whitney@juno.com>
15978         Cast id to unsigned in GetDlgItem16.
15979
15980         * dlls/kernel/comm.c:
15981         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
15982         Parity settings were not set properly in BuildCommDCBAndTimeouts()
15983         because of an off-by-one error.
15984
15985         * dlls/commdlg/fontdlg.c:
15986         Gerard Patel <gerard.patel@nerim.net>
15987         Fixed handling of -1 itemid in WM_DRAWITEM.
15988
15989         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
15990         Gerard Patel <gerard.patel@nerim.net>
15991         - implement mbscspn mostly as a stub
15992         - reimplement mktime
15993
15994         * dlls/rasapi32/rasapi.c:
15995         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15996         - don't forget to initialize number of connections to 0
15997         - add "RAS doesn't work" warning
15998
15999 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
16000
16001         * dlls/winmm/wineoss/audio.c:
16002         Simon Britnell <ughbash@yahoo.com>
16003         Cleaned up the wodPlayer functionality to make it easier to follow.
16004         Changed notification to be calculated from bytes played rather than
16005         time elapsed.
16006
16007         * dlls/msacm/driver.c:
16008         Travis Michielsen <tjmichielsen@yahoo.com>
16009         Test bits with '&' instead of '&&'.
16010
16011         * windows/sysmetrics.c, windows/sysparams.c:
16012         Andriy Palamarchuk <apa3a@yahoo.com>
16013         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
16014         parameters processing.
16015
16016         * programs/regapi/regapi.c:
16017         François Gouget <fgouget@codeweavers.com>
16018         Correct handling of strings in setValue.
16019         Better handling of str(x) and hex(x) in setValue.
16020         Misc typos.
16021
16022         * documentation/wine.man.in:
16023         Francois Gouget <fgouget@free.fr>o
16024         Document the new -winver versions.
16025
16026         * dlls/user/wnd16.c:
16027         Joshua Thielen <thielen@netprince.net>
16028         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
16029         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
16030         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
16031
16032         * relay32/builtin32.c:
16033         François Gouget <fgouget@codeweavers.com>
16034         Recognize the FreeBSD dlopen equivalent of "cannot open".
16035
16036         * dlls/shlwapi/string.c:
16037         Guy L. Albertelli <galberte@neo.lrun.com>
16038         Use proper unicode routine.
16039
16040         * Make.rules.in:
16041         François Gouget <fgouget@codeweavers.com>
16042         Make out-of-source-tree builds work with Solaris make.
16043
16044 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
16045
16046         * include/version.h, ANNOUNCE, ChangeLog:
16047         Release 20011108.
16048
16049 ----------------------------------------------------------------
16050 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
16051
16052         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
16053         Implemented inline version of the iswxxx functions.
16054
16055         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
16056           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
16057           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
16058         Ove Kaaven <ovek@arcticnet.no>
16059         Moved the int 9 (keyboard) handler to dlls/winedos.
16060
16061         * dlls/user/comm16.c:
16062         Mike McCormack <mike_mccormack@start.com.au>
16063         Find out how much data is available when calling ReadFileEx.
16064
16065 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
16066
16067         * dlls/x11drv/winpos.c:
16068         Gerard Patel <gerard.patel@nerim.net>
16069         Repaired child window activation broken by previous change.
16070
16071         * windows/win.c:
16072         Dmitry Timoshkov <dmitry@codeweavers.com>
16073         Add dumping of window styles at the window creation time.
16074
16075         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
16076         Added a few default palette entries for the VGA/MCGA 256-color mode.
16077         Made the VGA mode set go through RunInThread, so that the VGA graphics
16078         window gets owned by the right thread.
16079
16080         * server/thread.c:
16081         Avoid ftruncate to work around broken UMSDOS file system.
16082
16083         * windows/sysmetrics.c, windows/sysparams.c:
16084         Andriy Palamarchuk <apa3a@yahoo.com>
16085         Created new infrastructure for SystemParametersInfo function. Used it
16086         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
16087         SPI_GET/SETSHOWSOUNDS system parameters.
16088
16089         * documentation/architecture.sgml:
16090         Bill Medland <medbi01@accpac.com>
16091         Minor grammatical corrections.
16092
16093         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
16094           include/callback.h, include/dosexe.h:
16095         Ove Kaaven <ovek@arcticnet.no>
16096         Added RunInThread callout to winedos.
16097
16098         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
16099           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
16100         Mike McCormack <mike_mccormack@start.com.au>
16101         Make ConnectNamedPipe work in overlapped mode.
16102
16103         * dlls/kernel/comm.c:
16104         Mike McCormack <mike_mccormack@start.com.au>
16105         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
16106
16107 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
16108
16109         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
16110           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
16111           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
16112           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
16113           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
16114           dlls/shell32/pidl.c, dlls/shell32/shell.c,
16115           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
16116           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
16117           dlls/comctl32/commctrl.c:
16118         Guy Albertelli <galberte@neo.lrun.com>
16119         - Define rest of URL_ESCAPE... and other flags.
16120         - Define implemented interfaces for reg.c and url.c.
16121
16122         * dlls/shlwapi/url.c:
16123         Guy Albertelli <galberte@neo.lrun.com>
16124         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
16125           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
16126         - Make UrlCanonicalizeA use UrlCanonicalizeW.
16127         - Implement full functionality in UrlCanonicalizeW.
16128         - Implement UrlCombine{A|W}.
16129
16130         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
16131         Guy Albertelli <galberte@neo.lrun.com>
16132         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
16133         - Fix error in SHLWAPI_18
16134         - New file (ordinal.h) with documentation for _1, &_2.
16135
16136         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
16137           include/winpos.h, dlls/ttydrv/wnd.c:
16138         Window activation cleanups.
16139
16140         * scheduler/process.c:
16141         Return success in CreateProcess when we started a non-Winelib Unix
16142         process.
16143
16144         * configure, configure.in:
16145         Dmitry Timoshkov <dmitry@codeweavers.com>
16146         Add $X_LIBS path while searching for libfreetype.
16147
16148         * dlls/dinput/device.c:
16149         <larstiq@larstiq.dyndns.org>
16150         Devices never need to be polled, so return DI_NOEFFECT in Poll.
16151
16152         * server/select.c:
16153         Bill Medland <medbi01@accpac.com>
16154         Prevent danger of accessing freed memory (theoretical but unlikely
16155         bug).
16156
16157         * programs/regapi/regapi.c:
16158         François Gouget <fgouget@codeweavers.com>
16159         strsep is not implemented on Solaris, replace it with our own portable
16160         implementation.
16161
16162         * library/debug.c:
16163         Marcus Meissner <marcus@jet.franken.de>
16164         Renamed struct option to struct debug_option to avoid compile problems
16165         where struct option is already defined.
16166
16167         * tools/wrc/writeres.c:
16168         Francois Gouget <fgouget@free.fr>
16169         Fix a buffer overflow in write_name_str, bug found by
16170         jonathan@corvu.com.au.
16171
16172         * tools/winecheck: <ghutchis@cisco.com>
16173         Avoid parsing the whole tree to find libwine.so.
16174
16175         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
16176           dlls/wsock32/socket.c, graphics/win16drv/init.c,
16177           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
16178           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
16179           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
16180           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
16181           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
16182           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
16183           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
16184           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
16185         Francois Gouget <fgouget@free.fr>
16186         Don't prefix %p with 0x.
16187         Various English fixes.
16188
16189         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
16190           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
16191           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
16192           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
16193           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
16194           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
16195           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
16196           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
16197           include/cdrom.h, include/config.h.in, include/console.h,
16198           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
16199           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
16200           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
16201           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
16202           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
16203           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
16204           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
16205           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
16206           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
16207           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
16208           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
16209           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
16210         François Gouget <fgouget@codeweavers.com>
16211         Fix the #include order for config.h.
16212         Add #include "config.h" directives where needed.
16213
16214         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
16215           configure, configure.in:
16216         François Gouget <fgouget@codeweavers.com>
16217         Make debugtools.h independent from config.h.
16218
16219         * server/window.c:
16220         Allow owner to be the desktop window.
16221
16222         * programs/regapi/regapi.c:
16223         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16224         The 'dword' values should be stored as big endian values.
16225
16226         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
16227           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
16228           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
16229         Mike McCormack <mike_mccormack@start.com.au>
16230         Added netapi32.dll and the Netbios() call.
16231
16232         * windows/caret.c:
16233         Eric Pouech <eric.pouech@wanadoo.fr>
16234         For drawing a caret, internally replaced the brush by a bitmap (this
16235         allows caret of size > 8x8),
16236
16237         * misc/options.c, misc/version.c:
16238         Francois Gouget <fgouget@free.fr>
16239         Add versions for WinME and WinXP.
16240         Fix the 16bit version return for Win2000.
16241         More closely match the Win95/98 CSDVersion fields.
16242         Enhance documentation of Win95 version numbers.
16243         Confirm the existing data for Win2000.
16244
16245         * dlls/shlwapi/reg.c:
16246         Francois Gouget <fgouget@free.fr>
16247         Fix incorrect use of a Unicode string literal.
16248
16249         * graphics/x11drv/xfont.c, objects/font.c:
16250         François Gouget <fgouget@codeweavers.com>
16251         Add traces to help diagnose systematic cached-metrics regeneration
16252         problems.
16253
16254         * dlls/shell32/iconcache.c:
16255         Francois Gouget <fgouget@free.fr>
16256         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
16257
16258         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
16259           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
16260           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
16261           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
16262           configure, configure.in:
16263         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16264         Added stubs for msrle32.dll and implemented RLE8 decoder.
16265         Added stub for avicap32.
16266
16267 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
16268
16269         * objects/font.c, graphics/x11drv/xfont.c:
16270         Dmitry Timoshkov <dmitry@codeweavers.com>
16271         Convert GetCharWidth to Unicode.
16272
16273         * dlls/user/message.c:
16274         Guy Albertelli <galberte@neo.lrun.com>
16275         Move SPY_EnterMessage call after all possible exits so that there will
16276         be a matching SPY_ExitMessage.
16277
16278         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
16279           dlls/shell32/shellstring.c:
16280         Guy Albertelli <galberte@neo.lrun.com>
16281         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
16282           code but duplicated deliberately.
16283         - Implement StrRChrI{A|W}.
16284
16285         * windows/spy.c:
16286         Guy Albertelli <galberte@neo.lrun.com>
16287         Add support for Wine internal messages.
16288
16289         * tools/winedump/main.c, tools/winedump/msmangle.c,
16290           tools/winedump/output.c, tools/winedump/pe.c,
16291           tools/winedump/winedump.h:
16292         Eric Pouech <eric.pouech@wanadoo.fr>
16293         Fixed and globalized some path and module name handling.
16294         Tweaked the demangling of function pointers as function parameters.
16295
16296         * dlls/winmm/wineoss/mixer.c:
16297         Eric Pouech <eric.pouech@wanadoo.fr>
16298         Fixed dst / src lines implementation.
16299         Added mux/mixer control for master rec.
16300         Added framework for multiple mixers.
16301
16302         * dlls/winsock/socket.c:
16303         Gerard Patel <gerard.patel@nerim.net>
16304         Test for ws_timeout=NULL in winsock select().
16305
16306         * configure.in, configure:
16307         François Gouget <fgouget@codeweavers.com>
16308         Tell Solaris users where to get XPM.
16309
16310         * library/port.c:
16311         François Gouget <fgouget@codeweavers.com>
16312         FALSE is not defined on Solaris.
16313
16314         * graphics/x11drv/dib.c:
16315         François Gouget <fgouget@codeweavers.com>
16316         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
16317         Correctly initialize the color masks of 24bpp DIBs.
16318
16319         * windows/class.c:
16320         Joshua Thielen <thielen@netprince.net>
16321         For global classes, GetClassInfo now returns a handle to USER.
16322
16323         * msdos/interrupts.c, include/miscemu.h:
16324         Ove Kaaven <ovek@arcticnet.no>
16325         Implemented a dynamic table of DOS interrupt handlers.
16326
16327 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
16328
16329         * dlls/winspool/info.c:
16330         Gerard Patel <gerard.patel@nerim.net>
16331         Fix RegSetValueEx calls and crash when DriverName="" in registry.
16332
16333         * dlls/ntdll/signal_i386.c:
16334         Ove Kaaven <ovek@arcticnet.no>
16335         Protect against an interrupt-pending signal recursion.
16336
16337         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
16338           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
16339           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
16340           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
16341           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
16342           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
16343           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
16344           dlls/quartz/wavparse.c, winedefault.reg:
16345         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16346         Fixed some bugs.
16347         Implemented IPropertyBag.
16348         Implemented some FilterMapper2 methods.
16349         Implemented AddSourceFilter.
16350         Implemented Render partially.
16351         Implemented Connect partially.
16352
16353         * include/strmif.h:
16354         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16355         Added definitions of MERITs.
16356
16357         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
16358         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16359         Added stub for ICImageCompress.
16360         Implemented ICImageDecompress.
16361
16362         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16363         Guy L. Albertelli <galberte@neo.lrun.com>
16364         - Added stubs for _18,_21,_22 which seem to be used only by native
16365           shdocvw.dll
16366         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
16367
16368         * dlls/shlwapi/url.c:
16369         Guy L. Albertelli <galberte@neo.lrun.com>
16370         Stub UrlCombineA and initial implementation of UrlCombineW.
16371
16372         * dlls/shlwapi/reg.c:
16373         Guy L. Albertelli <galberte@neo.lrun.com>
16374         Implement SHRegGetBoolUSValue{A|W}.
16375
16376         * dlls/user/resources/user32_icons.rc:
16377         Jeremy Newman <jnewman@codeweavers.com>
16378         Replaced Martini glass.
16379
16380 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
16381
16382         * loader/pe_image.c, scheduler/process.c, server/process.c:
16383         Don't keep main exe and dlls handles open when the file is on
16384         removable media.
16385
16386         * dlls/shell32/shlview.c:
16387         Aric Stewart <aric@codeweavers.com>
16388         Add handling for LVN_GETDISPINFOW.
16389
16390 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
16391
16392         * dlls/shlwapi/reg.c:
16393         Guy Albertelli <galberte@neo.lrun.com>
16394         - Correct implementation of HUSKEY internals, including functions:
16395           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
16396           SHRegQueryInfoUSKey{A|W}
16397         - Implement SHRegQueryUSValue{A|W}
16398
16399         * dlls/shlwapi/ordinal.c:
16400         Guy Albertelli <galberte@neo.lrun.com>
16401         -  Implement:
16402               SHLWAPI_2  - Identify internet protocols.
16403               SHLWAPI_25  -  iswalpha
16404               SHLWAPI_33  -  iswdigit
16405
16406         * windows/winpos.c:
16407         Joshua Thielen <thielen@netprince.net>
16408         Switch focus to activated window even if no window previously had the
16409         focus.
16410
16411         * memory/virtual.c:
16412         Try to use read instead of mmap for files on removable media, so that
16413         we don't need to keep the mapping handle open.
16414
16415         * server/file.c, server/mapping.c, server/object.h,
16416           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
16417           include/file.h, include/wine/server_protocol.h, misc/registry.c:
16418         Ove Kaaven <ovek@transgaming.com>
16419         Save a disk file's drive type in the server object.
16420
16421 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
16422
16423         * windows/win.c: Cosmetic fixes.
16424
16425         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
16426           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
16427           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
16428           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
16429           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
16430           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
16431         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16432         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
16433
16434         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
16435           include/font.h, objects/font.c, configure:
16436         Huw D M Davies <hdavies@codeweavers.com>
16437         Implement GetFontData.
16438
16439         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
16440           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
16441           dlls/oleaut32/stubs.c:
16442         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16443         Implemented OleCreatePropertyFrame and
16444         OleCreatePropertyFrameIndirect.
16445
16446         * include/winbase.h, include/wincon.h:
16447         Eric Pouech <eric.pouech@wanadoo.fr>
16448         Moved/added some console definitions.
16449
16450         * misc/version.c:
16451         Marcus Meissner <marcus@jet.franken.de>
16452         Revert 16bit win95 version back to original value. Fixes InstallShield
16453         installer version check.
16454
16455         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
16456           include/x11font.h, objects/text.c:
16457         Huw D M Davies <hdavies@codeweavers.com>
16458         ExtTextOutW with symbol fonts works with chars in the ranges
16459         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
16460         chars in the Unicode Greek range.
16461
16462         * dlls/ole32/compobj.c:
16463         Huw D M Davies <hdavies@codeweavers.com>
16464         Better failure messages for CoCreateInstance.
16465
16466         * windows/dce.c:
16467         Fixed window handle check in GetDCEx.
16468
16469         * windows/win.c: A couple of optimizations.
16470
16471         * win32/except.c:
16472         Francois Gouget <fgouget@codeweavers.com>
16473         Expand environment variables in "Debugger" setting.
16474         Replace fixed-size buffers with dynamic ones.
16475
16476         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
16477         Aric Stewart <aric@codeweavers.com>
16478         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
16479         flag is set. Corrects the given type and icon.
16480
16481 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
16482
16483         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
16484           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
16485           include/user.h, include/win.h, include/wine/server_protocol.h,
16486           server/protocol.def, server/request.h, server/trace.c,
16487           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
16488           controls/scroll.c:
16489         Store in the server all the window information accessible with
16490         Get/SetWindowLong.
16491
16492         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
16493           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
16494           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
16495           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
16496           dlls/wininet/ftp.c, dlls/wininet/internet.c,
16497           dlls/winmm/mciwave/mciwave.c:
16498         Francois Gouget <fgouget@free.fr>
16499         Spelling, grammar and a bit of comment formatting fixes.
16500
16501         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
16502           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
16503           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
16504           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
16505           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
16506           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
16507           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
16508           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
16509           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
16510           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
16511           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
16512           dlls/quartz/xform.c, dlls/quartz/xform.h:
16513         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16514         Fixed some bugs.
16515         Implemented AVI Decompressor.
16516         Started implementing Color Space Converter.
16517         Started implementing seeking.
16518
16519         * debugger/winedbg.c: Added "--auto" option.
16520
16521         * dlls/wineps/init.c:
16522         Francois Gouget <fgouget@codeweavers.com>
16523         Add support for environment variables in the printer settings.
16524         Remove the fixed-size buffers.
16525
16526         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
16527           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
16528           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
16529           include/msvcrt/ctype.h, include/msvcrt/direct.h,
16530           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
16531           include/msvcrt/io.h, include/msvcrt/locale.h,
16532           include/msvcrt/malloc.h, include/msvcrt/process.h,
16533           include/msvcrt/search.h, include/msvcrt/stddef.h,
16534           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
16535           include/msvcrt/string.h, include/msvcrt/time.h,
16536           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
16537         Francois Gouget <fgouget@free.fr>
16538         Added __WINE_USE_MSVCRT.
16539
16540         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
16541         David Elliott <dfe@tgwbd.org>
16542         Implemented the wcstoul function.
16543
16544 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
16545
16546         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
16547           documentation/patches.sgml, documentation/samples/config,
16548           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
16549           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
16550           windows/win.c:
16551         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16552         Cosmetics.
16553
16554         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16555         Guy L. Albertelli <galberte@neo.lrun.com>
16556         - Add stubs for _25, _33, _35
16557         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
16558           _158.
16559
16560         * dlls/shlwapi/reg.c, include/shlwapi.h:
16561         Guy L. Albertelli <galberte@neo.lrun.com>
16562         - Implement HUSKEY design.
16563         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
16564           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
16565
16566         * dlls/shlwapi/url.c:
16567         Guy L. Albertelli <galberte@neo.lrun.com>
16568         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
16569         - Stub UrlGetLocation{A|W}.
16570
16571         * dlls/ntdll/debugtools.c:
16572         Avoid crashing on non-initialized debug info.
16573
16574         * include/wine/obj_property.h:
16575         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16576         Fixed a typo.
16577
16578         * objects/font.c:
16579         Guy L. Albertelli <galberte@neo.lrun.com>
16580         Implemented GetCharacterPlacementW.
16581
16582         * dlls/x11drv/xvidmode.c:
16583         Andrew Lewycky <andrew@transgaming.com>
16584         XFree86 4.1 gamma ramp support.
16585
16586         * include/dsound.h:
16587         Ove Kaaven <ovek@transgaming.com>
16588         Fixed a typo.
16589
16590         * dlls/kernel/comm.c, dlls/user/comm16.c:
16591         Mike McCormack <mike_mccormack@start.com.au>
16592         Return TRUE on success in COMM_BuildOldCommDCB.
16593         DCB16.BaudRate > 57600 means 115200.
16594         OpenComm16 should use overlapped I/O.
16595
16596 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
16597
16598         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
16599           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
16600           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
16601           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
16602           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
16603           windows/x11drv/event.c, windows/x11drv/keyboard.c,
16604           windows/x11drv/mouse.c:
16605         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
16606         hack. Moved mouse.c to dlls/x11drv.
16607         Added KeymapNotify event handler, and fixed handling with multiple
16608         alt/shift/control keys.
16609         Removed dinput functions from USER driver.
16610
16611         * include/winuser.h: Added a few XBUTTON defines.
16612
16613         * windows/mdi.c:
16614         Mike McCormack <mike_mccormack@start.com.au>
16615         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
16616
16617         * dlls/dinput/Makefile.in:
16618         Make dinput a properly separated dll.
16619
16620         * dlls/dinput/mouse/main.c:
16621         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
16622
16623         * dlls/dinput/keyboard/main.c:
16624         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
16625
16626 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
16627
16628         * graphics/x11drv/dib.c:
16629         Francois Gouget <fgouget@codeweavers.com>
16630         Fix tons of color conversion bugs.
16631         Reorganize things more rationally and so that more code is shared.
16632
16633         * windows/input.c:
16634         Andriy Palamarchuk <apa3a@yahoo.com>
16635         Fixed mouse_event bug - cursor was moved before new position was
16636         calculated.
16637
16638         * dlls/ntdll/debugtools.c:
16639         Johan Gill <johane@lysator.liu.se>
16640         Relay tracing would crash if it came upon a function call with an
16641         invalid pointer as a parameter.
16642
16643         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
16644         Releasing a mouse button now clears an entry in table
16645         InputKeyStateTable instead of AsyncKeyStateTable.
16646
16647         * windows/winpos.c:
16648         Bill Medland <medbi01@accpac.com>
16649         Only modify the ancestor if you find it.
16650
16651         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
16652           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
16653           windows/input.c, windows/keyboard.c, windows/sysparams.c,
16654           include/keyboard.h, include/queue.h, include/user.h,
16655           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
16656           dlls/user/keyboard.spec, dlls/user/lstr.c:
16657         Added support for low-level mouse and keyboard hooks.
16658         Misc keyboard handling cleanups.
16659
16660         * windows/message.c, dlls/user/message.c, include/message.h,
16661           server/main.c, server/queue.c, server/request.c, server/request.h:
16662         Make sure that GetMessagePos and GetMessageTime return sane values
16663         for all messages.
16664
16665         * dlls/ddraw/dsurface/user.c:
16666         Jukka Heinonen <jhei@iki.fi>
16667         When a surface becomes primary surface, mark the whole surface damaged.
16668
16669         * graphics/x11drv/palette.c:
16670         Francois Gouget <fgouget@codeweavers.com>
16671         Use the same color conversion algorithm as the DIB code (and Windows),
16672         i.e. shifts, not MulDivs.
16673         Fix the grayscale formula.
16674
16675         * files/file.c:
16676         Mike McCormack <mike_mccormack@start.com.au>
16677         Separate code to overlapped timeouts into FILE_GetTimeout.
16678
16679 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
16680
16681         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
16682           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
16683           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
16684           windows/queue.c, windows/win.c, windows/winpos.c,
16685           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
16686         Added internal Wine messages to perform SetWindowPos, ShowWindow and
16687         SetParent in the correct thread.
16688         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
16689         Store window rectangles in the server.
16690         Prevent DestroyWindow on windows not belonging to the current thread.
16691
16692         * server/request.h, server/trace.c, server/window.c,
16693           tools/make_requests, include/wine/server_protocol.h,
16694           server/protocol.def:
16695         Added requests to store window rectangles in the server.
16696
16697         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
16698           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
16699         Moved scrollbar tracking code to scroll.c.
16700         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
16701
16702         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
16703         Gerard Patel <gerard.patel@nerim.net>
16704         Misc doc updates.
16705
16706         * winedefault.reg:
16707         Ove Kaaven <ovek@transgaming.com>
16708         Registry entries for stdole32.tlb.
16709
16710         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
16711         Guy L. Albertelli <galberte@neo.lrun.com>
16712         - eliminate different segmentation faults.
16713         - when attempting to open a dll, append ".dll" to find it (was
16714           stripped previously).
16715         - identify named exports so that the ordinal number is "@" in .spec
16716           file.
16717         - setup output dll name prior to creating ordinal symbols.
16718         - don't overlay the named exports with the ordinal exports.
16719         - correct test for last symbol.
16720         - fix generated install script to match current make files.
16721
16722 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
16723
16724         * windows/mdi.c:
16725         Gerard Patel <gerard.patel@nerim.net>
16726         Fix the case where child=0 (last child) in MDI_ChildActivate.
16727
16728         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
16729           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
16730           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
16731           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
16732           windows/message.c, windows/nonclient.c, windows/painting.c,
16733           windows/spy.c, windows/timer.c, windows/win.c:
16734         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
16735         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
16736         don't need to access windows of other processes.
16737
16738         * include/uuids.h:
16739         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16740         Added some missing GUIDs.
16741
16742         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
16743         Francois Gouget <fgouget@codeweavers.com>
16744         The _IOXXX macros conflict with system headers on Solaris. Prefix
16745         them.
16746
16747         * dlls/shell32/shell.c:
16748         Kai Morich <mail@kai-morich.de>
16749         InternalExtractIcon16 forgot to close file handle.
16750
16751         * include/winbase.h, memory/atom.c:
16752         Francois Gouget <fgouget@free.fr>
16753         Add INVALID_ATOM and MAXINTATOM to winbase.h.
16754         Replace MIN_STR_ATOM with MAXINTATOM.
16755
16756 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
16757
16758         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
16759           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
16760           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
16761           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
16762           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
16763           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
16764           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
16765           library/port.c:
16766         Francois Gouget <fgouget@codeweavers.com>
16767         When including 'wine/port.h', include it first.
16768         Remove redundant 'config.h' includes.
16769
16770         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
16771           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
16772           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
16773           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
16774           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
16775           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
16776           scheduler/critsection.c, server/mapping.c, server/trace.c,
16777           tools/winebuild/import.c, tools/winebuild/main.c,
16778           tools/winebuild/parser.c, console/generic.c, console/interface.c,
16779           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
16780           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
16781           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
16782           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
16783         Francois Gouget <fgouget@codeweavers.com>
16784         When including config.h, include it first.
16785
16786         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
16787           include/rpcproxy.h:
16788         Ove Kaaven <ovek@transgaming.com>
16789         Added some RPC definitions.
16790
16791         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
16792           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
16793           loader/module.c, dlls/shell32/pidl.c:
16794         Francois Gouget <fgouget@codeweavers.com>
16795         Don't print NULL strings (crashes on Solaris).
16796         Small code maintainability tweak in ShellExecuteExA.
16797         Two typo fixes in winmm.
16798
16799         * include/amvideo.h, include/control.h, include/strmif.h,
16800           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
16801           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
16802           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
16803           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
16804           dlls/quartz/basepin.c, dlls/quartz/complist.c,
16805           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
16806           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
16807           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
16808           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
16809           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
16810           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
16811           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
16812           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
16813           dlls/quartz/parser.c, dlls/quartz/parser.h,
16814           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
16815           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
16816           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
16817           dlls/quartz/wavparse.c:
16818         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16819         Started implementing AVI splitter.
16820         Implemented AsyncSource.
16821         Merged some C sources.
16822         Fixed some bugs.
16823
16824         * include/mmreg.h:
16825         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16826         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
16827
16828         * files/dos_fs.c, files/file.c, include/file.h:
16829         Eric Pouech <eric.pouech@wanadoo.fr>
16830         Pass security attributes for DOSFS creation.
16831
16832         * dlls/oleaut32/typelib.c:
16833         Ove Kaaven <ovek@transgaming.com>
16834         Fixed bugs with propget methods with input arguments.
16835         Improved variant debug dumps.
16836
16837         * dlls/oleaut32/safearray.c:
16838         Ove Kaaven <ovek@transgaming.com>
16839         Fixed bugs in safe arrays.
16840         - enlarging a safe array didn't clear the new entries
16841         - element access only validated the first dimension
16842         - the validation always failed when the array contained 1 element
16843
16844         * dlls/oleaut32/olepicture.c:
16845         Ove Kaaven <ovek@arcticnet.no>
16846         Fix a UINT16 redefinition problem.
16847
16848         * relay32/builtin32.c:
16849         Francois Gouget <fgouget@codeweavers.com>
16850         Recognize the Solaris dlopen equivalent of "cannot open".
16851
16852         * tools/winemaker:
16853         Francois Gouget <fgouget@free.fr>
16854         Fix handling of empty lists in install and uninstall targets.
16855         Install the executables .so libraries in $bindir (not $libdir!).
16856
16857 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
16858
16859         * windows/Makefile.in, windows/property.c, windows/win.c,
16860           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
16861           include/wine/server_protocol.h, server/protocol.def,
16862           server/request.h, server/trace.c, server/window.c:
16863         Store window properties in the server. Moved property.c to dlls/user.
16864
16865         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
16866           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
16867         Added atom_t type for atoms to make sure we use the same type
16868         everywhere. Handle MIN_STR_ATOM offset in the server.
16869
16870         * dlls/user/controls.h, include/winbase.h, include/windef.h,
16871           include/winuser.h:
16872         Moved MAKEINTATOM to winbase.h and added Unicode version.
16873
16874         * windows/cursoricon.c:
16875         Marcus Meissner <marcus@jet.franken.de>
16876         Handle bad pointer arguments to LoadImageA() (and functions
16877         callingLoadImageA) with an exception handler.
16878
16879         * windows/x11drv/clipboard.c:
16880         Dominik Strasser <dominik.strasser@t-online.de>
16881         Workaround X11 BadWindow error if no parent window is found.
16882
16883         * tools/winemaker:
16884         Francois Gouget <fgouget@free.fr>
16885         Fix the Wine tools search path.
16886         Add /usr/local/lib to the default ntdll search path.
16887
16888 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
16889
16890         * include/queue.h, include/wine/server_protocol.h,
16891           server/protocol.def, server/queue.c, server/request.h,
16892           server/trace.c, windows/queue.c:
16893         Removed the cleanup_window_queue request.
16894
16895         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
16896           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
16897         Removed next and child fields in the window structure and use
16898         WIN_ListChildren instead.
16899
16900         * include/uuids.h:
16901         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16902         Added some missing GUIDs.
16903
16904         * tools/winemaker:
16905         Francois Gouget <fgouget@codeweavers.com>
16906         Fix the .spec.c rule.
16907
16908 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
16909
16910         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
16911           include/win.h, windows/win.c, windows/winpos.c:
16912         Store window parent as an HWND instead of a pointer.
16913
16914         * files/file.c:
16915         Mike McCormack <mike_mccormack@start.com.au>
16916         Do overlapped reads if and only if the file was opened with
16917         FILE_FLAG_OVERLAPPED.
16918
16919         * dlls/shell32/shell32_main.c:
16920         Francois Gouget <fgouget@free.fr>
16921         Allocate the array and strings in one lump (bug found by Malte
16922         Starostik).
16923         Same thing for the lpCmdline="" case.
16924         There is no NULL pointer at the end of the argv list.
16925
16926         * objects/text.c:
16927         Huw D M Davies <hdavies@codeweavers.com>
16928         GetTextCharsetInfo should return the charset that the driver is
16929         actually using, rather than that specified in the LOGFONT.
16930
16931         * documentation/introduction.sgml:
16932         Andriy Palamarchuk <apa3a@yahoo.com>
16933         Include information about XFree86 Windows server.
16934
16935         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
16936           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
16937         Francois Gouget <fgouget@free.fr>
16938         Move the RT_XXX macros to winuser.h.
16939         winuser.h: Add support for NOGDI.
16940         winuser.h: Modify to allow compilation without wingdi.h.
16941
16942         * include/shlobj.h, dlls/shell32/shellpath.c:
16943         Chris Green <chris_e_green@yahoo.com>
16944         Added names of the "missing" paths for SHGetSpecialFolderPathA.
16945
16946 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
16947
16948         * windows/class.c: Fixed locking of class list.
16949         Print ERR when accessing classes of other processes.
16950
16951         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
16952           server/trace.c, server/window.c, windows/win.c:
16953         Store window class atom in the server.
16954         Keep unlinked windows on a separate list.
16955         Implemented inter-process FindWindow().
16956
16957         * include/winbase.h, include/wine/winuser16.h:
16958         Francois Gouget <fgouget@free.fr>
16959         Remove non windows macros.
16960
16961         * scheduler/pthread.c:
16962         Silence the pthread_kill_other_threads_np FIXME.
16963
16964         * memory/virtual.c:
16965         Fix MapViewOfFile to always return a 64K-aligned address.
16966         Avoid converting pointers to UINT.
16967
16968         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
16969           tools/winapi_check/win16/winsock.api,
16970           tools/winapi_check/win32/advapi32.api,
16971           tools/winapi_check/win32/kernel32.api,
16972           tools/winapi_check/win32/mapi32.api,
16973           tools/winapi_check/win32/msimg32.api,
16974           tools/winapi_check/win32/quartz.api,
16975           tools/winapi_check/win32/shell32.api,
16976           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
16977           tools/winapi_check/win32/ws2_32.api:
16978         Patrik Stridvall <ps@leissner.se>
16979         API files update.
16980
16981         * dlls/advapi32/crypt.c:
16982         Patrik Stridvall <ps@leissner.se>
16983         Fixed issue found by winapi_check.
16984
16985         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
16986         Patrik Stridvall <ps@leissner.se>
16987         Added new include file ws2spi.h for adding needed types.
16988
16989         * dlls/setupapi/setupapi.spec:
16990         Stefan Leichter <Stefan.Leichter@camline.com>
16991         Fixed parameters of SetupOpenInfFileA.
16992
16993 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
16994
16995         * windows/painting.c:
16996         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
16997         RDW_Paint recursion.
16998
16999         * include/winuser.h:
17000         Francois Gouget <fgouget@free.fr>
17001         Add support for NOCOLOR.
17002
17003         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
17004         Francois Gouget <fgouget@free.fr>
17005         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
17006         WINDEBUGINFO16.
17007         Move the related macros to version.c and ifdef them out (kept for
17008         documentation only, they are not used).
17009
17010         * debugger/hash.c:
17011         Marcus Meissner <marcus@jet.franken.de>
17012         WINELIB applications (like reaktivate) might have very long (C++)
17013         symbols. Use a larger buffer.
17014
17015         * files/drive.c:
17016         Gerard Patel <gerard.patel@nerim.net>
17017         GetDiskFreeSpaceEx should accept an input like "C:".
17018
17019         * files/file.c, server/file.c:
17020         Eric Pouech <eric.pouech@wanadoo.fr>
17021         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
17022         - when getting the type of a handle, it has to be done even if no fd
17023           is attached to it (console for example)
17024
17025         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
17026           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
17027           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
17028           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
17029           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
17030           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
17031           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
17032           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
17033           winedefault.reg:
17034         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17035         Started Implementing Video Renderer.
17036         Started Implementing WAVE/AU/AIFF Parser.
17037         Started Implementing file source.
17038         Fixed some bugs.
17039
17040         * dlls/user/user32.spec, dlls/user/user_main.c:
17041         Renamed USER_Init into UserClientDllInitialize.
17042
17043         * files/dos_fs.c, files/file.c, include/file.h,
17044           include/wine/server_protocol.h, server/protocol.def,
17045           server/serial.c, server/trace.c:
17046         Mike McCormack <mike_mccormack@start.com.au>
17047         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
17048
17049         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
17050           dlls/commdlg/printdlg.c:
17051         Francois Gouget <fgouget@free.fr>
17052         Small typo fixes/updates.
17053
17054         * include/winbase.h, misc/error.c:
17055         Francois Gouget <fgouget@free.fr>
17056         Move the ERR_XXX macros from winbase.h to error.c.
17057
17058         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
17059         Francois Gouget <fgouget@free.fr>
17060         Fix the SOCKADDR_IPX declaration.
17061         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
17062         ws_sockaddr_u2ws.
17063         Remove ugly casts in TRACEs.
17064
17065         * controls/edit.c:
17066         Dmitry Timoshkov <dmitry@codeweavers.com>
17067         Defer edit style correction until EDITSTATE is fully initialized.
17068
17069         * dlls/msvcrt/thread.c:
17070         Francois Gouget <fgouget@codeweavers.com>
17071         _beginthread: Don't store the trampoline on the stack.
17072
17073         * include/windef.h, include/wingdi.h:
17074         Francois Gouget <fgouget@free.fr>
17075         Move COLORREF from wingdi.h to windef.h.
17076         Add a prototype for GdiFlush.
17077
17078         * tools/winemaker:
17079         Francois Gouget <fgouget@free.fr>
17080         Wrappers must always be compiled in STRICT mode.
17081
17082         * debugger/debug.l:
17083         Provide help even when in the NOPROCESS state.
17084
17085         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
17086         Francois Gouget <fgouget@codeweavers.com>
17087         Fix infinite loop problem in wineclipsrv startup.
17088         LaunchServer: Don't give up on the first message.
17089         Added GetSelectionEvent: Limit CPU use and introduce timeout.
17090
17091         * windows/message.c:
17092         Francois Gouget <fgouget@codeweavers.com>
17093         Better handling of the timeout in WaitForInputIdle.
17094         Use WAIT_FAILED rather than the corresponding literal.
17095
17096         * dlls/urlmon/umon.c, include/urlmon.h:
17097         Malte Starostik <malte@kde.org>
17098         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
17099
17100 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
17101
17102         * windows/painting.c:
17103         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
17104
17105         * server/named_pipe.c, server/sock.c:
17106         Added get_file_info support to named pipes and sockets to avoid
17107         breaking the get_handle_fd request.
17108
17109         * dlls/kernel/format_msg.c, include/winbase.h:
17110         Stefan Leichter <Stefan.Leichter@camline.com>
17111         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
17112
17113         * dlls/user/message.c:
17114         Gerard Patel <gerard.patel@nerim.net>
17115         Fix sign extension problem in map_wparam_WtoA.
17116
17117         * include/urlmon.h, include/wine/obj_property.h:
17118         Malte Starostik <malte@kde.org>
17119         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
17120         missing  BINDINFO member.
17121
17122         * windows/cursoricon.c:
17123         Johan Gill <johane@lysator.liu.se>
17124         The LR_ defines do not reside in windows.h anymore.
17125
17126         * dlls/oleaut32/typelib.c:
17127         Huw D M Davies <hdavies@codeweavers.com>
17128         Remove some unnecessary AddRef's.
17129
17130         * windows/x11drv/keyboard.c:
17131         Dmitry Timoshkov <dmitry@codeweavers.com>
17132         Add XK_Mode_switch to the list of ignored keysyms.
17133
17134         * tools/winelauncher.in:
17135         Daniel Sabo <danielsabo@hotmail.com>
17136         A 'fi' was needed in the last if statement.
17137
17138 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
17139
17140         * include/version.h, ANNOUNCE, ChangeLog:
17141         Release 20011004.
17142
17143 ----------------------------------------------------------------
17144 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
17145
17146         * graphics/x11drv/dib.c:
17147         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
17148         General cleanup of the RLE routines.
17149
17150         * dlls/wininet/http.c, dlls/wininet/utility.c:
17151         Nikolas Zimmermann <wildfox@kde.org>
17152         Skip port number before calling gethostbyname.
17153         Fix non-absolute urls.
17154
17155         * dlls/oleaut32/typelib.c:
17156         Ove Kaaven <ovek@transgaming.com>
17157         The DISPPARAMS parameter array is a reverse-order array.
17158
17159         * files/file.c, include/wine/server_protocol.h, server/console.c,
17160           server/device.c, server/file.c, server/mapping.c, server/object.c,
17161           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
17162         Mike McCormack <mike_mccormack@start.com.au>
17163         Fetch a handle type in FILE_GetUnixHandle.
17164
17165         * debugger/winedbg.c:
17166         Don't ignore first chance debug exceptions since it may be a
17167         breakpoint that we set ourselves.
17168
17169         * documentation/fonts.sgml:
17170         Bill Medland <medbi01@accpac.com>
17171         A couple of minor points about converting Windows fonts.
17172
17173         * dlls/oleaut32/variant.c:
17174         Ove Kaaven <ovek@transgaming.com>
17175         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
17176
17177         * dlls/oleaut32/typelib.c:
17178         Ove Kaaven <ovek@transgaming.com>
17179         ITypeInfo::Invoke should also search inherited interfaces for the
17180         method to invoke.
17181         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
17182         compares.
17183
17184 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
17185
17186         * graphics/x11drv/bitblt.c:
17187         Skip BitBlt DIB optimization if source and dest DCs have different
17188         depths.
17189
17190         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
17191           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
17192         Gerard Patel <gerard.patel@nerim.net>
17193         Map a window if it is shown by a direct style change.
17194
17195         * dlls/oleaut32/typelib.c:
17196         Ove Kaaven <ovek@transgaming.com>
17197         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
17198
17199         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
17200         Guy Albertelli <galberte@neo.lrun.com>
17201         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
17202         missing policies location.
17203
17204         * dlls/oleaut32/typelib.c:
17205         Huw D M Davies <hdavies@codeweavers.com>
17206         Looks like the SLTG_ImplInfo struct isn't a fixed size.
17207
17208         * include/wine/obj_oleaut.h:
17209         Ove Kaaven <ovek@transgaming.com>
17210         Corrected INVOKEKIND enumeration values.
17211
17212         * scheduler/process.c:
17213         Aric Stewart <aric@codeweavers.com>
17214         Make sure that newly allocated TLS indexes are cleared.
17215
17216         * scheduler/thread.c:
17217         Andreas Mohr <a.mohr@mailto.de>
17218         Better fake implementation of SetThreadExecutionState.
17219
17220 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
17221
17222         * objects/dc.c, windows/dce.c:
17223         Free cache DCEs if the DC gets deleted.
17224
17225         * windows/input.c: Fixed typo in previous change.
17226
17227         * tools/winebuild/spec32.c:
17228         Avoid including winbase.h in generated .spec.c files.
17229
17230         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
17231         Bill Medland <medbi01@accpac.com>
17232         Allow two connections by not releasing the wrapped library too early.
17233         Also heavily protected and added additional trace information.
17234         Make the Load functions static to reduce visiblity (enhance
17235         simplicity).
17236
17237         * windows/input.c, windows/message.c, dlls/user/message.c,
17238           include/input.h:
17239         Merged mouse buttons states into the key state array.
17240         Fixed confusion between queue state and async state.
17241
17242         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
17243         Removed unnecessary includes/definitions.
17244
17245         * dlls/x11drv/window.c:
17246         Ilya Konstantinov <wine-patches@future.shiny.co.il>
17247         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
17248
17249         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
17250         Andriy Palamarchuk <apa3a@yahoo.com>
17251         Added SYSMETRICS_Set.
17252         Implemented SPI_SETSHOWSOUNDS action.
17253
17254         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
17255         Andreas Mohr <a.mohr@mailto.de>
17256         Make OaBuildVersion() return the highest version value possible.
17257         Some cleanups.
17258
17259         * tools/winelauncher.in, win32/device.c, configure, configure.in,
17260           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
17261           memory/environ.c:
17262         Andreas Mohr <a.mohr@mailto.de>
17263         Yet another documentation/message text patch.
17264
17265         * documentation/documentation.sgml,
17266           documentation/winelib-bindlls.sgml,
17267           documentation/winelib-intro.sgml:
17268         Bill Medland <medbi01@accpac.com>
17269         Additions to how to use Docbook under RedHat (to help beginners like
17270         me).
17271         Added content to the bindlls section of Winelib (based on
17272         experience).
17273
17274         * documentation/winemaker.man:
17275         Bill Medland <medbi01@accpac.com>
17276         Upgrade winemaker man page for the two options added at version
17277         0.5.8.
17278
17279         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
17280         Andreas Mohr <a.mohr@mailto.de>
17281         Added WSC*InstallProvider stubs.
17282
17283         * documentation/winelib-mfc.sgml:
17284         Gracjan Polak <gracjan@acchsh.com>
17285         Added some MFC documentation (with the help of Francois Gouget).
17286
17287         * files/file.c:
17288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17289         Check for NULL path argument in DeleteFile.
17290
17291         * dlls/oleaut32/typelib.c:
17292         Huw D M Davies <hdavies@codeweavers.com>
17293         Long nameless args in SLTG apparently get denoted by 0xfffe.
17294
17295         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
17296           dlls/shell32/shellord.c:
17297         Guy Albertelli <galberte@neo.lrun.com>
17298         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
17299         functional CIDLData_CreateFromIDArray.
17300
17301         * library/port.c:
17302         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17303         Fix implicit type declarations. Add required cast.
17304
17305         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
17306         Dmitry Timoshkov <dmitry@codeweavers.com>
17307         Remove a hack for keyboard group switching.
17308         Always save/restore correct keyboard group index.
17309         Explicitly ignore the keyboard group switching events.
17310
17311 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
17312
17313         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
17314           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
17315           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
17316           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
17317           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
17318           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
17319         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17320         Implemented CLSID_AudioRender.
17321
17322         * dlls/oleaut32/dispatch.c:
17323         Ove Kaaven <ovek@transgaming.com>
17324         Implemented DispGetParam.
17325
17326         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17327         Andreas Mohr <a.mohr@mailto.de>
17328         Fix/document SHLWAPI ordinals 217 and 218.
17329
17330         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
17331         Speed optimization.
17332
17333         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
17334         Andreas Mohr <a.mohr@mailto.de>
17335         Added stub for WSApSetPostRoutine.
17336
17337         * files/file.c: Ove Kaaven <ovek@transgaming.com>
17338         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
17339         crashing) when the source file operand is NULL.
17340
17341         * dlls/shell32/shellole.c:
17342         Eric Pouech <eric.pouech@wanadoo.fr>
17343         Should initialize COM before calling it.
17344
17345 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
17346
17347         * memory/heap.c:
17348         Fixed size check in HEAP_FindFreeBlock to make sure we also find
17349         blocks that have the exact size needed.
17350
17351         * documentation/winelib-intro.sgml:
17352         Andriy Palamarchuk <apa3a@yahoo.com>
17353         winemaker documentation fix.
17354
17355         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
17356         Huw D M Davies <hdavies@codeweavers.com>
17357         Better handling of typelibs loaded with a trailing resource number.
17358         The logic for determining whether an SLTG typelib has a function param
17359         as a 'short' or 'long' type has been 'refined'.
17360
17361         * scheduler/pthread.c:
17362         Bill Medland <medbi01@accpac.com>
17363         Prevent calling null functions.
17364
17365         * dlls/msvcrt/file.c:
17366         Francois Gouget <fgouget@codeweavers.com>
17367         Renamed W_OK to MSVCRT_W_OK.
17368
17369         * documentation/Makefile.in, documentation/configuring.sgml,
17370           documentation/fonts.sgml, documentation/getting.sgml,
17371           documentation/installing.sgml, documentation/introduction.sgml,
17372           documentation/make_winehq, documentation/print.dsl,
17373           documentation/running.sgml, documentation/winehq.dsl:
17374         Susan Farley <susan@codeweavers.com>
17375         Better formatting for PDF output.
17376
17377 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
17378
17379         * include/wine/obj_channel.h:
17380         Ove Kaaven <ovek@transgaming.com>
17381         Fixed a couple of typos.
17382
17383         * include/wine/obj_base.h:
17384         Ove Kaaven <ovek@transgaming.com>
17385         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
17386         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
17387         IUnknown_*_Proxy.
17388
17389         * include/winbase.h:
17390         Ove Kaaven <ovek@transgaming.com>
17391         Added some named pipe definitions.
17392
17393         * include/ole2.h:
17394         Ove Kaaven <ovek@transgaming.com>
17395         Added prototype for GetHGlobalFromStream.
17396
17397         * files/file.c: Ove Kaaven <ovek@transgaming.com>
17398         A failure to open a pipe should return INVALID_HANDLE_VALUE.
17399
17400         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
17401           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
17402           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
17403           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
17404           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
17405           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
17406           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
17407           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
17408           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
17409           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
17410           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
17411           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
17412           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
17413           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
17414           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
17415           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
17416           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
17417           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
17418         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17419         Merged some C sources.
17420         Fixed some bugs.
17421         Started implementing some pass-through interfaces.
17422
17423 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
17424
17425         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
17426           windows/winpos.c, dlls/user/msg16.c, include/win.h,
17427           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
17428         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
17429         and related functions.
17430
17431         * server/window.c:
17432         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
17433         Gerard Patel).
17434
17435         * objects/font.c:
17436         Francois Gouget <fgouget@codeweavers.com>
17437         GetTextExtentExPointW: dump the string before modifying the pointer.
17438
17439         * tools/winemaker:
17440         Bill Medland <medbi01@accpac.com>
17441         Add support for making a build environment without editing the source
17442         and spec files.
17443
17444 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
17445
17446         * controls/scroll.c:
17447         Guy Albertelli <galberte@neo.lrun.com>
17448         - Implement message loop on the client side of the scroll control.
17449         - Move the mouse capture to after the SetFocus so that it stays
17450           captured.
17451
17452         * dlls/winsock/socket.c:
17453         David Hammerton <crazney@crazney.net>
17454         Fixed typos.
17455
17456         * dlls/shell32/shellord.c:
17457         Guy Albertelli <galberte@neo.lrun.com>
17458         Implement initial version of SHAddToRecentDocs.
17459
17460         * include/wine/server_protocol.h, include/winuser.h,
17461           server/protocol.def, server/queue.c, server/request.h,
17462           server/trace.c, server/user.c, server/user.h, server/window.c,
17463           windows/win.c:
17464         Added proper support for storing window parents in the server.
17465         Added a few requests to query the window hierarchy.
17466
17467         * dlls/x11drv/winpos.c:
17468         Ignore ConfigueNotify size changes while the window is iconic.
17469
17470         * tools/winedump/debug.c, tools/winedump/main.c,
17471           tools/winedump/msmangle.c, tools/winedump/pe.c:
17472         Eric Pouech <eric.pouech@wanadoo.fr>
17473         Some dumb fixes.
17474
17475         * include/winbase.h:
17476         Mike McCormack <mike_mccormack@start.com.au>
17477         Declare DeviceIoControl.
17478
17479         * windows/sysparams.c:
17480         Andriy Palamarchuk <apa3a@yahoo.com>
17481         Implemented SPI_GETSHOWSOUNDS.
17482
17483         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
17484         Ove Kaaven <ovek@transgaming.com>
17485         Variants and safe arrays is now able to copy BSTR swith embedded null
17486         characters. Safe arrays now handle BSTRs and variants.
17487
17488         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
17489         Ove Kaaven <ovek@transgaming.com>
17490         Register typelib marshaling for OLE Automation-compatible interfaces.
17491
17492 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
17493
17494         * dlls/msvcrt/except.c:
17495         Fixed a couple of bugs in _except_handler3.
17496
17497         * dlls/gdi/gdi.spec, objects/gdiobj.c:
17498         Andreas Mohr <a.mohr@mailto.de>
17499         Added stub for GdiInit2().
17500
17501         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
17502         Guy L. Albertelli <galberte@neo.lrun.com>
17503         Get more entry points from Comctl32 and save the addresses.
17504
17505         * include/shlwapi.h:
17506         Guy L. Albertelli <galberte@neo.lrun.com>
17507         Define the SHQueryValueEx{A|W} entry points.
17508
17509         * dlls/user/wsprintf.c:
17510         Aric Stewart <aric@codeweavers.com>
17511         The behavior for wsprintfA is different that for wsprintf16 in how it
17512         handles NULLs being passed as character parameters.
17513
17514         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
17515         Francois Gouget <fgouget@free.fr>
17516         Fix the conversions of a command line to/from an argv array.
17517
17518         * dlls/comctl32/comctl32undoc.c:
17519         Guy Albertelli <galberte@neo.lrun.com>
17520         Implement most of the MRU related functions.
17521
17522         * tools/examine-relay:
17523         Guy Albertelli <galberte@neo.lrun.com>
17524         Add support for the +snoop style output.
17525
17526         * objects/text.c:
17527         Huw D M Davies <hdavies@codeweavers.com>
17528         Fix mapping of DEFAULT_CHARSET.
17529
17530 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
17531
17532         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
17533         Brad Campbell <brad@seme.com.au>
17534         Fixed mouse position processing for use with a touchscreen.
17535
17536         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
17537           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
17538           dlls/quartz/seekpass.h:
17539         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17540         Implemented ISeekingPassThru.
17541
17542         * tools/winecheck, DEVELOPERS-HINTS, README,
17543           documentation/architecture.sgml, documentation/configuring.sgml,
17544           documentation/installation-und-konfiguration.german,
17545           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
17546           msdos/int25.c, msdos/int26.c, winedefault.reg:
17547         Andreas Mohr <a.mohr@mailto.de>
17548         Updates and error message improvements.
17549
17550         * windows/mdi.c:
17551         Joshua Thielen <thielen@netprince.net>
17552         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
17553         windows.
17554
17555         * windows/win.c:
17556         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
17557         change.
17558
17559         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
17560           ole/ole2nls.c:
17561         Francois Gouget <fgouget@free.fr>
17562         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
17563         Add, fix and move prototypes from winbase.h to winnls.h.
17564
17565         * dlls/shell32/shlfolder.c:
17566         Guy Albertelli <guy@codeweavers.com>
17567         Fix problem comparing pidls and return correct code.
17568
17569         * windows/x11drv/keyboard.c:
17570         Andriy Palamarchuk <apa3a@yahoo.com>
17571         Added russian layout with phantom key.
17572
17573         * include/winuser.h, windows/spy.c:
17574         Francois Gouget <fgouget@free.fr>
17575         Remove macros that should not be there (cause conflicts in WineLib).
17576         Add corresponding comments in spy.c.
17577
17578         * include/tchar.h:
17579         Francois Gouget <fgouget@free.fr>
17580         Remove duplicate definition of _tmain.
17581         Add definitions for __targv and _tenviron.
17582
17583         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
17584           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
17585           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
17586           include/winproc.h, include/winuser.h, windows/caret.c,
17587           windows/class.c, windows/clipboard.c, windows/dce.c,
17588           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
17589           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
17590           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
17591           windows/property.c, windows/queue.c, windows/scroll.c,
17592           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
17593           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
17594           controls/button.c, controls/combo.c, controls/icontitle.c,
17595           controls/menu.c:
17596         Made all 16<->32 HWND conversions use explicit functions instead of
17597         implicit type casts.
17598         Moved a lot of 16-bit functions to the new wnd16.c file.
17599         Changed DIALOGINFO structure handling to support 32-bit handles.
17600
17601         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
17602           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
17603           dlls/shlwapi/ordinal.c:
17604         Fixed a couple of HWND type mismatches.
17605
17606         * include/font.h, objects/font.c, objects/text.c:
17607         Huw D M Davies <hdavies@codeweavers.com>
17608         Use the font charset to obtain a codepage for A->W conversion in the
17609         text functions.
17610
17611         * dlls/wininet/utility.c:
17612         Andreas Mohr <a.mohr@mailto.de>
17613         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
17614         confusion).
17615
17616         * configure, configure.in:
17617         Bernhard Rosenkraenzer <bero@redhat.de>
17618         Fixes for autoconf 2.52 or higher.
17619
17620         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
17621           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
17622           include/msvcrt/wchar.h:
17623         Francois Gouget <fgouget@free.fr>
17624         Add msvcrt/locale.h.
17625         Add missing include directives in msvcrt/wchar.h.
17626         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
17627
17628 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
17629
17630         * files/drive.c:
17631         Francois Gouget <fgouget@codeweavers.com>
17632         Make relative paths of [Drive] sections relative to WINEPREFIX.
17633
17634         * dlls/rpcrt4/rpcrt4.spec:
17635         Ove Kaaven <ovek@transgaming.com>
17636         Lots of rpcrt4.dll stubs.
17637
17638         * tools/winedump/main.c, tools/winedump/msmangle.c,
17639           tools/winedump/pe.c, tools/winedump/symbol.c,
17640           tools/winedump/winedump.h:
17641         Eric Pouech <eric.pouech@wanadoo.fr>
17642         Fixed demangling invocation.
17643         Be a bit more verbose on implemented features.
17644
17645         * dlls/comctl32/header.c:
17646         Mike McCormack <mike_mccormack@start.com.au>
17647         Ignore negative widths in HEADER_SetItemBounds.
17648
17649         * documentation/samples/config:
17650         Francois Gouget <fgouget@free.fr>
17651         Cosmetic changes.
17652
17653         * Make.rules.in, Makefile.in, configure, configure.in,
17654           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
17655         Improved make_dlls script. Moved dll list out of
17656         Make.rules.in. Removed a few no longer used rules.
17657
17658         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
17659           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
17660           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
17661           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
17662           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
17663           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
17664           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
17665           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
17666           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
17667           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
17668           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
17669           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
17670           include/strmif.h, include/wine/obj_ksproperty.h:
17671         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17672         Implemented IMemAllocator.
17673
17674         * documentation/status/internationalisation,
17675           windows/x11drv/keyboard.c:
17676         Andriy Palamarchuk <apa3a@yahoo.com>
17677         Fixed references to old documentation location.
17678
17679         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17680         Francois Gouget <fgouget@codeweavers.com>
17681         Implemented _mbsupr.
17682
17683         * controls/scroll.c:
17684         Bobby Bingham <uhmmmm@ameritech.net>
17685         When you hold the left mouse button inside the scrollbar, then move
17686         the mouse off so it stops scrolling, and return the mouse, it should
17687         continue scrolling.
17688
17689 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
17690
17691         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
17692           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
17693           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
17694           Make.rules.in, configure, configure.in, dlls/Makefile.in,
17695           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
17696           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
17697           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
17698           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
17699         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17700         Added stubs for mapi32, msimg32, sti and url.
17701
17702         * windows/nonclient.c:
17703         Fixed HWND compare in NC_HandleSetCursor.
17704
17705         * graphics/path.c:
17706         Huw D M Davies <hdavies@codeweavers.com>
17707         Avoid calling RestoreDC with gdi lock.
17708
17709         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
17710           configure.in, include/config.h.in, include/ts_xrender.h,
17711           tools/make_X11wrappers:
17712         Huw D M Davies <hdavies@codeweavers.com>
17713         Add config check and thread safe wrappers for the XRender library.
17714
17715         * dlls/gdi/driver.c:
17716         Dmitry Timoshkov <dmitry@codeweavers.com>
17717         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
17718
17719         * tools/winebuild/spec16.c:
17720         Dmitry Timoshkov <dmitry@codeweavers.com>
17721         Add missing CALLBACK modifier.
17722
17723         * dlls/wsock32/socket.c:
17724         Francois Gouget <fgouget@free.fr>
17725         Fix recv prototype for WSARecvEx.
17726
17727         * files/dos_fs.c:
17728         Francois Gouget <fgouget@codeweavers.com>
17729         Fix the error returned by GetLongPathNameA.
17730
17731         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
17732           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
17733           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
17734           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
17735           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
17736           controls/combo.c, controls/menu.c, controls/scroll.c:
17737         Make sure that HWND comparisons are always done with full 32-bit
17738         handles.
17739
17740         * dlls/winsock/socket.c, include/winsock.h:
17741         Francois Gouget <fgouget@free.fr>
17742         Fix the WSAStartup prototype.
17743         Fix handling of timeout parameter in select.
17744
17745         * tools/winedump/pe.c:
17746         Fixed dumping of dll export table.
17747
17748         * dlls/ddraw/ddraw/hal.c:
17749         Marcus Meissner <marcus@jet.franken.de>
17750         Return the FOURCC codes set by the HAL driver.
17751
17752         * graphics/enhmetafiledrv/init.c:
17753         Huw D M Davies <hdavies@codeweavers.com>
17754         Release gdi lock before calling DeleteDC.
17755
17756         * tools/winelauncher.in:
17757         Francois Gouget <fgouget@free.fr>
17758         Place the log in $TMP if set and /tmp otherwise.
17759
17760         * include/wincon.h, win32/console.c:
17761         Francois Gouget <fgouget@free.fr>
17762         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
17763
17764         * dlls/x11drv/xvidmode.c:
17765         Francois Gouget <fgouget@codeweavers.com>
17766         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
17767
17768 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
17769
17770         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
17771           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
17772           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
17773           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
17774           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
17775           configure, configure.in:
17776         Huw D M Davies <hdavies@codeweavers.com>
17777         Lay down the infrastructure for gdi font rendering.
17778         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
17779         for gdi fonts.
17780
17781         * windows/winpos.c, dlls/user/message.c, include/win.h,
17782           windows/clipboard.c, windows/dce.c, windows/dialog.c,
17783           windows/focus.c, windows/input.c, windows/win.c:
17784         Make sure that functions returning an HWND always return a full 32-bit
17785         handle.
17786
17787         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
17788         Travis Michielsen <tjmichielsen@yahoo.com>
17789         Created stubs for all cryptographic functions.
17790
17791         * server/queue.c, server/user.c, server/user.h:
17792         Convert user handles received from client to full handles.
17793
17794 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
17795
17796         * include/Makefile.in, include/process.h:
17797         Dmitry Timoshkov <dmitry@codeweavers.com>
17798         Remove not used include/process.h.
17799
17800         * objects/clipping.c, dlls/shell32/shpolicy.c,
17801           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
17802           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
17803           graphics/painting.c, graphics/x11drv/bitblt.c,
17804           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
17805           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
17806           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
17807           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
17808           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
17809           dlls/setupapi/setupx_main.c:
17810         Patrik Stridvall <ps@leissner.se>
17811         Cleanup code that is strange or difficult to parse.
17812
17813         * scheduler/client.c:
17814         Dmitry Timoshkov <dmitry@codeweavers.com>
17815         Better separate some system specific code.
17816
17817         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
17818           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
17819           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
17820           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
17821           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
17822           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
17823           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
17824         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17825         Fixed some broken macros.
17826         Added some stubs.
17827         Implemeted undocumented APIs.
17828         Implemented many methods in IMediaFilter, IMediaControl and
17829         IReferenceClock.
17830         Started Implementing IMemoryAllocator.
17831
17832         * win32/newfns.c:
17833         Guy Albertelli <galberte@codeweavers.com>
17834         Quiet FlushInstructionCache for non-NT systems where it does nothing
17835         per MSDN.
17836
17837         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
17838           dlls/ole32/ole32_main.h:
17839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17840         Synchronize access to the s_COMLockCount, firstRegisteredClass,
17841         openDllList in compobj.
17842
17843 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
17844
17845         * dlls/x11drv/winpos.c:
17846         Ignore size change on ConfigureNotify if window rect is empty and new
17847         size is 1x1.
17848
17849         * windows/win.c:
17850         Make sure that returned window belongs to correct thread when checking
17851         siblings of transparent windows in WIN_FindWinToRepaint.
17852
17853         * documentation/printing.sgml:
17854         Huw D M Davies <hdavies@codeweavers.com>
17855         The [windows] section is in win.ini not in ~/.wine/config.
17856
17857         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
17858           dlls/shell32/shellstring.c:
17859         Patrik Stridvall <ps@leissner.se>
17860         Documentation fixes.
17861
17862         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
17863           tools/winapi/options.pm, tools/winapi/output.pm,
17864           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
17865           tools/winapi/winapi_module_user.pm,
17866           tools/winapi_check/win16/winsock.api,
17867           tools/winapi_check/win32/quartz.api,
17868           tools/winapi_check/win32/rpcrt4.api,
17869           tools/winapi_check/winapi_check:
17870         Patrik Stridvall <ps@leissner.se>
17871         - FreeBSD now supported.
17872         - Much more work on the new C parser.
17873         - API files update.
17874
17875         * windows/x11drv/keyboard.c:
17876         Andy Rysin <arysin@yahoo.com>
17877         Added Ukrainian keyboard layout.
17878
17879         * dlls/ole32/stg_stream.c:
17880         Bill Medland <Bill.Medland@accpac.com>
17881         Basic implementation of IStream:Clone.
17882
17883         * dlls/commdlg/printdlg.c:
17884         Bill Medland <Bill.Medland@accpac.com>
17885         More graceful exit on failure.
17886
17887         * libtest/vartest.c:
17888         Huw D M Davies <hdavies@codeweavers.com>
17889         Use V_* macros.
17890
17891         * include/wine/obj_oleaut.h:
17892         Huw D M Davies <hdavies@codeweavers.com>
17893         Fix typo.
17894
17895         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
17896         Huw D M Davies <hdavies@codeweavers.com>
17897         Load some useful TYPEATTR elements from v1 typelibs.
17898
17899         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
17900         Marcus Meissner <marcus@jet.franken.de>
17901         More debug output for InternetGetCookie, added stub for InternetSetCookie.
17902
17903         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
17904           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
17905           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
17906           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
17907           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
17908         Marcus Meissner <marcus@jet.franken.de>
17909         Added dwFlags to lock_update private functions so we can pass
17910         WRITEONLY/READONLY.
17911         Added those flags to the internal Lock() calls.
17912         Only copy the surface from screen to surface if not writeonly.
17913         Restrict blitting between display window and surface to the
17914         locked/unlocked rectangle and the clipwindow section.
17915         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
17916         implementation.
17917
17918         * windows/win.c: Patrik Stridvall <ps@leissner.se>
17919         The message handler of WM_STYLECHANGING is supposed to be able to
17920         modify the proposed style if it wishes.
17921
17922         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
17923         Patrik Stridvall <ps@leissner.se>
17924         Use the min/max in windef.h instead.
17925
17926         * dlls/kernel/time.c, include/winnls.h:
17927         Marcus Meissner <marcus@wine.lst.de>
17928         Enhanced GetCalendarInfo stub, added known CAL_* defines.
17929
17930         * dlls/dsound/dsound_main.c, include/dsound.h:
17931         Ove Kaaven <ovek@transgaming.com>
17932         Fix buffering problems in HEL mode.
17933
17934         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
17935         Francois Gouget <fgouget@free.fr>
17936         Fix compilation errors on FreeBSD.
17937
17938         * dlls/msvcrt/process.c:
17939         Francois Gouget <fgouget@free.fr>
17940         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
17941         Warn about the ' ' and '"' handling of the exec and spawn functions.
17942         Copy the command line in MSVCRT_system to make it writable.
17943
17944         * tsx11/Makefile.in:
17945         Francois Gouget <fgouget@codeweavers.com>
17946         Link tsx11 with the X/GL libraries.
17947
17948         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
17949           documentation/samples/config:
17950         Francois Gouget <fgouget@codeweavers.com>
17951         Added an option to disable XVidMode support.
17952
17953         * tools/winelauncher.in:
17954         Eric Lammerts <eric@lammerts.org>
17955         Preserve wine return status.
17956
17957 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
17958
17959         * tools/wmc/write.c:
17960         Justin Santa Barbara <justinsb@hotmail.com>
17961         Fixed problem with check for special characters.
17962
17963         * dlls/ntdll/string.c:
17964         Johann Messner <johann.messner@zid.uni-linz.ac.at>
17965         Fixed bug in _ultoa.
17966
17967         * dlls/msvcrt/data.c:
17968         Francois Gouget <fgouget@free.fr>
17969         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
17970
17971         * graphics/x11drv/dib.c:
17972         Jukka Heinonen <jhei@iki.fi>
17973         Changing DIB color table now updates the DIB visible state.
17974
17975         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
17976           dlls/quartz/complist.h, dlls/quartz/devenum.c,
17977           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
17978           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
17979           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
17980           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
17981           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
17982           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
17983           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
17984           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
17985           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
17986           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
17987           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
17988           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
17989           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
17990           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
17991         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17992         Added some stubs.
17993         Started implementing some interfaces in FilterGraph.
17994
17995         * library/port.c:
17996         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17997         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
17998         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
17999         <john@feith.com>.
18000
18001         * windows/spy.c, windows/winproc.c, controls/combo.c,
18002           controls/listbox.c, dlls/user/message.c, include/spy.h,
18003           windows/message.c:
18004         Guy L. Albertelli <galberte@neo.lrun.com>
18005         Enhance SPY_GetMsgName to translate common control messages.
18006
18007         * dlls/shell32/shell32.spec:
18008         Huw D M Davies <hdavies@codeweavers.com>
18009         Add SHGetSpecialFolderPathW to spec file.
18010
18011         * dlls/shlwapi/path.c:
18012         Guy L. Albertelli <guy@codeweavers.com>
18013         - Finish PathParseIconLocation{A|W}.
18014         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
18015
18016         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
18017         Guy L. Albertelli <guy@codeweavers.com>
18018         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
18019         as result.
18020
18021         * dlls/winspool/info.c:
18022         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18023         Use a default DevMode if no DevMode information is available in
18024         registry.
18025
18026         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18027         Marcus Meissner <marcus@jet.franken.de>
18028         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
18029
18030         * dlls/comctl32/rebar.c:
18031         Guy L. Albertelli <galberte@neo.lrun.com>
18032         - Handle CCS_NODIVIDER both when present and when not.
18033         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
18034         - Handle values returned from the RBN_CHILDSIZE notification.
18035         - Implement RBBS_CHILDEDGE.
18036         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
18037
18038         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
18039           tools/winedump/Makefile.in, tools/winedump/README,
18040           tools/winedump/cvinclude.h, tools/winedump/debug.c,
18041           tools/winedump/function_grep.pl, tools/winedump/main.c,
18042           tools/winedump/misc.c, tools/winedump/msmangle.c,
18043           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
18044           tools/winedump/search.c, tools/winedump/symbol.c,
18045           tools/winedump/winedump.h, configure:
18046         Eric Pouech <eric.pouech@wanadoo.fr>
18047         Added PE dump capabilities to specmaker and renamed specmaker into
18048         winedump.
18049
18050         * dlls/comctl32/toolbar.c:
18051         Guy L. Albertelli <galberte@neo.lrun.com>
18052         - Fix positioning of text in buttons.
18053         - Fix nButtonHeight so that it is not zero in some cases
18054         - Support TBSTYLE_TRANSPARENT.
18055         - Fix handling in WM_ERASEBKGND so that the default erase occurs
18056           between notifies.
18057         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
18058           SetWindowLong) and document the issues.
18059
18060         * objects/font.c:
18061         Travis Michielsen <tjmichielsen@yahoo.com>
18062         Fixed behavior of GetTextExtentExPointW.  It must always return the
18063         extents of the entire string in size.
18064
18065         * graphics/x11drv/bitmap.c:
18066         Guy L. Albertelli <guy@codeweavers.com>
18067         Prevent bomb when GDI_ObjPtr returns null object.
18068
18069         * include/winerror.h, include/wingdi.h:
18070         Huw D M Davies <hdavies@codeweavers.com>
18071         Move GDI_ERROR definition to wingdi.h.
18072         Add HGDI_ERROR.
18073
18074         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
18075         Huw D M Davies <hdavies@codeweavers.com>
18076         Add reader for v1 (SLTG) typelibs.
18077         Fix a few problems with v2 (MSFT) typelibs.
18078         LoadTypeLibEx should do a SearchPath to locate typelib.
18079
18080         * dlls/winspool/info.c:
18081         Huw D M Davies <hdavies@codeweavers.com>
18082         OpenPrinter should fail if pPrinterName is "".
18083
18084         * include/wine/obj_oleaut.h:
18085         Huw D M Davies <hdavies@codeweavers.com>
18086         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
18087
18088         * dlls/winsock/socket.c:
18089         Francois Gouget <fgouget@free.fr>
18090         Convert the socket type (necessary on Solaris).
18091
18092         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
18093           include/rpcdce.h:
18094         Huw D M Davies <hdavies@codeweavers.com>
18095         Stub implementation for UuidHash().
18096
18097         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
18098         Dmitry Timoshkov <dmitry@codeweavers.com>
18099         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
18100
18101         * winedefault.reg:
18102         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18103         Added DirectShow filter categories.
18104
18105         * include/uuids.h:
18106         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18107         Added some missing GUIDs.
18108
18109         * dlls/shell32/shellstring.c:
18110         Guy Albertelli <guy@codeweavers.com>
18111         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
18112         problems between native and built-in DLLs.
18113
18114 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
18115
18116         * windows/winproc.c, include/win.h, windows/win.c:
18117         Make window handles 32-bit before calling window procedure.
18118         Don't clear window parent field when unlinking it.
18119
18120 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
18121
18122         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
18123           server/protocol.def, server/queue.c, server/request.h,
18124           server/thread.c, server/trace.c, server/user.c, server/user.h,
18125           server/window.c, tools/make_requests, windows/queue.c,
18126           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
18127           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
18128         Added global management of user handles in the server.
18129         Very preliminary support for shared window handles.
18130
18131         * ANNOUNCE:
18132         James Juran <jamesjuran@alumni.psu.edu>
18133         Use the new development page URL in the announcement.
18134
18135         * files/profile.c:
18136         Francois Gouget <fgouget@free.fr>
18137         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
18138         The 32A version is now the reference implementation (instead of the
18139         16bit version).
18140
18141         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
18142         Francois Gouget <fgouget@free.fr>
18143         Only use winsock2.h in Wine.
18144
18145         * windows/spy.c:
18146         Guy L. Albertelli <galberte@neo.lrun.com>
18147         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
18148
18149         * tools/winebuild/relay.c:
18150         Output correct assembly function headers for all functions.
18151
18152         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
18153           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
18154           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
18155           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
18156           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
18157           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
18158           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
18159           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
18160           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
18161           winedefault.reg:
18162         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18163         Added some stubs.
18164
18165 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
18166
18167         * objects/gdiobj.c:
18168         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
18169
18170         * dlls/x11drv/x11ddraw.c:
18171         Jukka Heinonen <jhei@iki.fi>
18172         GrabPointer uses now SetWindowLong to change window procedure instead
18173         of accessing directly WND structure.
18174
18175         * dlls/kernel/sync.c, include/wine/server_protocol.h,
18176           server/named_pipe.c, server/protocol.def, server/request.h,
18177           server/trace.c:
18178         Mike McCormack <mike_mccormack@start.com.au>
18179         Implemented GetNamedPipeInfo.
18180
18181         * include/strmif.h:
18182         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18183         Added some missing interfaces.
18184
18185         * include/wine/obj_base.h:
18186         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18187         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
18188
18189 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
18190
18191         * include/version.h, ANNOUNCE, ChangeLog:
18192         Release 20010824.
18193
18194 ----------------------------------------------------------------
18195 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
18196
18197         * dlls/winsock/socket.c, include/wine/winsock16.h:
18198         Francois Gouget <fgouget@free.fr>
18199         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
18200
18201         * include/uuids.h:
18202         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18203         Added some missing CLSIDs.
18204
18205         * files/directory.c, include/file.h, include/module.h, loader/module.c,
18206           loader/pe_image.c:
18207         Bill Medland <medbi01@accpac.com>
18208         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
18209
18210         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
18211           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
18212           windows/user.c, windows/win.c, windows/winpos.c:
18213         Added WIN_ListParents function and renamed WIN_BuildWinArray into
18214         WIN_ListChildren. Made owner field in WND structure an HWND.
18215
18216         * dlls/comctl32/rebar.c:
18217         Removed inclusion of win.h.
18218
18219         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
18220         Mike McCormack <mike_mccormack@start.com.au>
18221         Add stubs for several named pipe functions.
18222
18223         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
18224         Francois Gouget <fgouget@free.fr>
18225         Rename the regular WS_FD_XXX macros to FD_XXX.
18226         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
18227
18228         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
18229           dlls/wininet/internet.h, dlls/wininet/utility.c:
18230         Francois Gouget <fgouget@free.fr>
18231         Made independent from winsock.
18232         Include the needed headers directly in internet.h.
18233
18234         * objects/font.c:
18235         Bill Medland <medbi01@accpac.com>
18236         Minor fixes involving handling NULL pointers.
18237
18238         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
18239           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
18240           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
18241           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
18242           windows/mdi.c, windows/message.c, windows/nonclient.c,
18243           windows/painting.c, windows/win.c, windows/winpos.c:
18244         Implemented GetAncestor and removed WIN_GetTopParent.
18245         Removed a few more accesses to the WND structure.
18246
18247 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
18248
18249         * objects/enhmetafile.c, objects/metafile.c:
18250         Don't hold the GDI lock during accesses to the metafile data.
18251
18252         * dlls/kernel/sync.c, include/wine/server_protocol.h,
18253           server/named_pipe.c, server/protocol.def, server/request.h,
18254           server/trace.c:
18255         Mike McCormack <mike_mccormack@start.com.au>
18256         Implement WaitNamedPipe and DisconnectNamedPipe.
18257         Add a state for each pipe handle in the server.
18258         Create a socket on when the pipe is opened, not before.
18259
18260         * dlls/winsock/socket.c, server/sock.c:
18261         Daniel Walker <diwalker@earthlink.net>
18262         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
18263           Kaaven).
18264         - Changed WSAEnumNetworkEvents() so it only returns events that the
18265           application is looking for.
18266         - Changed sock_poll_event() to interpret a POLLIN event with zero
18267           bytes waiting to be read as a POLLHUP.
18268
18269 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
18270
18271         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
18272           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
18273           include/vfwmsgs.h:
18274         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18275         Added two missing headers.
18276         Implemented AMGetErrorText.
18277
18278         * tools/winapi_check/win32/kernel32.api,
18279           tools/winapi_check/win32/oleaut32.api,
18280           tools/winapi_check/win32/quartz.api,
18281           tools/winapi_check/win32/shell32.api,
18282           tools/winapi_check/win32/ttydrv.api,
18283           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
18284           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
18285           tools/winapi/output.pm, tools/winapi/winapi_extract,
18286           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
18287           tools/winapi/winapi_fixup_options.pm,
18288           tools/winapi/winapi_fixup_statements.pm,
18289           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
18290           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
18291           tools/winapi_check/winapi_check:
18292         Patrik Stridvall <ps@leissner.se>
18293         - Continued on the new C parser.
18294         - More reorganizations and fixes.
18295         - API files update.
18296
18297         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
18298           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
18299           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
18300           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
18301           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
18302           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
18303           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
18304         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18305         Added some stubs for CLSID_FilterGraph.
18306
18307         * dlls/x11drv/window.c:
18308         Dmitry Timoshkov <dmitry@codeweavers.com>
18309         Fixed an incorrect (harmless) memory allocation.
18310
18311         * include/control.h, ole/uuid.c:
18312         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18313         Added missing IIDs.
18314
18315         * dlls/user/comm16.c:
18316         Dmitry Timoshkov <dmitry@codeweavers.com>
18317         Replaced PROFILE_ functions by RegQueryValueExA.
18318
18319         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
18320         Mike McCormack <mike_mccormack@start.com.au>
18321         Added stub for CancelIo.
18322
18323         * Make.rules.in: Francois Gouget <fgouget@free.fr>
18324         Fixed man and doc-html rules.
18325
18326         * dlls/user/text.c:
18327         Eugene Mayevski <mayevski@eldos.org>
18328         Fixed DT_RTLREADING flag interpretation.
18329
18330 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
18331
18332         * windows/painting.c, windows/win.c, windows/winpos.c,
18333           dlls/x11drv/winpos.c, include/win.h:
18334         Removed WIN_GetDesktop().
18335
18336         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
18337           debugger/break.c, debugger/editline.c, debugger/msc.c,
18338           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
18339           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
18340           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
18341           documentation/debugger.sgml, msdos/int2f.c:
18342         Francois Gouget <fgouget@free.fr>
18343         Documentation updates (mainly thru vs. through).
18344
18345         * dlls/comctl32/listview.c:
18346         Gerard Patel <gerard.patel@nerim.net>
18347         Rect returned by LISTVIEW_GetItemRect should be total size in report
18348         mode.
18349
18350         * graphics/x11drv/bitmap.c:
18351         Gerard Patel <gerard.patel@nerim.net>
18352         Default bitmap is not subject to reference counting.
18353
18354         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
18355           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
18356         Francois Gouget <fgouget@free.fr>
18357         Add the decVal field to VARIANT.
18358         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
18359         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
18360         macros.
18361
18362         * server/serial.c:
18363         Mike McCormack <mike_mccormack@start.com.au>
18364         Unconditionally set O_NONBLOCK when opening.
18365
18366 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
18367
18368         * graphics/x11drv/bitmap.c:
18369         Refuse to select a bitmap that is already selected in another DC.
18370
18371         * objects/dc.c, objects/gdiobj.c:
18372         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18373         Added reference counting and delayed destruction of GDI objects.
18374
18375         * include/winuser.h, windows/class.c, windows/nonclient.c:
18376         Fixed GetClassLong to return full 32 bits for all items.
18377         Removed GCW_* definitions that don't exist in Win32.
18378
18379         * objects/dib.c:
18380         Create a color bitmap in CreateDIBitmap even with a black&white DC.
18381
18382         * include/oleauto.h:
18383         Nikolas Zimmermann <wildfox@kde.org>
18384         Removed struct UDATE forward declaration.
18385
18386         * dlls/kernel/comm.c:
18387         Mike McCormack <mike_mccormack@start.com.au>
18388         Store the comm error value in the wineserver, not a global.
18389
18390         * files/file.c:
18391         Mike McCormack <mike_mccormack@start.com.au>
18392         Read data immediately in overlapped ReadFile if possible.
18393
18394         * dlls/comctl32/treeview.c:
18395         Gerard Patel <gerard.patel@nerim.net>
18396         Do not keep the handle of a deleted item as the selectedItem..
18397
18398         * dlls/oleaut32/olepicture.c:
18399         Marcus Meissner <marcus@jet.franken.de>
18400         Use GetDC(0) instead of CreateCompatibleDC(0).
18401
18402         * dlls/oleaut32/olefont.c:
18403         Marcus Meissner <marcus@jet.franken.de>
18404         We need to make a copy of the fontname and the HFONT handle in
18405         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
18406
18407 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
18408
18409         * controls/menu.c, windows/winproc.c:
18410         Added proper support for 32-bit WM_NEXTMENU.
18411
18412         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
18413           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
18414           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
18415           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
18416           dlls/ttydrv/ttydrv.spec:
18417         Removed a number of direct accesses to the window structure.
18418
18419         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
18420           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
18421         Eric Pouech <eric.pouech@wanadoo.fr>
18422         Started implementing the MCIWnd* functions.
18423
18424         * dlls/oleaut32/variant.c:
18425         Marcus Meissner <marcus@jet.franken.de>
18426         Do not pass the high level wFlags from VariantChangeType* down to low
18427         level Variant conversion functions.
18428
18429         * dlls/user/dde/dde_private.h:
18430         Fixed internal inline function that was declared extern.
18431
18432         * windows/defwnd.c:
18433         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
18434
18435         * dlls/winmm/wineoss/audio.c:
18436         Eric Pouech <eric.pouech@wanadoo.fr>
18437         Replaced memset by hand made equivalent to work around some buggy
18438         memset implementations.
18439
18440         * dlls/Makefile.in, dlls/comctl32/animate.c,
18441           dlls/comctl32/comctl32.spec:
18442         Eric Pouech <eric.pouech@wanadoo.fr>
18443         Because of circular dependencies between comctl32 and msvfw32, replace
18444         in comctl32 delay loading of msvfw32 by manual loading.
18445
18446         * objects/gdiobj.c:
18447         Gerard Patel <gerard.patel@nerim.net>
18448         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
18449
18450         * dlls/commdlg/filedlg95.c:
18451         Gerard Patel <gerard.patel@nerim.net>
18452         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
18453
18454         * dlls/gdi/printdrv.c:
18455         Marcus Meissner <marcus@jet.franken.de>
18456         Do not hold the GDI lock when the ABORTDOC procedure is called.
18457
18458         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
18459         Mike McCormack <mike_mccormack@start.com.au>
18460         Implemented oleaut32.VarBstrCat.
18461
18462 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
18463
18464         * include/winbase.h, scheduler/critsection.c:
18465         Made the Interlocked*Pointer functions static inline since they aren't
18466         exported by the Windows API.
18467
18468         * objects/dib.c:
18469         Use the passed hdc in CreateDIBitmap instead of creating a new one.
18470
18471         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
18472           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
18473           graphics/x11drv/xfont.c, include/gdi.h:
18474         Create GDI stock objects as normal objects instead of using magic
18475         handle values.
18476
18477 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
18478
18479         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
18480           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
18481           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
18482         Specify sizes for stock fonts again; removed the FixStockFontSize
18483         hack. Ignore mapping modes when selecting stock fonts into a DC.
18484         Removed a few direct accesses to GDI structures from x11drv.
18485
18486         * objects/dc.c:
18487         Release GDI lock before calling DeleteDC from RestoreDC.
18488
18489         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
18490           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
18491           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
18492           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
18493           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
18494           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
18495           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
18496           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
18497           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
18498           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
18499           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
18500           dlls/shell32/undocshell.h, include/wine/shell16.h,
18501           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
18502           dlls/shell32/changenotify.c:
18503         Moved undocshell.h to dlls/shell32. Removed shell16.h.
18504
18505         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
18506           include/win.h:
18507         Moved user lock to user.c. Added USER_CheckNotLock function.
18508
18509         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
18510           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
18511           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
18512           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
18513           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
18514           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
18515           dlls/x11drv/x11drv_main.c, files/profile.c:
18516         Added names to standard critical sections (suggested by Andreas
18517         Mohr).
18518
18519         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
18520         Mike McCormack <mike_mccormack@start.com.au>
18521         Partially implement oleaut32.VarBstrCmp.
18522
18523 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
18524
18525         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
18526         Make sure we don't hold the GDI lock when loading drivers.
18527
18528         * include/winbase.h, scheduler/syslevel.c:
18529         Implemented _CheckNotSysLevel.
18530
18531         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
18532         Fixed win16drv initialisation.
18533
18534         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
18535         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18536         PathGetExtensionAW has three arguments.
18537
18538         * msdos/ioports.c:
18539         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18540         Don't call Dosvm functions when Dosvm isn't initialized.
18541
18542         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
18543           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
18544           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
18545           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
18546           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
18547           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
18548         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18549         Added some stubs for quartz dll.
18550
18551         * graphics/x11drv/xfont.c:
18552         Jeremy White <jwhite@codeweavers.com>
18553         Normalize the display name used to build the cached metric filename so
18554         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
18555
18556         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
18557           include/oleauto.h:
18558         Marcus Meissner <marcus@jet.franken.de>
18559         Implemented VarParseNumFromStr, VarNumFromParseNum.
18560
18561         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
18562           dlls/wineps/data/AvantGarde_Book.c,
18563           dlls/wineps/data/AvantGarde_BookOblique.c,
18564           dlls/wineps/data/AvantGarde_Demi.c,
18565           dlls/wineps/data/AvantGarde_DemiOblique.c,
18566           dlls/wineps/data/Bookman_Demi.c,
18567           dlls/wineps/data/Bookman_DemiItalic.c,
18568           dlls/wineps/data/Bookman_Light.c,
18569           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
18570           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
18571           dlls/wineps/data/Courier_BoldOblique.c,
18572           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
18573           dlls/wineps/data/Helvetica_Bold.c,
18574           dlls/wineps/data/Helvetica_BoldOblique.c,
18575           dlls/wineps/data/Helvetica_Narrow.c,
18576           dlls/wineps/data/Helvetica_Narrow_Bold.c,
18577           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
18578           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
18579           dlls/wineps/data/Helvetica_Oblique.c,
18580           dlls/wineps/data/NewCenturySchlbk_Bold.c,
18581           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
18582           dlls/wineps/data/NewCenturySchlbk_Italic.c,
18583           dlls/wineps/data/NewCenturySchlbk_Roman.c,
18584           dlls/wineps/data/Palatino_Bold.c,
18585           dlls/wineps/data/Palatino_BoldItalic.c,
18586           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
18587           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
18588           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
18589           dlls/wineps/data/Times_Roman.c,
18590           dlls/wineps/data/ZapfChancery_MediumItalic.c,
18591           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
18592           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
18593         Ian Pilcher <ian.pilcher@home.com>
18594         Eliminate glyph bounding boxes & other unused font metrics.
18595
18596         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
18597           debugger/expr.c, debugger/hash.c, debugger/module.c,
18598           debugger/winedbg.c, documentation/debugger.sgml:
18599         Eric Pouech <eric.pouech@wanadoo.fr>
18600         Fixed the parsing of id1.id2 which could be either access to field id2
18601         of struct id1, or the identifier id2 in dll id1.
18602         Enhanced some error reporting as well as 'info local' display layout.
18603         Minor cosmetic changes.
18604
18605         * dlls/winmm/mci.c:
18606         Eric Pouech <eric.pouech@wanadoo.fr>
18607         Fixed error message and return value in case of bogus 'open all' mci
18608         string command. Minor 32/16 optimizations and cosmetic fixes.
18609
18610         * dlls/oleaut32/variant.c:
18611         Marcus Meissner <marcus@jet.franken.de>
18612         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
18613
18614         * ole/uuid.c:
18615         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18616         Include GUIDs in strmif.h and uuids.h.
18617
18618         * include/Makefile.in, include/audevcod.h, include/dshow.h,
18619           include/evcode.h, include/uuids.h:
18620         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18621         Added some dshow headers.
18622
18623         * include/strmif.h:
18624         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18625         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
18626
18627         * win32/except.c:
18628         Eric Pouech <eric.pouech@wanadoo.fr>
18629         Modified the debugger launching code so that only one instance of the
18630         debugger is created per process.
18631
18632 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
18633
18634         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
18635         Added mappings for a few messages.
18636         Added unicode messages bit set to shortcut message mapping when
18637         possible.
18638
18639         * windows/spy.c: Fixed some message names.
18640
18641         * dlls/comctl32/rebar.c:
18642         Guy L. Albertelli <galberte@neo.lrun.com>
18643         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
18644         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
18645           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
18646         - Invalidate window rectangles after certain RB_ messages like the
18647           native. Fixed some painting problems.
18648         - Added UpdateWindow call in _MoveChildWindows to fix other painting
18649           problems.
18650         - Set the Caption Font as the default font for all bands.
18651
18652         * dlls/comctl32/toolbar.c:
18653         Guy L. Albertelli <galberte@neo.lrun.com>
18654         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
18655           FillRect and BF_MIDDLE on _FLAT toolbars.)
18656         - Issue FIXMEs for unsupported styles.
18657         - If the "hidden" state has changed then recalc the buttons.
18658         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
18659           necessary NM_CUSTOMDRAW notifies.
18660         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
18661         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
18662           so that the edge is "erased" by the parent.
18663         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
18664           Pager control.
18665
18666         * dlls/comctl32/treeview.c:
18667         Guy L. Albertelli <galberte@neo.lrun.com>
18668         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
18669         message.
18670
18671         * dlls/comctl32/pager.c:
18672         Guy L. Albertelli <galberte@neo.lrun.com>
18673         - Make all WM_NOTIFY messages go to the parent.
18674         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
18675           size.
18676         - Combine multiple SetWindowPos calls in same processing line and make
18677           the flags like native.
18678         - Redo WM_NCCALCSIZE to match native.
18679         - Since Pager is a "transparent" control (except for its own buttons),
18680           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
18681           offset like the native control does.
18682
18683         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
18684           include/oleauto.h:
18685         Daniel Walker <diwalker@earthlink.net>
18686         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
18687             There was another implementation of SystemTimetoVariantTime
18688             submitted that didn't work for dates prior to 1900.
18689         - implemented VarDateFromUDate/VarUdateFromDate
18690         - implemented VariantTimeToDosDateTime
18691
18692         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
18693         Fixed _control87 return value, use of wrong assembler command to get
18694         fp control word and a bug that inverted _IC_AFFINE flag.
18695         Made _controlfp work as specified in MSDN.
18696
18697 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
18698
18699         * loader/ne/segment.c:
18700         Josh Thielen <thielen@netprince.net>
18701         Wrong handle was being closed.
18702
18703         * dlls/wineps/data/AvantGarde_Book.c,
18704           dlls/wineps/data/AvantGarde_BookOblique.c,
18705           dlls/wineps/data/AvantGarde_Demi.c,
18706           dlls/wineps/data/AvantGarde_DemiOblique.c,
18707           dlls/wineps/data/Bookman_Demi.c,
18708           dlls/wineps/data/Bookman_DemiItalic.c,
18709           dlls/wineps/data/Bookman_Light.c,
18710           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
18711           dlls/wineps/data/Courier_Bold.c,
18712           dlls/wineps/data/Courier_BoldOblique.c,
18713           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
18714           dlls/wineps/data/Helvetica_Bold.c,
18715           dlls/wineps/data/Helvetica_BoldOblique.c,
18716           dlls/wineps/data/Helvetica_Narrow.c,
18717           dlls/wineps/data/Helvetica_Narrow_Bold.c,
18718           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
18719           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
18720           dlls/wineps/data/Helvetica_Oblique.c,
18721           dlls/wineps/data/NewCenturySchlbk_Bold.c,
18722           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
18723           dlls/wineps/data/NewCenturySchlbk_Italic.c,
18724           dlls/wineps/data/NewCenturySchlbk_Roman.c,
18725           dlls/wineps/data/Palatino_Bold.c,
18726           dlls/wineps/data/Palatino_BoldItalic.c,
18727           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
18728           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
18729           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
18730           dlls/wineps/data/Times_Roman.c,
18731           dlls/wineps/data/ZapfChancery_MediumItalic.c,
18732           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
18733         Ian Pilcher <ian.pilcher@home.com>
18734         Remove unused character width array.
18735
18736         * dlls/wineps/font.c:
18737         Ian Pilcher <ian.pilcher@home.com>
18738         Make EnumFonts and SelectObject use common font scaling.
18739
18740 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
18741
18742         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
18743           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
18744           windows/nonclient.c, windows/win.c, windows/winpos.c,
18745           controls/button.c, controls/combo.c, controls/desktop.c,
18746           controls/edit.c, controls/icontitle.c, controls/listbox.c,
18747           controls/menu.c, controls/scroll.c, controls/static.c:
18748         Removed a number of direct accesses to the WND structure, replacing
18749         them by API calls.
18750
18751         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
18752           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
18753         Jörg Mayer <jmayer@loplof.de>
18754         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
18755
18756         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
18757           dlls/wineps/text.c:
18758         Ian Pilcher <ian.pilcher@home.com>
18759         Removed ANSI encoding stuff.
18760
18761         * dlls/shell32/shelllink.c:
18762         Dusan Lacko <dlacko@codeweavers.com>
18763         Fix ExtractFromEXEDLL for nIndex != 0.
18764         Prefer 8bit icons.
18765
18766         * include/config.h.in, loader/loadorder.c, configure, configure.in,
18767           debugger/stabs.c:
18768         Eric Pouech <eric.pouech@wanadoo.fr>
18769         Fixes for Solaris X86.
18770
18771         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18772         Mike McCormack <mike_mccormack@start.com.au>
18773         Implemented msvcrt._mbspbrk.
18774
18775 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
18776
18777         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
18778           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
18779           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
18780           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
18781         Eric Pouech <eric.pouech@wanadoo.fr>
18782         - implemented correctly the HSZ as local atoms and added the needed
18783           conversions to global atoms
18784         - enhanced internal handle <=> pointer conversions, as well as
18785           validity of such objects (life time, destruction, mutual access...)
18786         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
18787         - started having both Ansi/Unicode DDE window procs for message A/W
18788           transformation
18789         - fixed a few segmented pointer issues (mainly in DdeInitialize &
18790           DdeGetData)
18791         - added most of the CBF_ flags handling
18792         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
18793           server side
18794         - enhanced DdeQueryConfig and implemented DdeReconnect
18795         - implemented conversation termination (including XTYP_UNREGISTER)
18796         - several others code clean up
18797         - added transaction support on server side too
18798
18799         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18800         Mike McCormack <mike_mccormack@start.com.au>
18801         Implemented multibyte string reverse.
18802
18803         * dlls/wineps/font.c, dlls/wineps/ps.c:
18804         Ian Pilcher <ian.pilcher@home.com>
18805         Remove previously disabled code.
18806
18807         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
18808         Patrik Stridvall <ps@leissner.se>
18809         Documentation fixes.
18810
18811         * dlls/oleaut32/olepicture.c:
18812         Patrik Stridvall <ps@leissner.se>
18813         Fixed issue found by winapi_check.
18814
18815         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
18816           tools/winapi/make_filter, tools/winapi/make_parser.pm,
18817           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
18818           tools/winapi/winapi_fixup_editor.pm,
18819           tools/winapi/winapi_fixup_options.pm,
18820           tools/winapi/winapi_fixup_statements.pm,
18821           tools/winapi_check/win32/shell32.api,
18822           tools/winapi_check/win32/wineps.api,
18823           tools/winapi_check/win32/x11drv.api,
18824           tools/winapi_check/winapi_parser.pm:
18825         Patrik Stridvall <ps@leissner.se>
18826         - Begun implementation of a C statements parser.
18827         - More reorganizations and fixes.
18828
18829         * scheduler/client.c, server/request.c:
18830         Don't create the WINEPREFIX directory if it doesn't exist.
18831
18832         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
18833           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
18834           scheduler/critsection.c, scheduler/pthread.c:
18835         Added Interlocked*Pointer functions.
18836         Fixed InterlockedCompareExchange prototype.
18837
18838         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
18839           documentation/.cvsignore, documentation/wine.man.in,
18840           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
18841         Andreas Mohr <a.mohr@mailto.de>
18842         Spelling fixes.
18843
18844         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
18845         Small winecheck update (DGA check is bogus).
18846
18847         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
18848         Added more STATUS_ codes.
18849
18850 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
18851
18852         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
18853           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
18854           windows/win.c, windows/winpos.c:
18855         Replace SendMessage16 by SendMessageW where possible.
18856
18857         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
18858         Fixed DrawState16 callback support.
18859
18860         * dlls/shell32/shellpath.c:
18861         Fixed loop termination check in PathIsExeW.
18862
18863         * graphics/escape.c:
18864         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
18865
18866         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
18867           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
18868         Ian Pilcher <ian.pilcher@home.com>
18869         Rewrite and separate AFM parsing code (no more [afmfiles]).
18870
18871         * configure.in, configure:
18872         Marcus Meissner <marcus@jet.franken.de>
18873         Change libGLU check to look for gluLookAt instead of glBegin.
18874
18875 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
18876
18877         * debugger/winedbg.c:
18878         Eric Pouech <eric.pouech@wanadoo.fr>
18879         Now tries to print the symbol name of a crst when it times out.
18880
18881         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
18882         Don't crash if send_thread_wakeup() fails.
18883
18884         * winedefault.reg:
18885         Ove Kaaven <ovek@transgaming.com>
18886         Added some registry entries related to COM interface marshaling.
18887
18888         * windows/input.c, windows/message.c, windows/queue.c,
18889           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
18890           dlls/user/user.spec, include/message.h, include/queue.h,
18891           include/wine/server_protocol.h, include/wine/winuser16.h,
18892           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
18893         Rewrote most of SendMessage/PeekMessage.
18894         Implemented inter-process messaging.
18895         Moved most message routines to dlls/user, and split off 16-bit
18896         routines to a separate file.
18897
18898 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
18899
18900         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
18901           configure, configure.in, dlls/oleaut32/Makefile.in,
18902           dlls/oleaut32/olepicture.c:
18903         Marcus Meissner <marcus@jet.franken.de>
18904         Implemented OleLoadPicture.
18905         Added support for loading JPEG, Bitmap and Icons from persistant
18906         streams.
18907         Implemented JPEG support using libjpeg, added necessary configure.in
18908         options.
18909         Added IConnectionPoint style notifications to the IPicture iface.
18910         Implemented several of the stubs already there, added some more.
18911
18912         * dlls/x11drv/x11ddraw.c:
18913         Jukka Heinonen <jhei@iki.fi>
18914         XGrabPointer is now called from the correct thread context and it is
18915         made sure that we have keyboard focus when using DirectX.
18916
18917         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
18918           controls/menu.c:
18919         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
18920
18921         * windows/winproc.c:
18922         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
18923
18924         * include/winuser.h: Added SMTO_* defines.
18925
18926         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
18927           debugger/debugger.h, debugger/info.c, debugger/stack.c:
18928         Eric Pouech <eric.pouech@wanadoo.fr>
18929         Extended bt command to display backtrace of another thread.
18930         Enhanced process & thread display with process name.
18931
18932         * dlls/comctl32/propsheet.c:
18933         Andreas Mohr <a.mohr@mailto.de>
18934         Fixed tab control index handling.
18935
18936         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
18937         Marcus Meissner <Marcus.Meissner@caldera.de>
18938         SetCommConfig has 3 arguments, not 2.
18939
18940         * documentation/wine.conf.man.in, documentation/wine.man.in:
18941         Lawson Whitney <lawson_whitney@juno.com>
18942         Reconciled the wine man pages to the absence of wine.conf.
18943
18944         * scheduler/process.c:
18945         Eric Pouech <eric.pouech@wanadoo.fr>
18946         Fixed image name value sent to server upon process creation.
18947
18948         * dlls/oleaut32/typelib.c:
18949         Marcus Meissner <marcus@jet.franken.de>
18950         First (partial) implementation of ITypeInfo::Invoke.
18951         Fixed buffer len passing to snprintf().
18952
18953 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
18954
18955         * windows/painting.c:
18956         Marco Bizzarri <m.bizzarri@icube.it>
18957         GetControlBrush16: avoid potentially releasing the same pointer
18958         twice.
18959
18960         * dlls/oleaut32/typelib.c:
18961         Malte Starostik <malte@kde.org>
18962         Implemented RegisterTypeLib.
18963
18964         * library/ldt.c:
18965         Pierre Beyssac <pb@fasterix.freenix.org>
18966         Force DPL 3 when setting entries on BSD.
18967
18968         * dlls/commdlg/filedlg95.c:
18969         Andreas Mohr <a.mohr@mailto.de>
18970         Only add "." separator in case a default file name extension does
18971         exist.
18972
18973         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
18974         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
18975
18976         * debugger/msc.c:
18977         Marcus Meissner <marcus@jet.franken.de>
18978         Check for -1 as the undefined value for handles before CloseHandle.
18979
18980         * dlls/comctl32/toolbar.c:
18981         Guy L. Albertelli <galberte@neo.lrun.com>
18982         - Add debugging dumps of bar and buttons, and trace entry for each
18983           message.
18984         - Organize WM_NOTIFY processing in preparation for Unicode
18985         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
18986         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
18987         - Change drawing of buttons to support TBSTYLE_LIST and make match
18988           native pixel layout (with and without bitmaps).
18989         - Change TOOLBAR_MeasureString to measure with DrawText like native.
18990           This eliminates extra space due to prefix char ("&").
18991         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
18992         - Change calc of buttons to match drawing for TBSTYLE_LIST and
18993           separators.
18994
18995         * windows/spy.c:
18996         Guy L. Albertelli <galberte@neo.lrun.com>
18997         - Add support to dump memory at lParam location on common control
18998           messages.
18999         - Fixed remaining Toolbar and Pager notify dump amounts.
19000         - Separate memory dump code for easy use.
19001
19002         * include/commctrl.h:
19003         Guy L. Albertelli <galberte@neo.lrun.com>
19004         Add TBNF_* flags for the NMTBDISPINFO structure.
19005
19006 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
19007
19008         * include/version.h, ANNOUNCE, ChangeLog:
19009         Release 20010731.
19010
19011 ----------------------------------------------------------------
19012 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
19013
19014         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
19015         Include device name in call to CreateIC.
19016
19017         * dlls/x11drv/window.c:
19018         Fixed desktop window structure initialization.
19019
19020         * dlls/ddraw/dsurface/user.c, windows/dce.c:
19021         Fixed a few problems with DCX_* flags handling.
19022
19023         * dlls/comctl32/toolbar.c:
19024         Nog <nog@sdf.lonestar.org>
19025         Don't enable the 'hot' state of a toolbar button when it's not
19026         enabled.
19027
19028         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
19029         Lionel Ulmer <lionel.ulmer@free.fr>
19030         - added support for the SGIS multitexture extension.
19031         - misc. other fixes
19032
19033         * windows/defwnd.c:
19034         Erase only client area on WM_ERASEBKGND.
19035
19036 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
19037
19038         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
19039           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
19040           configure.in:
19041         Patrik Stridvall <ps@leissner.se>
19042         Made it possible to install the winapi tools.
19043
19044         * include/winnls.h, include/winuser.h:
19045         Force STRICT checking of callback function types when compiling Wine.
19046
19047         * windows/property.c:
19048         Implement EnumProps on top of EnumPropsEx to avoid function pointer
19049         type mismatches.
19050
19051         * loader/ne/module.c, loader/task.c, include/task.h:
19052         Fixed HTASK/HTASK16 handle mismatch.
19053
19054         * include/mmsystem.h, include/msacm.h, include/windef.h:
19055         Moved some handle declarations to the right headers.
19056
19057         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
19058           tools/winapi/options.pm, tools/winapi_check/modules.dat,
19059           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
19060           tools/winapi_check/win32/wineps.api,
19061           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
19062           tools/winapi_check/winapi_check,
19063           tools/winapi_check/winapi_local.pm,
19064           tools/winapi_check/winapi_parser.pm:
19065         Patrik Stridvall <ps@leissner.se>
19066         A few bug fixes.
19067
19068         * tools/winemaker:
19069         Francois Gouget <fgouget@codeweavers.com>
19070         Fix handling of the '--with-wine-xxx' options: only look in the
19071         specified path.
19072         Libraries and wine dlls are separate notions that need separate paths
19073         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
19074         Small fixes to the search order.
19075
19076 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
19077
19078         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
19079           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
19080           graphics/enhmetafiledrv/init.c, graphics/escape.c,
19081           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
19082           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
19083           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
19084           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
19085         Rewrote Escape to avoid calling down to Escape16.
19086         Replaced Escape by ExtEscape in the DC function table.
19087
19088         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
19089         Added a filter rule for filtering make output with
19090         tools/winapi/make_filter.
19091
19092         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
19093         Patrik Stridvall <ps@leissner.se>
19094         Fixed some warnings.
19095
19096         * tools/winapi/config.pm, tools/winapi/make_filter,
19097           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
19098           tools/winapi/options.pm, tools/winapi/setup.pm:
19099         Patrik Stridvall <ps@leissner.se>
19100         A few bug fixes.
19101
19102         * include/dplay.h:
19103         Patrik Stridvall <ps@leissner.se>
19104         Cleanup/removal of unnessary things that would have made winapi_*
19105         parsing more complicated.
19106
19107 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
19108
19109         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
19110           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
19111           include/x11drv.h, objects/dc.c, objects/palette.c,
19112           graphics/win16drv/init.c, graphics/win16drv/text.c,
19113           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
19114           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
19115           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
19116           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
19117           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
19118           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
19119         Added GetDeviceCaps to the DC driver interface. Removed devCaps
19120         pointer in the generic DC structure.
19121
19122         * dlls/ddraw/ddraw_private.h:
19123         Removed unused DC_FUNCS pointers.
19124
19125 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
19126
19127         * misc/version.c:
19128         Bob Goodwin <goodie1@pacbell.net>
19129         Fix the 16bit win95 version.
19130
19131         * tools/winemaker:
19132         Francois Gouget <fgouget@codeweavers.com>
19133         Put the per project paths before the wine paths.
19134         Remove unnecessary libraries from the wine link test.
19135         Move DLL_LINK from configure.in to the Make.rules file.
19136
19137         * dlls/commdlg/printdlg.c:
19138         Andreas Mohr <a.mohr@mailto.de>
19139         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
19140
19141         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
19142           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
19143         Added missing ntdll imports.
19144
19145         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
19146           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
19147           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
19148           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
19149           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
19150           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
19151           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
19152         Build the DC function table by using GetProcAddress on the graphics
19153         driver module. Moved driver support to dlls/gdi.
19154
19155 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
19156
19157         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
19158         Removed import of x11drv from ddraw.
19159
19160         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
19161           loader/dos/dosmod.c:
19162         Patrik Stridvall <ps@leissner.se>
19163         Fixed some warnings.
19164
19165         * dlls/oleaut32/oleaut.c:
19166         Patrik Stridvall <ps@leissner.se>
19167         Documentation fixes.
19168
19169         * include/commctrl.h:
19170         Patrik Stridvall <ps@leissner.se>
19171         Cleanup/removal of unnessary things that would have made winapi_*
19172         parsing more complicated.
19173
19174         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
19175         Patrik Stridvall <ps@leissner.se>
19176         - Moved comm related protoypes to the correct .h file.
19177         - Cleaned up the include section.
19178
19179         * include/wine/port.h:
19180         Patrik Stridvall <ps@leissner.se>
19181         Removed inclusion of winnt.h because the porting layer shouldn't
19182         include Windows specific stuff.
19183
19184         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
19185           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
19186         Ian Pilcher <ian.pilcher@home.com>
19187         Rewrite TrueType font metric parsing code.
19188
19189         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
19190           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
19191           tools/winapi_check/winapi_check,
19192           tools/winapi_check/winapi_global.pm,
19193           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
19194           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
19195           tools/winapi/make_parser.pm, tools/winapi/options.pm,
19196           tools/winapi/output.pm, tools/winapi/type.pm,
19197           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
19198           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
19199         Patrik Stridvall <ps@leissner.se>
19200         - A few more bug fixes
19201         - Reorganization continues
19202         - New tool (make_filter) for filtering make output added
19203
19204         * dlls/ntdll/misc.c:
19205         Dmitry Timoshkov <dmitry@codeweavers.com>
19206         Fix a typo.
19207
19208         * graphics/x11drv/bitblt.c:
19209         Bill Medland <medbi01@accpac.com>
19210         Don't inline perfect_graphics().
19211
19212         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
19213           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
19214         Removed a few unnecessary Callouts.
19215
19216         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
19217           windows/focus.c, windows/hook.c, windows/input.c,
19218           windows/message.c, windows/queue.c, windows/timer.c,
19219           windows/user.c, windows/win.c, windows/winpos.c,
19220           dlls/x11drv/desktop.c:
19221         Avoid using GetFastQueue16 from USER.
19222
19223         * dlls/user/text.c, include/winuser.h:
19224         Travis Michielsen <tjmichielsen@yahoo.com>
19225         Fully implement DrawTextEx* functions.
19226
19227         * dlls/comctl32/propsheet.c:
19228         Marcus Meissner <marcus@jet.franken.de>
19229         Be a bit more graceful on NULL property sheet titles.
19230
19231         * dlls/comctl32/toolbar.c:
19232         Guy L. Albertelli <galberte@neo.lrun.com>
19233         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
19234           height (fixes overlap of image and text in IE4).
19235         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
19236           treated like a regular button).
19237         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
19238           necessary but done by native).
19239         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
19240
19241         * include/commctrl.h:
19242         Guy L. Albertelli <galberte@neo.lrun.com>
19243         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
19244
19245         * Make.rules.in:
19246         Mike McCormack <mike_mccormack@start.com.au>
19247         Correct man page spec directory.
19248
19249 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
19250
19251         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
19252           memory/global.c, memory/local.c, memory/registry.c,
19253           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
19254           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
19255           scheduler/thread.c, win32/device.c, windows/driver.c,
19256           windows/input.c, windows/keyboard.c, windows/painting.c,
19257           graphics/enhmetafiledrv/graphics.c,
19258           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
19259           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
19260           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
19261           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
19262           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
19263           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
19264           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
19265           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
19266           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
19267           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
19268           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
19269           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
19270           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
19271           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
19272           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
19273           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
19274           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
19275           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
19276           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
19277           controls/desktop.c, controls/icontitle.c, controls/static.c,
19278           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
19279           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
19280           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
19281           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
19282           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
19283           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
19284           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
19285           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
19286         Removed unnecessary inclusion of heap.h.
19287
19288 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
19289
19290         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
19291           include/gdi.h, objects/enhmetafile.c:
19292         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
19293
19294         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
19295           loader/module.c, msdos/int21.c, relay32/snoop.c,
19296           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
19297           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
19298           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
19299           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
19300           graphics/env.c, graphics/win16drv/prtdrv.c,
19301           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
19302           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
19303           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
19304           dlls/shell32/shelllink.c:
19305         Removed HEAP_strdupA.
19306
19307         * dlls/wineps/data/Palatino_BoldItalic.c,
19308           dlls/wineps/data/Palatino_Italic.c,
19309           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
19310           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
19311           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
19312           dlls/wineps/data/ZapfChancery_MediumItalic.c,
19313           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
19314           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
19315           dlls/wineps/data/AvantGarde_BookOblique.c,
19316           dlls/wineps/data/AvantGarde_Demi.c,
19317           dlls/wineps/data/AvantGarde_DemiOblique.c,
19318           dlls/wineps/data/Bookman_Demi.c,
19319           dlls/wineps/data/Bookman_DemiItalic.c,
19320           dlls/wineps/data/Bookman_Light.c,
19321           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
19322           dlls/wineps/data/Courier_Bold.c,
19323           dlls/wineps/data/Courier_BoldOblique.c,
19324           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
19325           dlls/wineps/data/Helvetica_Bold.c,
19326           dlls/wineps/data/Helvetica_BoldOblique.c,
19327           dlls/wineps/data/Helvetica_Narrow.c,
19328           dlls/wineps/data/Helvetica_Narrow_Bold.c,
19329           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
19330           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
19331           dlls/wineps/data/Helvetica_Oblique.c,
19332           dlls/wineps/data/NewCenturySchlbk_Bold.c,
19333           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
19334           dlls/wineps/data/NewCenturySchlbk_Italic.c,
19335           dlls/wineps/data/NewCenturySchlbk_Roman.c,
19336           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
19337           dlls/wineps/psdrv.h:
19338         Ian Pilcher <ian.pilcher@home.com>
19339         Make built-in font data read-only.
19340
19341         * objects/dcvalues.c:
19342         Got rid of all the ugly macros.
19343
19344         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
19345           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
19346         Ian Pilcher <ian.pilcher@home.com>
19347         Modify init code to handle const data types.
19348
19349         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
19350           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
19351         Mike McCormack <mike_mccormack@start.com.au>
19352         Move 16-bit COMM code to USER dll.
19353
19354         * controls/button.c, controls/combo.c, controls/edit.c,
19355           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
19356           controls/static.c:
19357         Jukka Heinonen <jhei@iki.fi>
19358         WNDPROC handlers now check whether HWND argument is valid.
19359
19360         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
19361           dlls/oleaut32/olefont.c:
19362         Marcus Meissner <marcus@jet.franken.de>
19363         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
19364         giving back a 8 point System font for now).
19365
19366         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
19367           scheduler/thread.c:
19368         Patrik Stridvall <ps@leissner.se>
19369         Documentation fixes.
19370
19371 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
19372
19373         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
19374           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
19375           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
19376           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
19377           dlls/shell32/shlmenu.c, include/ole.h,
19378           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
19379           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
19380         Patrik Stridvall <ps@leissner.se>
19381         - Made sure that the files that contains the declarations
19382           of the implementated functions are included.
19383         - Corrected mismatching prototypes.
19384         - Cleaned up the include section.
19385
19386         * dlls/wineps/font.c:
19387         Ian Pilcher <ian.pilcher@home.com>
19388         Use Windows metrics for font scaling.
19389
19390         * tools/winapi/config.pm, tools/winapi/options.pm,
19391           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
19392           tools/winapi/winapi_extract,
19393           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
19394           tools/winapi/winapi_fixup_options.pm,
19395           tools/winapi_check/winapi_check,
19396           tools/winapi_check/winapi_documentation.pm,
19397           tools/winapi_check/winapi_function.pm,
19398           tools/winapi_check/winapi_global.pm,
19399           tools/winapi_check/winapi_local.pm,
19400           tools/winapi_check/winapi_options.pm,
19401           tools/winapi_check/winapi_parser.pm:
19402         Patrik Stridvall <ps@leissner.se>
19403         Yet another major reorganization and a few new features.
19404
19405         * files/file.c, server/file.c:
19406         Bernhard Rosenkraenzer <bero@redhat.de>
19407         Set executable permissions when creating .exe/.com files.
19408
19409         * dlls/msvcrt/file.c:
19410         Marcus Meissner <marcus@jet.franken.de>
19411         Pass handle to GetFileType, not MSVCRT fd.
19412
19413         * dlls/kernel/comm.c:
19414         Mike McCormack <mike_mccormack@start.com.au>
19415         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
19416
19417         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
19418         Ian Pilcher <ian.pilcher@home.com>
19419         Only index glyph names when necessary.
19420
19421         * include/loadorder.h, include/metafile.h, include/module.h,
19422           include/options.h, loader/loadorder.c, loader/main.c,
19423           loader/module.c, loader/ne/module.c, misc/options.c,
19424           objects/font.c, objects/metafile.c, windows/class.c,
19425           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
19426           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
19427           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
19428           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
19429           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
19430           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
19431           debugger/memory.c, debugger/module.c, debugger/msc.c,
19432           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
19433           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
19434           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
19435           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
19436         Removed some unnecessary includes.
19437
19438 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
19439
19440         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
19441           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
19442         Ian Pilcher <ian.pilcher@home.com>
19443         Eliminate UNICODEVECTOR data type.
19444
19445         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
19446           include/wine_gl.h:
19447         Commented out references to x11drv internals from MESA code.
19448
19449         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
19450           graphics/win16drv/brush.c, graphics/win16drv/font.c,
19451           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
19452           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
19453           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
19454           dlls/wineps/psdrv.h:
19455         Removed some direct accesses to GDI internal pen/brush/font
19456         structures.
19457
19458         * windows/spy.c:
19459         Guy L. Albertelli <galberte@neo.lrun.com>
19460         - If the class of the window is a known standard, then format the name
19461           of the WM_USER+nnn messages if possible.
19462         - Fix case where the classname returned was truncated and not printed
19463           at all.
19464         - Issue errors if either the Notify or common control messasge lists
19465           are out of order.
19466         - Prepare to dump out control block structures pointed to by lparam
19467           for messages.
19468
19469         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
19470           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
19471           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
19472           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
19473           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
19474           dlls/gdi/wing.c:
19475         Moved the 16-bit pointer to the DIB bits out of the driver-specific
19476         structure and into the main bitmap structure. Removed
19477         CreateDIBSection16 from the driver interface.
19478
19479         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
19480         Got rid of HEAP_strdupW.
19481
19482         * dlls/wineps/data/AvantGarde_Book.c,
19483           dlls/wineps/data/AvantGarde_BookOblique.c,
19484           dlls/wineps/data/AvantGarde_Demi.c,
19485           dlls/wineps/data/AvantGarde_DemiOblique.c,
19486           dlls/wineps/data/Bookman_Demi.c,
19487           dlls/wineps/data/Bookman_DemiItalic.c,
19488           dlls/wineps/data/Bookman_Light.c,
19489           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
19490           dlls/wineps/data/Courier_Bold.c,
19491           dlls/wineps/data/Courier_BoldOblique.c,
19492           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
19493           dlls/wineps/data/Helvetica_Bold.c,
19494           dlls/wineps/data/Helvetica_BoldOblique.c,
19495           dlls/wineps/data/Helvetica_Narrow.c,
19496           dlls/wineps/data/Helvetica_Narrow_Bold.c,
19497           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
19498           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
19499           dlls/wineps/data/Helvetica_Oblique.c,
19500           dlls/wineps/data/NewCenturySchlbk_Bold.c,
19501           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
19502           dlls/wineps/data/NewCenturySchlbk_Italic.c,
19503           dlls/wineps/data/NewCenturySchlbk_Roman.c,
19504           dlls/wineps/data/Palatino_Bold.c,
19505           dlls/wineps/data/Palatino_BoldItalic.c,
19506           dlls/wineps/data/Palatino_Italic.c,
19507           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
19508           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
19509           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
19510           dlls/wineps/data/ZapfChancery_MediumItalic.c,
19511           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
19512           dlls/wineps/truetype.c, dlls/wineps/afm.c:
19513         Ian Pilcher <ian.pilcher@home.com>
19514         Remove redundant data structure from font metrics.
19515
19516         * dlls/oleaut32/olefont.c:
19517         Marcus Meissner <marcus@jet.franken.de>
19518         OleFont::IDispatch::Invoke stub can just return S_OK.
19519
19520 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
19521
19522         * dlls/x11drv/window.c:
19523         Use AdjustWindowRect to translate X to window rectangle instead of
19524         duplicating what's done in nonclient.c.
19525
19526         * windows/nonclient.c:
19527         Bill Medland <medbi01@accpac.com>
19528         Corrections to the Win95 and later frame drawing code.
19529
19530         * windows/win.c: Bill Medland <medbi01@accpac.com>
19531         Additional modifications to the window styles during window creation.
19532
19533         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
19534           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
19535           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
19536           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
19537           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
19538           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
19539           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
19540           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
19541         Patrik Stridvall <ps@leissner.se>
19542         - Made sure that the files that contains the declarations
19543           of the implementated functions are included.
19544         - Corrected mismatching prototypes.
19545         - Cleaned up the include section.
19546
19547         * include/Makefile.in:
19548         Added a few more files to the install list.
19549
19550         * windows/winpos.c:
19551         Guy L. Albertelli <galberte@neo.lrun.com>
19552         Trace rectangles returned by GetClientRect and GetWindowRect.
19553
19554         * dlls/comctl32/toolbar.c:
19555         Guy L. Albertelli <galberte@neo.lrun.com>
19556         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
19557         - Add trace to show the paint rectangle prior to refreshing.
19558
19559         * dlls/comctl32/rebar.c:
19560         Guy L. Albertelli <galberte@neo.lrun.com>
19561         - Fix handling of text color.
19562         - Correct implementation of WM_SETREDRAW to be closer to native.
19563         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
19564         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
19565         - Do more testing in WM_SIZE to handle strange cases like native.
19566
19567         * windows/spy.c:
19568         Guy L. Albertelli <galberte@neo.lrun.com>
19569         Display rectangle from WM_NCCALCSIZE on entry and exit.
19570
19571         * dlls/comctl32/comboex.c:
19572         Guy L. Albertelli <galberte@neo.lrun.com>
19573         Fix conversion of W structure to A structure during notify.
19574
19575         * README:
19576         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19577         Update information concerning FreeBSD.
19578         Refer to Wine instead of wine as the package name.
19579
19580         * dlls/kernel/comm.c:
19581         Mike McCormack <mike_mccormack@start.com.au>
19582         Replace service thread with ReadFileEx/WriteFileEx.
19583
19584         * files/profile.c:
19585         Lionel Ulmer <lionel.ulmer@free.fr>
19586         Fix 'undocumented' behaviour of GetPrivateProfileString.
19587
19588 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
19589
19590         * dlls/shell32/shpolicy.h:
19591         Patrik Stridvall <ps@leissner.se>
19592         Removed unused file.
19593
19594         * tools/winapi_check/win32/shell32.api,
19595           tools/winapi_check/win32/user32.api,
19596           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
19597         Patrik Stridvall <ps@leissner.se>
19598         Minor reorganisation and a few bug fixes.
19599
19600         * dlls/ddraw/dsurface/wndproc.c:
19601         Dmitry Timoshkov <dmitry@codeweavers.com>
19602         Fix out of the source tree build (again).
19603
19604         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
19605           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
19606           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
19607           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
19608           windows/input.c, windows/message.c, windows/painting.c,
19609           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
19610           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
19611           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
19612           include/wine/server_protocol.h, loader/main.c, loader/module.c,
19613           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
19614           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
19615           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
19616           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
19617           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
19618         Moved server.h to include/wine.
19619
19620         * server/Makefile.in, server/handle.h, server/object.h,
19621           server/process.h, server/protocol.def, server/request.c,
19622           server/request.h, server/thread.h, server/unicode.h,
19623           tools/make_requests:
19624         Use the new protocol.def file to build the request structures.
19625         Define protocol structures in a separate server_protocol.h file.
19626         Removed __WINE_SERVER__ checks now that all includes are in the right
19627         directory.
19628
19629         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
19630           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
19631         Ian Pilcher <ian.pilcher@home.com>
19632         Read/calculate average character width for all fonts.
19633         Work directly with 16-bit WCHARs; don't convert to CP1252.
19634
19635         * dlls/wineps/data/Helvetica_Narrow.c,
19636           dlls/wineps/data/Helvetica_Narrow_Bold.c,
19637           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
19638           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
19639         Ian Pilcher <ian.pilcher@home.com>
19640         Make Helvetica Narrow a separate font family.
19641
19642 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
19643
19644         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
19645           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
19646           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
19647           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
19648           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
19649           graphics/x11drv/objects.c, include/msvcrt/string.h,
19650           include/wine/winuser16.h, include/winuser.h, loader/task.c,
19651           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
19652           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
19653           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
19654           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
19655           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
19656         Patrik Stridvall <ps@leissner.se>
19657         - Made sure that the files that contains the declarations
19658           of implementated functions are included.
19659         - Corrected mismatching prototypes.
19660         - Cleaned up the include section.
19661
19662         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
19663         Documentation fixes.
19664
19665         * tools/winapi_check/win32/msvcrt.api,
19666           tools/winapi_check/win32/ole32.api,
19667           tools/winapi_check/win32/shell32.api,
19668           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
19669           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
19670           tools/winapi_check/winapi_function.pm,
19671           tools/winapi_check/winapi_global.pm,
19672           tools/winapi_check/winapi_options.pm,
19673           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
19674           tools/winapi/output.pm, tools/winapi/setup.pm,
19675           tools/winapi/winapi_extract:
19676         Patrik Stridvall <ps@leissner.se>
19677         Several additions and bug fixes.
19678
19679         * windows/message.c, include/winuser.h:
19680         Reject pointer messages in SendNotifyMessage[AW] and
19681         SendMessageCallback[AW]. Fixed prototypes.
19682
19683         * include/comcat.h, include/docobj.h, include/oaidl.h,
19684           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
19685           include/servprov.h, include/strmif.h, include/unknwn.h,
19686           include/urlmon.h:
19687         Francois Gouget <fgouget@free.fr>
19688         Include rpc*.h/windows.h/ole2.h just like windows.
19689
19690         * dlls/kernel/comm.c:
19691         Mike McCormack <mike_mccormack@start.com.au>
19692         Use GetCommState16 to save state in OpenComm16.
19693         Merge comm16 globals into one structure.
19694
19695         * tools/fnt2bdf.c:
19696         Bill Medland <medbi01@accpac.com>
19697         Make the font name and size settings reflect the data in the font file
19698         rather than arbitrary values.
19699
19700         * relay32/snoop.c:
19701         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19702         SNOOP_DoReturn: remove redundant printing of tid.
19703
19704 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
19705
19706         * dlls/Makefile.in: Updated dependencies.
19707
19708         * dlls/kernel/comm.c:
19709         Mike McCormack <mike_mccormack@start.com.au>
19710         Rewrite SetCommState16 to use SetCommState.
19711
19712         * dlls/ntdll/debugtools.c:
19713         Andreas Mohr <a.mohr@mailto.de>
19714         More descriptive error on buffer overflow.
19715
19716         * controls/listbox.c:
19717         Bill Medland <medbi01@accpac.com>
19718         As for the edit control, the style of the borders on the list control
19719         is modified in the dialog loading code, not in the control itself.
19720
19721         * ole/ole2nls.c, dlls/user/text.c:
19722         Andreas Mohr <a.mohr@mailto.de>
19723         Fixed some more overflowing string traces.
19724
19725         * controls/menu.c:
19726         Gerard Patel <gerard.patel@nerim.net>
19727         Draw MenuBar in proper place (some cases).
19728
19729         * dlls/opengl32/opengl32.spec:
19730         Lionel Ulmer <lionel.ulmer@free.fr>
19731         Make sure user32 is always loaded before x11drv.
19732
19733         * tools/winelauncher.in:
19734         Francois Gouget <fgouget@free.fr>
19735         Handle spaces properly when restarting winelauncher for debug.
19736
19737         * dlls/comctl32/datetime.c:
19738         Francois Gouget <fgouget@free.fr>
19739         Some 'calendar' typos...
19740
19741         * dlls/shell32/shell32_main.c, include/shellapi.h:
19742         Francois Gouget <fgouget@free.fr>
19743         Added missing CommandLineToArgvW prototype.
19744
19745         * dlls/comctl32/toolbar.c:
19746         Gerard Patel <gerard.patel@nerim.net>
19747         Refresh bitmap count to take in account imagelist changes after
19748         TB_SETIMAGELIST.
19749
19750         * dlls/user/dde/misc.c:
19751         Gerard Patel <gerard.patel@nerim.net>
19752         Fixed unicode warning.
19753
19754         * include/winnt.h, server/named_pipe.c:
19755         Ove Kaaven <ovek@transgaming.com>
19756         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
19757         when opening a named pipe if the pipe exists but no instances of it are
19758         currently waiting for a connection.
19759
19760 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
19761
19762         * server/debugger.c, server/file.c, server/process.c,
19763           server/process.h, server/ptrace.c:
19764         Backed out the suspend_process_for_ptrace change.
19765         Fixed a couple of races in ptrace code.
19766
19767         * configure, configure.in:
19768         Jeremy White <jwhite@codeweavers.com>
19769         Remove the -rpath option from the link command.
19770
19771         * dlls/ntdll/ntdll.spec:
19772         Patrik Stridvall <ps@leissner.se>
19773         Fixed issue found by winapi_check.
19774
19775         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
19776           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
19777           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
19778           tools/winapi_check/winapi_check,
19779           tools/winapi_check/winapi_documentation.pm,
19780           tools/winapi_check/winapi_function.pm,
19781           tools/winapi_check/winapi_global.pm,
19782           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
19783           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
19784         Patrik Stridvall <ps@leissner.se>
19785         Several additions and bug fixes.
19786
19787         * windows/dce.c:
19788         Marcus Meissner <marcus@jet.franken.de>
19789         Better LockWindowUpdate debug.
19790
19791         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
19792           dlls/oleaut32/olefont.c:
19793         Marcus Meissner <marcus@jet.franken.de>
19794         Made some FIXME()s print the respective strings passed.
19795         Changed StgSetTimes() to correct type.
19796
19797         * dlls/commdlg/printdlg.c:
19798         Marcus Meissner <marcus@jet.franken.de>
19799         Added Quality Box (readonly currently) for 16bit templated dialogs.
19800         Added [Printer] button support in 16bit templated dialogs.
19801         Try sending orientation icon to stc10 too.
19802
19803         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
19804         Marcus Meissner <marcus@jet.franken.de>
19805         Replaced most of the numbers with the symbolic constants of the dialog
19806         items.
19807
19808         * msdos/ppdev.c:
19809         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19810         Don't claim the parport for exclusive access and release the port
19811         after every access.
19812
19813         * dlls/kernel/comm.c:
19814         Mike McCormack <mike_mccormack@start.com.au>
19815         Rewrite GetCommState16 using GetCommState.
19816
19817         * relay32/snoop.c:
19818         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19819         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
19820
19821 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
19822
19823         * server/thread.c, server/thread.h:
19824         Removed unused functions suspend/remove_all_threads.
19825
19826         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
19827           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
19828           objects/region.c, windows/input.c, windows/mdi.c,
19829           windows/message.c, windows/syscolor.c, windows/winpos.c,
19830           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
19831           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
19832         Patrik Stridvall <ps@leissner.se>
19833         Documentation fixes.
19834
19835         * files/file.c, include/file.h, scheduler/synchro.c,
19836           dlls/kernel/comm.c:
19837         Mike McCormack <mike_mccormack@start.com.au>
19838         Implement overlapped completion routines.
19839         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
19840
19841         * dlls/x11drv/window.c:
19842         Lionel Ulmer <lionel.ulmer@free.fr>
19843         Fix X crash when running in managed mode.
19844
19845         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
19846           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
19847           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
19848           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
19849           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
19850           unicode/c_950.c:
19851         Regenerated codepage files with Unicode 3.1 data.
19852
19853         * dlls/rpcrt4/rpcrt4_main.c:
19854         Patrik Stridvall <ps@leissner.se>
19855         Fixed some issues found by winapi_check.
19856
19857         * tools/winapi_check/win32/rasapi32.api,
19858           tools/winapi_check/win32/rpcrt4.api,
19859           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
19860           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
19861           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
19862           tools/winapi_check/winapi_documentation.pm,
19863           tools/winapi_check/winapi_function.pm,
19864           tools/winapi_check/winapi_local.pm,
19865           tools/winapi_check/winapi_parser.pm:
19866         Patrik Stridvall <ps@leissner.se>
19867         Several additions and bug fixes.
19868
19869         * tools/winemaker:
19870         Bill Medland <medbi01@accpac.com>
19871         Get winemaker to drop the trailing CtrlZ that is still to be found on
19872         quite a lot of DOS files.
19873
19874         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
19875           graphics/x11drv/graphics.c:
19876         Fixed a few issues with tsx11 locking.
19877         Always map the client window when moving out of iconic state.
19878
19879         * loader/pe_image.c:
19880         Don't call SNOOP_RegisterDLL on builtins.
19881
19882         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
19883           include/config.h.in, configure, configure.in:
19884         Lionel Ulmer <lionel.ulmer@free.fr>
19885         - removed unused OSMesa linking
19886         - removed OSMesa code
19887
19888         * dlls/kernel/comm.c:
19889         Mike McCormack <mike_mccormack@start.com.au>
19890         Implement COMM_MSRUpdate with GetCommModemStatus.
19891
19892 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
19893
19894         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
19895           include/Makefile.in, include/rpc.h, include/rpcdce.h,
19896           include/rpcnterr.h:
19897         Peter Hunnisett <hunnise@yahoo.com>
19898         Added a bunch of entry points.
19899         Added some stubs and header information.
19900         Fixed some return codes.
19901
19902         * windows/sysmetrics.c:
19903         Bill Medland <medbi01@accpac.com>
19904         Modify some system metrics to agree with Win95 and reflect the desktop
19905         registry entries.
19906
19907         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
19908         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19909         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
19910
19911         * windows/message.c, windows/syscolor.c, windows/winpos.c,
19912           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
19913           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
19914           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
19915           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
19916           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
19917           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
19918           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
19919           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
19920           memory/environ.c, memory/global.c, memory/heap.c,
19921           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
19922           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
19923           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
19924           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
19925           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
19926           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
19927           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
19928           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
19929           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
19930           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
19931           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
19932           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
19933           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
19934           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
19935           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
19936           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
19937           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
19938           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
19939           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
19940           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
19941           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
19942           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
19943           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
19944           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
19945           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
19946           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
19947           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
19948         Patrik Stridvall <ps@leissner.se>
19949         Documentation fixes.
19950
19951         * debugger/db_disasm.c:
19952         Added disassembly for 0x0f 0x5x opcodes.
19953
19954         * debugger/dbg.y, debugger/winedbg.c:
19955         Better error reporting on DebugActiveProcess failure.
19956
19957         * server/context_i386.c, server/debugger.c, server/process.c,
19958           server/process.h:
19959         Small fixes to the debugger support.
19960
19961         * server/queue.c: Merge WM_MOUSEMOVE messages.
19962
19963         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
19964           tools/winapi/function.pm, tools/winapi/options.pm,
19965           tools/winapi/util.pm, tools/winapi/winapi_extract,
19966           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
19967           tools/winapi_check/winapi_check,
19968           tools/winapi_check/winapi_documentation.pm,
19969           tools/winapi_check/winapi_function.pm,
19970           tools/winapi_check/winapi_local.pm,
19971           tools/winapi_check/winapi_options.pm,
19972           tools/winapi_check/winapi_parser.pm:
19973         Patrik Stridvall <ps@leissner.se>
19974         Major reorganization and cleanup.
19975
19976         * dlls/kernel/comm.c:
19977         Mike McCormack <mike_mccormack@start.com.au>
19978         Implement FlushComm16 with PurgeComm.
19979
19980         * controls/edit.c, windows/dialog.c:
19981         Bill Medland <medbi01@accpac.com>
19982         Correct the location of the style patching for the edit control.
19983
19984         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
19985         Mike McCormack <mike_mccormack@start.com.au>
19986         Stub some rasapi functions.
19987
19988         * dlls/wininet/internet.c:
19989         Marcus Meissner <marcus@jet.franken.de>
19990         Have InternetGetConnectedState always return 'LAN connection'.
19991
19992 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
19993
19994         * server/Makefile.in, server/named_pipe.c, server/request.h,
19995           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
19996           files/file.c, include/server.h, include/winbase.h:
19997         Mike McCormack <mike_mccormack@start.com.au>
19998         Start implementing named pipes.
19999
20000         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
20001         Peter Hunnisett <hunnise@yahoo.com>
20002         Add shlwapi.wvnsprintf[AW], header info and comments.
20003
20004         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
20005           include/winsock2.h:
20006         Peter Hunnisett <hunnise@yahoo.com>
20007         Implemented a stub for WSARecvFrom.
20008
20009         * controls/menu.c:
20010         Mike McCormack <mike_mccormack@start.com.au>
20011         GetMenuItemID: return -1 for invalid menu items, not zero.
20012
20013         * dlls/kernel/comm.c:
20014         Mike McCormack <mike_mccormack@start.com.au>
20015         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
20016
20017         * dlls/msvcrt/file.c:
20018         Peter Hunnisett <hunnise@yahoo.com>
20019         CreateFile should be called with security attributes in _open.
20020
20021         * dlls/ddraw/dclipper/main.c:
20022         Marcus Meissner <marcus@jet.franken.de>
20023         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
20024         Do not scroll FIXME()s too much.
20025
20026 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
20027
20028         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
20029           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
20030         Patrik Stridvall <ps@leissner.se>
20031         Fixed issues found by winapi_check.
20032
20033         * dlls/oleaut32/parsedt.c:
20034         Patrik Stridvall <ps@leissner.se>
20035         - Added comment that code is broken.
20036         - Silenced annoying long term winapi_check message.
20037
20038         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
20039         Patrik Stridvall <ps@leissner.se>
20040         Add proper check for existance of struct sockaddr member sa_len.
20041
20042         * documentation/printing.sgml:
20043         Andreas Mohr <a.mohr@mailto.de>
20044         Updated printing documentation a bit.
20045
20046         * tools/winapi/config.pm, tools/winapi/winapi_extract,
20047           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
20048           tools/winapi_check/win16/gdi.api,
20049           tools/winapi_check/win32/oledlg.api,
20050           tools/winapi_check/win32/quartz.api,
20051           tools/winapi_check/win32/winmm.api,
20052           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
20053           tools/winapi_check/winapi_check,
20054           tools/winapi_check/winapi_documentation.pm,
20055           tools/winapi_check/winapi_function.pm,
20056           tools/winapi_check/winapi_local.pm,
20057           tools/winapi_check/winapi_options.pm:
20058         Patrik Stridvall <ps@leissner.se>
20059         Several bug fixes and additions.
20060
20061         * dlls/shlwapi/shlwapi.spec:
20062         Peter Hunnisett <hunnise@yahoo.com>
20063         Fix some ordinal forwarding.
20064
20065         * controls/menu.c:
20066         Marcus Meissner <Marcus.Meissner@caldera.de>
20067         Add some argument validation to SetMenuItemInfoA, so QT5 does not
20068         corrupt its menus.
20069
20070         * dlls/comctl32/rebar.c:
20071         Guy L. Albertelli <galberte@neo.lrun.com>
20072         - Move creation process to the WM_NCCREATE message like native and force
20073           styles WS_VISIBLE and CCS_TOP.
20074         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
20075           RB_MINIMIZEBAND.
20076         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
20077           (by saving state and handling WM_STYLECHANGED).
20078         - Cleanup and remove dead and test code.
20079
20080         * windows/spy.c:
20081         Guy L. Albertelli <galberte@neo.lrun.com>
20082         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
20083
20084         * controls/uitools.c:
20085         Bill Medland <medbi01@accpac.com>
20086         Correct more colours so that DrawEdge works for more cases.
20087
20088         * include/strmif.h:
20089         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20090         Added missing IIDs.
20091
20092         * files/file.c:
20093         Mike McCormack <mike_mccormack@start.com.au>
20094         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
20095         is not supported yet...)
20096
20097         * dlls/kernel/comm.c:
20098         Mike McCormack <mike_mccormack@start.com.au>
20099         Use HANDLEs instead of unix fds.
20100
20101         * programs/uninstaller/main.c:
20102         Jeremy White <jwhite@codeweavers.com>
20103         Add --list facility to list installed programs.
20104         Add --remove xxx facility to remove a specific program.
20105
20106 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
20107
20108         * windows/dialog.c, windows/input.c, windows/keyboard.c,
20109           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
20110           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
20111           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
20112           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
20113           objects/palette.c, objects/text.c, scheduler/synchro.c,
20114           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
20115           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
20116           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
20117           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
20118           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
20119           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
20120           loader/task.c, dlls/winmm/midimap/midimap.c,
20121           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
20122           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
20123           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
20124           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
20125           dlls/version/resource.c, dlls/version/ver16.c,
20126           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
20127           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
20128           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
20129           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
20130           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
20131           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
20132           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
20133           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
20134           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
20135           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
20136           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
20137           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
20138           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
20139           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
20140           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
20141           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
20142           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
20143           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
20144           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
20145           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
20146           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
20147           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
20148           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
20149           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
20150           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
20151           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
20152           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
20153           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
20154           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
20155           dlls/kernel/comm.c, dlls/kernel/debugger.c,
20156           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
20157           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
20158           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
20159           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
20160           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
20161           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
20162           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
20163           dlls/commdlg/colordlg.c:
20164         Patrik Stridvall <ps@leissner.se>
20165         Documentation fixes.
20166
20167         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
20168           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
20169           dlls/quartz/main.c, dlls/quartz/quartz.spec:
20170         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20171         Added stubs for quartz.dll.
20172
20173         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
20174           include/winbase.h:
20175         Mike McCormack <mike_mccormack@start.com.au>
20176         Declare stubs for ReadFileEx, WriteFileEx.
20177
20178         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
20179           include/control.h, include/strmif.h:
20180         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20181         Added some dshow headers.
20182
20183         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
20184         Dmitry Timoshkov <dmitry@codeweavers.com>
20185         Fix some inter dll dependencies.
20186
20187         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
20188         Dmitry Timoshkov <dmitry@codeweavers.com>
20189         Add stdcall->cdecl thunks for inet_network and getnetbyname.
20190
20191         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
20192         Dmitry Timoshkov <dmitry@codeweavers.com>
20193         Replace PROFILE_* functions by Reg*.
20194
20195         * dlls/comctl32/rebar.c:
20196         Guy L. Albertelli <galberte@neo.lrun.com>
20197         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
20198         in WinZip).
20199
20200         * dlls/comctl32/toolbar.c:
20201         Mike McCormack <mike_mccormack@start.com.au>
20202         Fix button text placement for disabled buttons (see Winzip 8.0).
20203
20204         * include/urlmon.h:
20205         Nikolas Zimmermann <wildfox@kde.org>
20206         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
20207         BINDF, BINDSTATUS structs.
20208
20209         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
20210           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
20211           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
20212         Patrik Stridvall <ps@leissner.se>
20213         Fixed some issues found by winapi_check.
20214
20215         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
20216           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
20217           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
20218           tools/winapi_check/winapi_parser.pm:
20219         Patrik Stridvall <ps@leissner.se>
20220         Several bug fixes and additions.
20221
20222         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
20223           windows/clipboard.c, windows/mdi.c, controls/menu.c:
20224         Dmitry Timoshkov <dmitry@codeweavers.com>
20225         Replace some 16-bit calls by their 32-bit equivalents.
20226
20227         * dlls/comctl32/listview.c:
20228         Guy L. Albertelli <galberte@neo.lrun.com>
20229         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
20230
20231         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
20232         Dmitry Timoshkov <dmitry@codeweavers.com>
20233         Finish win32s separation.
20234
20235 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
20236
20237         * include/version.h, ANNOUNCE, ChangeLog:
20238         Release 20010629.
20239
20240 ----------------------------------------------------------------
20241 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
20242
20243         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
20244         dlls/user/dde/server.c, configure:
20245         Dmitry Timoshkov <dmitry@codeweavers.com>
20246         Fix 'make depend' for out of the source tree build.
20247
20248         * dlls/msvcrt/except.c:
20249         Dmitry Timoshkov <dmitry@codeweavers.com>
20250         Add missing config.h include.
20251
20252         * dlls/x11drv/winpos.c:
20253         Removed unnecessary SetWindowPos call in SetWindowRgn.
20254
20255         * README: Andreas Mohr <a.mohr@mailto.de>
20256         Documentation update.
20257
20258         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
20259         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
20260         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
20261         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
20262         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
20263         windows/winpos.c:
20264         Moved ForceWindowRaise to the USER driver and removed the WND driver.
20265
20266         * windows/message.c:
20267         Travis Michielsen <tjmichielsen@yahoo.com>
20268         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
20269
20270 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
20271
20272         * windows/dialog.c, windows/message.c, windows/win.c,
20273           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
20274           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
20275           objects/brush.c, objects/clipping.c, objects/dc.c,
20276           objects/dcvalues.c, objects/dib.c, objects/font.c,
20277           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
20278           objects/pen.c, objects/region.c, objects/text.c:
20279         Patrik Stridvall <ps@leissner.se>
20280         Documentation name fixes.
20281
20282         * configure, configure.in, include/config.h.in:
20283         Patrik Stridvall <ps@leissner.se>
20284         Fixed subtle configure bug concerning OpenGL.
20285         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
20286
20287         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
20288         Patrik Stridvall <ps@leissner.se>
20289         Fixed some issues found by winapi_check.
20290
20291         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
20292           tools/winapi_check/win32/user32.api,
20293           tools/winapi_check/win32/x11drv.api,
20294           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
20295           tools/winapi_check/winapi_documentation.pm,
20296           tools/winapi_check/winapi_local.pm:
20297         Patrik Stridvall <ps@leissner.se>
20298         Several bug fixes and additions.
20299
20300         * controls/edit.c:
20301         Bill Medland <medbi01@accpac.com>
20302         Improved handling of styles in the edit control, including detecting
20303         changes of style and correcting handling of inconsistant styles.
20304
20305         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
20306           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
20307         Dmitry Timoshkov <dmitry@codeweavers.com>
20308         Finish ole32 separation.
20309
20310         * include/queue.h, include/server.h, server/queue.c,
20311           windows/input.c, windows/message.c, windows/queue.c:
20312         - Remove cooked hardware messages when they are dropped (reported by
20313           Gerard Patel).
20314         - Convert all posted 32-bit messages to Unicode before storing them in
20315           the queue.
20316         - Faster implementation of MSG_IsPointerMessage.
20317         - Moved a couple of functions from queue.c to message.c.
20318
20319 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
20320
20321         * include/acconfig.h, include/config.h.in, include/wine/port.h,
20322           library/port.c, loader/elf.c, Makefile.in, configure,
20323           configure.in:
20324         Put AC_DEFINE symbols definitions directly in the configure script so
20325         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
20326
20327         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
20328         Fix misleading P4 warning message appearing even in case of match.
20329
20330 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
20331
20332         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
20333         Added window properties to make some x11drv-specific information
20334         available to higher level code.
20335
20336         * documentation/samples/config, include/config.h.in,
20337           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
20338           msdos/ppdev.c, configure, configure.in:
20339         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20340         Added /dev/parport support for direct port access.
20341
20342         * dlls/x11drv/winpos.c:
20343         Make the visible region empty for non-visible windows.
20344
20345         * windows/x11drv/event.c:
20346         Dmitry Timoshkov <dmitry@codeweavers.com>
20347         Replace one more PROFILE_ function by RegQueryValueExA.
20348
20349         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
20350           graphics/win16drv/objects.c:
20351         Dmitry Timoshkov <dmitry@codeweavers.com>
20352         Replace some 16-bit calls by their 32-bit equivalents.
20353
20354 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
20355
20356         * dlls/ntdll/signal_i386.c:
20357         Don't compile vm86-specific code on platforms that don't support it.
20358
20359         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
20360           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
20361           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
20362           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
20363         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
20364         Added Traditional Chinese Support
20365         Fixed sublang font size error when not using fixed-size font.
20366
20367         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
20368           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
20369         Dmitry Timoshkov <dmitry@codeweavers.com>
20370         Replace some 16-bit calls by their 32-bit equivalents.
20371
20372         * include/winuser.h, include/x11drv.h, windows/input.c,
20373           windows/x11drv/event.c, windows/x11drv/mouse.c,
20374           dlls/user/user.spec, dlls/user/user32.spec:
20375         Implemented SendInput().
20376
20377         * graphics/x11drv/dib.c:
20378         Dmitry Timoshkov <dmitry@codeweavers.com>
20379         Better separate the XShm using code.
20380
20381 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
20382
20383         * tools/wrc/parser.y:
20384         Bang Jun-Young <bjy@mogua.org>
20385         Add a workaround for a bug in byacc (again).
20386
20387         * tools/examine-relay:
20388         Eric Pouech <eric.pouech@wanadoo.fr>
20389         Fixed for new relay format. added thread knowledge.
20390
20391         * dlls/comctl32/rebar.c:
20392         Guy L. Albertelli <galberte@neo.lrun.com>
20393         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
20394           notify formats.
20395         - Move the drawing of the band backgrounds and band separators to the
20396           WM_ERASEBKGND processing just the way the native controls do.
20397         - Implement WM_SETREDRAW.
20398
20399         * dlls/comctl32/comboex.c:
20400         Guy L. Albertelli <galberte@neo.lrun.com>
20401         - Fix memory leaks.
20402         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
20403           notify formats.
20404         - Fix some drawing issues with COMBOEX_DrawItem.
20405
20406         * dlls/comctl32/toolbar.c:
20407         Guy L. Albertelli <galberte@neo.lrun.com>
20408         Fixed test so 0xffffffff is properly recognized.
20409
20410 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
20411
20412         * winedefault.reg:
20413         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20414         Add RegisteredOwner and RegisteredOrganization.
20415
20416         * include/winnt.h:
20417         Mike McCormack <mike_mccormack@start.com.au>
20418         Added some defines for process security tokens.
20419
20420         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
20421         Andreas Mohr <a.mohr@mailto.de>
20422         Spelling fixes.
20423
20424         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
20425         GetSystemInfo() Pentium 4 support.
20426
20427         * server/file.c:
20428         Mike McCormack <mike_mccormack@start.com.au>
20429         Remove truncate debug message printed on successful truncates.
20430
20431         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
20432           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
20433           dlls/user/dde/misc.c, dlls/user/dde/server.c,
20434           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
20435           dlls/user/user32.spec:
20436         Eric Pouech <eric.pouech@wanadoo.fr>
20437         Merge from Corel tree. Contributors are:
20438         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
20439         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
20440         Also added a few bits:
20441         - Complete window model for several instances and conversations.
20442         - Support for asynchronous transactions.
20443         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
20444         - Support for wild connections.
20445
20446         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
20447         Don't rely on X to expose windows covered by a sibling, do it
20448         manually.
20449
20450 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
20451
20452         * include/user.h, windows/cursoricon.c, windows/input.c,
20453           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
20454           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
20455           dlls/x11drv/x11drv.spec:
20456         Ove Kaaven <ovek@transgaming.com>
20457         Make GetCursorPos call XQueryPointer.
20458
20459         * dlls/ntdll/signal_i386.c, include/thread.h:
20460         Ove Kaaven <ovek@arcticnet.no>
20461         Extended __wine_enter_vm86 to handle pending interrupts.
20462
20463 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
20464
20465         * include/queue.h, include/winpos.h, windows/defwnd.c,
20466           windows/input.c, windows/message.c, windows/queue.c,
20467           windows/winpos.c, windows/winproc.c:
20468         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
20469         Removed a few no longer used routines.
20470
20471         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
20472           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
20473           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
20474           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
20475           msdos/vxd.c, objects/font.c, objects/region.c,
20476           scheduler/critsection.c, scheduler/thread.c,
20477           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
20478           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
20479           files/file.c, files/profile.c, loader/module.c,
20480           memory/codepage.c, memory/global.c, memory/selector.c,
20481           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
20482           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
20483           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
20484           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
20485           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
20486           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
20487           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
20488           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
20489           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
20490           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
20491           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
20492           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
20493           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
20494           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
20495           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
20496           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
20497           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
20498         Patrik Stridvall <ps@leissner.se>
20499         Documentation ordinal fixes.
20500
20501         * windows/message.c, windows/painting.c, windows/queue.c,
20502           windows/win.c, dlls/user/user_main.c, include/server.h,
20503           include/win.h, server/queue.c, server/request.h, server/trace.c:
20504         Moved queue paint count to the server. Removed a few no longer used
20505         routines.
20506
20507         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
20508           dlls/user/user.spec:
20509         Patrik Stridvall <ps@leissner.se>
20510         Fixed some issues found by winapi_check.
20511
20512         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
20513           tools/winapi_check/modules.pm,
20514           tools/winapi_check/win16/setupx.api,
20515           tools/winapi_check/win32/winmm.api,
20516           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
20517           tools/winapi_check/winapi_documentation.pm:
20518         Patrik Stridvall <ps@leissner.se>
20519         Several bug fixes and additions.
20520
20521         * programs/wcmd/directory.c:
20522         Dave Pickles <davep@cyw.uklinux.net>
20523         - Fix uninitialised variable problem in DIR command.
20524         - Correct some comments.
20525
20526         * dlls/x11drv/winpos.c:
20527         Clip parent client area when using the drawable from a higher level
20528         parent.
20529
20530         * dlls/x11drv/scroll.c: Fixed region leak.
20531
20532         * graphics/x11drv/clipping.c:
20533         Subtract DC origin from graphics exposure event coordinates.
20534
20535 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
20536
20537         * server/queue.c, server/trace.c, tools/make_requests,
20538           windows/input.c, windows/message.c, windows/queue.c,
20539           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
20540           include/server.h:
20541         Moved hardware message queue handling to the server.
20542
20543         * server/request.c:
20544         Ignore EAGAIN errors in read_request.
20545
20546         * dlls/version/info.c, dlls/version/install.c,
20547           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
20548           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
20549           dlls/wininet/http.c, dlls/wininet/internet.c,
20550           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
20551           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
20552           dlls/winsock/socket.c, dlls/winspool/info.c,
20553           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
20554           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
20555           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
20556           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
20557           dlls/shell32/changenotify.c, dlls/shell32/control.c,
20558           dlls/shell32/pidl.c, dlls/shell32/shell.c,
20559           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
20560           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
20561           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
20562           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
20563           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
20564           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
20565           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
20566           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
20567           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
20568           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
20569           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
20570           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
20571           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
20572           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
20573           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
20574           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
20575           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
20576           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
20577           dlls/kernel/sync.c, dlls/kernel/thunk.c,
20578           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
20579           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
20580           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
20581           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
20582           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
20583           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
20584           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
20585           dlls/dinput/dinput_main.c:
20586         Patrik Stridvall <ps@leissner.se>
20587         Documentation ordinal fixes.
20588
20589         * dlls/winmm/midimap/midimap.c:
20590         Eric Pouech <eric.pouech@wanadoo.fr>
20591         Fails mapper opening when no midi out devices are present.
20592
20593         * dlls/winmm/mmio.c:
20594         Eric Pouech <eric.pouech@wanadoo.fr>
20595         Fixed bugs in output functions (ascend, createChunk).
20596         Cleaned up trace messages.
20597         Fixed some mmioOpen file name parsing.
20598
20599         * include/urlmon.h:
20600         Marcus Meissner <marcus@jet.franken.de>
20601         BSCF enum defines flags, not an enumeration.
20602
20603         * msdos/vga.c:
20604         Marcus Meissner <marcus@jet.franken.de>
20605         Made DOS VGA display again with last months DDRAW updates.
20606
20607         * graphics/x11drv/xfont.c:
20608         Dmitry Timoshkov <dmitry@codeweavers.com>
20609         Add System font to the set of default sans serif fonts.
20610
20611         * dlls/x11drv/winpos.c:
20612         Fixed one more bug in clip_children.
20613
20614         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
20615           include/msvcrt/process.h:
20616         Patrik Stridvall <ps@leissner.se>
20617         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
20618         - _lfind and _ltow are implemented (not stubs).
20619
20620         * dlls/msvcrt/wcs.c:
20621         Patrik Stridvall <ps@leissner.se>
20622         Removed implementation of _ultow since it is forwarded to NTDLL in the
20623         .spec file.
20624
20625         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
20626         Patrik Stridvall <ps@leissner.se>
20627         Fixed GetCommConfig number of arguments.
20628
20629         * Makefile.in: Patrik Stridvall <ps@leissner.se>
20630         wine needs to be built before winedbg.
20631
20632         * if1632/relay.c, dlls/avifil32/api.c,
20633           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
20634           dlls/kernel/kernel.spec, dlls/kernel/time.c,
20635           dlls/user/user32.spec, dlls/wininet/internet.c,
20636           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
20637         Patrik Stridvall <ps@leissner.se>
20638         Fixed some issues found by winapi_check.
20639
20640         * tools/winapi_check/modules.dat,
20641           tools/winapi_check/nativeapi.dat,
20642           tools/winapi_check/preprocessor.pm,
20643           tools/winapi_check/win32/avifil32.api,
20644           tools/winapi_check/win32/crtdll.api,
20645           tools/winapi_check/win32/msvcrt.api,
20646           tools/winapi_check/win32/ole32.api,
20647           tools/winapi_check/win32/shell32.api,
20648           tools/winapi_check/win32/w32skrnl.api,
20649           tools/winapi_check/win32/wow32.api,
20650           tools/winapi_check/win32/wsock32.api,
20651           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
20652           tools/winapi_check/winapi_documentation.pm,
20653           tools/winapi_check/winapi_global.pm,
20654           tools/winapi_check/winapi_local.pm,
20655           tools/winapi_check/winapi_options.pm,
20656           tools/winapi_check/winapi_parser.pm:
20657         Patrik Stridvall <ps@leissner.se>
20658         - Slightly better handling of external/internal names.
20659         - Minor bug fixes.
20660         - Minor API files update.
20661
20662         * tools/winapi/config.pm, tools/winapi/winapi_extract,
20663           tools/winapi/winapi_fixup:
20664         Patrik Stridvall <ps@leissner.se>
20665         Several bug fixes and additions.
20666
20667         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
20668           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
20669           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
20670           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
20671           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
20672           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
20673           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
20674         Patrik Stridvall <ps@leissner.se>
20675         Documentation ordinal fixes.
20676
20677         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
20678           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
20679           windows/x11drv/clipboard.c:
20680         Dmitry Timoshkov <dmitry@codeweavers.com>
20681         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
20682
20683         * server/file.c: Bill Medland <medbi01@accpac.com>
20684         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
20685         64 bit file access enhancement).
20686
20687         * configure.in, tools/config.guess, tools/config.sub, configure:
20688         Patrik Stridvall <ps@leissner.se>
20689         Added support for autoconf 2.50.
20690
20691 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
20692
20693         * dlls/x11drv/winpos.c:
20694         clip_children: don't crash if child is not in list (can happen on
20695         WM_NCCREATE).
20696
20697         * scheduler/sysdeps.c:
20698         Bang Jun-Young <bjy@mogua.org>
20699         Use clone() if HAVE_CLONE is defined.
20700
20701         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
20702           dlls/ntdll/signal_sparc.c:
20703         Ove Kaaven <ovek@arcticnet.no>
20704         Block SIGINT and SIGALRM in signal handlers.
20705
20706 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
20707
20708         * memory/virtual.c:
20709         Added direct system call for unaligned mmap support on Linux.
20710         Support 64-bit file offsets in MapViewOfFileEx.
20711
20712         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
20713         Dmitry Timoshkov <dmitry@codeweavers.com>
20714         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
20715         Better implement some of user32 *Char* functions regarding locale.
20716         Remove kernel32 dependency on user32.
20717
20718         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
20719         Ulrich Czekalla <uczekalla@codeweavers.com>
20720         Stub for InternetGetCookieA.
20721
20722         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
20723           windows/win.c, windows/winpos.c:
20724         Dmitry Timoshkov <dmitry@codeweavers.com>
20725         Replace more PROFILE_ functions by RegQueryValueExA.
20726
20727         * objects/dib.c:
20728         Marcus Meissner <marcus@jet.franken.de>
20729         Multiple *ptr++ constructs in one expression have undefined behaviour,
20730         moved them out of the expression.
20731
20732 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
20733
20734         * win32/device.c, win32/kernel32.c, win32/newfns.c,
20735           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
20736           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
20737           scheduler/thread.c, scheduler/timer.c, win32/console.c,
20738           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
20739           memory/environ.c, memory/global.c, memory/heap.c,
20740           memory/local.c, memory/registry.c, memory/selector.c,
20741           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
20742           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
20743           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
20744           files/change.c, files/directory.c, files/dos_fs.c,
20745           files/drive.c, files/file.c, files/profile.c, files/tape.c,
20746           loader/module.c, loader/pe_resource.c, loader/resource.c,
20747           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
20748           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
20749           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
20750           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
20751           dlls/kernel/utthunk.c:
20752         Patrik Stridvall <ps@leissner.se>
20753         Documentation ordinal fixes (using winapi_fixup).
20754
20755         * dlls/x11drv/winpos.c:
20756         Use the topmost parent that isn't clipping children as drawable,
20757         to make sure parent siblings are not clipped.
20758
20759         * dlls/commdlg/fontdlg.c:
20760         Ian Pilcher <ian.pilcher@home.com>
20761         Make ChooseFontW use ChooseFontA.
20762
20763         * windows/x11drv/event.c:
20764         Force invalidating of siblings children on expose event.
20765
20766         * tools/winapi/config.pm, tools/winapi/options.pm,
20767           tools/winapi/output.pm, tools/winapi/setup.pm,
20768           tools/winapi/util.pm, tools/winapi/winapi_extract,
20769           tools/winapi/winapi_fixup:
20770         Patrik Stridvall <ps@leissner.se>
20771         - New common code for the winapi tools.
20772         - New tool for extracting source code information.
20773         - New tool for automatically modifying (fixing) the source code.
20774
20775         * dlls/gdi/printdrv.c:
20776         Dmitry Timoshkov <dmitry@codeweavers.com>
20777         Replace PROFILE_GetWineIniString by RegQueryValueExA.
20778
20779         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
20780         Marcus Meissner <marcus@jet.franken.de>
20781         Added definitions for IKsPropertySet, small stub implementation for
20782         IDirectSound3DBuffer. Fixed one pointer reference.
20783
20784         * dlls/msvcrt/msvcrt.spec:
20785         Marcus Meissner <marcus@jet.franken.de>
20786         _tzset just forwards to libc tzset().
20787
20788         * dlls/msacm/driver.c:
20789         Dmitry Timoshkov <dmitry@codeweavers.com>
20790         Protect against a driver misconfiguration.
20791
20792 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
20793
20794         * dlls/x11drv/window.c:
20795         Fixed handling of zero-sized client window.
20796         Create the X windows before sending WM_NCCREATE.
20797
20798 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
20799
20800         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
20801         Added counter for operations generating graphics exposures to the DC
20802         struct, to avoid waiting for expose events when none were generated.
20803
20804         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
20805           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
20806           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
20807           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
20808           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
20809           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
20810           dlls/glu32/glu.c:
20811         Patrik Stridvall <ps@leissner.se>
20812         Fixed some issues found by winapi_check.
20813
20814         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
20815           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
20816           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
20817           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
20818           dlls/kernel/wowthunk.c:
20819         Patrik Stridvall <ps@leissner.se>
20820         Documentation ordinal fixes (using winapi_fixup).
20821
20822         * scheduler/sysdeps.c: Warning fix.
20823
20824         * tools/winapi_check/modules.dat,
20825           tools/winapi_check/win16/avifile.api,
20826           tools/winapi_check/win32/avifil32.api,
20827           tools/winapi_check/win32/glu32.api,
20828           tools/winapi_check/win32/kernel32.api,
20829           tools/winapi_check/win32/midimap.api,
20830           tools/winapi_check/win32/msvcrt.api,
20831           tools/winapi_check/win32/shlwapi.api,
20832           tools/winapi_check/win32/ttydrv.api,
20833           tools/winapi_check/win32/urlmon.api,
20834           tools/winapi_check/win32/wnaspi32.api,
20835           tools/winapi_check/win32/x11drv.api,
20836           tools/winapi_check/winapi_check,
20837           tools/winapi_check/winapi_parser.pm:
20838         Patrik Stridvall <ps@leissner.se>
20839         - Minor API files update.
20840         - Minor bug fixes.
20841
20842         * dlls/winmm/mci.c:
20843         Marcus Meissner <marcus@jet.franken.de>
20844         Alias and Device Type are case insensitive.
20845
20846         * dlls/comctl32/rebar.c:
20847         Guy L. Albertelli <galberte@neo.lrun.com>
20848         - correct rebar window borders and handling of RBS_BORDERS, now
20849           matches native.
20850         - major redesign of band layout, now comes a lot closer to native for
20851           the test programs.
20852         - support RBS_VARHEIGHT for both on and off.
20853         - better debug info, and performance improvement
20854
20855 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
20856
20857         * tools/winebuild/relay.c:
20858         Bob Goodwin <goodie1@pacbell.net>
20859         Mask out garbage in the upper half of stack pointer.
20860
20861         * dlls/ntdll/debugtools.c, dlls/user/text.c:
20862         Andreas Mohr <a.mohr@mailto.de>
20863         Limit output for certain text functions.
20864
20865         * configure.in, include/acconfig.h, include/config.h.in, configure:
20866         Marcus Meissner <marcus@jet.franken.de>
20867         Added check for broken mmap64.
20868
20869         * dlls/make_dlls:
20870         Added script to update dlls dependencies.
20871
20872         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
20873           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
20874           tools/winebuild/build.h, Make.rules.in, configure:
20875         Marcus Meissner <marcus@jet.franken.de>
20876         Implemented glu32.dll as libGLU.so forwarder.
20877
20878         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
20879         Removed WIN_NATIVE flag.
20880
20881         * programs/wcmd/directory.c:
20882         Francois Gouget <fgouget@free.fr>
20883         ULARGE_INTEGER may have a dummy struct name.
20884
20885         * dlls/opengl32/opengl_ext.c:
20886         Lionel Ulmer <lionel.ulmer@free.fr>
20887         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
20888
20889 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
20890
20891         * loader/task.c, windows/clipboard.c, windows/dialog.c,
20892           windows/nonclient.c, windows/timer.c, windows/user.c:
20893         Removed unneeded inclusion of queue.h.
20894
20895         * scheduler/process.c, tools/winebuild/README,
20896           tools/winebuild/build.h, tools/winebuild/main.c,
20897           tools/winebuild/parser.c, tools/winebuild/spec32.c:
20898         Support for specifying stack size of Winelib apps.
20899
20900         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
20901           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
20902           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
20903           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
20904           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
20905           dlls/avifil32/string.c, include/vfw.h:
20906         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20907         Implemented some part of AVIFIL32.
20908
20909         * tools/wineconf:
20910         Donn Miller <dmmiller@cvzoom.net>
20911         Case insensitive search for win.ini.
20912
20913         * dlls/kernel/kernel32.spec, win32/newfns.c:
20914         Marcus Meissner <marcus@jet.franken.de>
20915         Stub for GetQueuedCompletionStatus.
20916
20917         * dlls/commdlg/cdlg_Fr.rc:
20918         Gerard Patel <gerard.patel@nerim.net>
20919         Fixes to French translation of common dialog messages.
20920
20921 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
20922
20923         * controls/uitools.c:
20924         Susan Farley <susan@codeweavers.com>
20925         Changed the outer color of a push button frame from gray to white,
20926         matching the Windows look; modified the paint routine for the
20927         close button of a tool window to improve scalability.
20928
20929         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
20930           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
20931           windows/win.c:
20932         Gerard Patel <gerard.patel@nerim.net>
20933         Use a flag to test if create structure is unicode.
20934
20935         * configure.in, configure:
20936         Bang Jun-Young <bjy@mogua.org>
20937         Replace "Linux dll" with "GNU style ELF dll".
20938         Remove support for NetBSD a.out dll.
20939
20940         * BUGS, include/winnt.h, objects/region.c,
20941           programs/regapi/regapi.c, win32/file.c:
20942         Andreas Mohr <a.mohr@mailto.de>
20943         Documentation updates.
20944
20945         * dlls/version/info.c:
20946         Andreas Mohr <a.mohr@mailto.de>
20947         Remove unneeded WINAPI.
20948
20949         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
20950         Ian Pilcher <ian.pilcher@home.com>
20951         Use autoconf checks to check for various FreeType headers.
20952
20953         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
20954           tools/wrc/parser.l:
20955         Francois Gouget <fgouget@free.fr>
20956         Wrc no longer needs to parse C code. Remove c-junk handling code.
20957
20958         * files/profile.c:
20959         Marcus Meissner <marcus@jet.franken.de>
20960         Check for enough buffer space in PROFILE_GetSection().
20961
20962         * dlls/comctl32/propsheet.c:
20963         Marcus Meissner <marcus@jet.franken.de>
20964         Implemented page skipping on PSN_SETACTIVE -1 return.
20965
20966         * scheduler/process.c, include/module.h, loader/module.c,
20967           loader/pe_resource.c:
20968         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
20969         Cleaned up a few HMODULE/HMODULE16 mismatches.
20970
20971         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
20972           dlls/wineps/data/AvantGarde_BookOblique.c,
20973           dlls/wineps/data/AvantGarde_Demi.c,
20974           dlls/wineps/data/AvantGarde_DemiOblique.c,
20975           dlls/wineps/data/Bookman_Demi.c,
20976           dlls/wineps/data/Bookman_DemiItalic.c,
20977           dlls/wineps/data/Bookman_Light.c,
20978           dlls/wineps/data/Bookman_LightItalic.c,
20979           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
20980           dlls/wineps/data/Courier_BoldOblique.c,
20981           dlls/wineps/data/Courier_Oblique.c,
20982           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
20983           dlls/wineps/data/Helvetica_BoldOblique.c,
20984           dlls/wineps/data/Helvetica_Condensed.c,
20985           dlls/wineps/data/Helvetica_Condensed_Bold.c,
20986           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
20987           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
20988           dlls/wineps/data/Helvetica_Narrow.c,
20989           dlls/wineps/data/Helvetica_Narrow_Bold.c,
20990           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
20991           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
20992           dlls/wineps/data/Helvetica_Oblique.c,
20993           dlls/wineps/data/NewCenturySchlbk_Bold.c,
20994           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
20995           dlls/wineps/data/NewCenturySchlbk_Italic.c,
20996           dlls/wineps/data/NewCenturySchlbk_Roman.c,
20997           dlls/wineps/data/Palatino_Bold.c,
20998           dlls/wineps/data/Palatino_BoldItalic.c,
20999           dlls/wineps/data/Palatino_Italic.c,
21000           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
21001           dlls/wineps/data/Times_Bold.c,
21002           dlls/wineps/data/Times_BoldItalic.c,
21003           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
21004           dlls/wineps/data/ZapfChancery_MediumItalic.c,
21005           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
21006         Ian Pilcher <ian.pilcher@home.com>
21007         Updated built-in metrics for core PostScript fonts.
21008
21009         * include/gdi.h:
21010         Ian Pilcher <ian.pilcher@home.com>
21011         Fixed typo in INTERNAL_YWSTODS.
21012
21013         * dlls/wineps/truetype.c:
21014         Ian Pilcher <ian.pilcher@home.com>
21015         Removed incorrect string length calculation.
21016
21017         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
21018         Bobby Bingham <uhmmmm@ameritech.net>
21019         Stub implementation of AnimateWindow().
21020
21021         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
21022         Marcus Meissner <marcus@jet.franken.de>
21023         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
21024         buffer allocation/free implemented.
21025
21026 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
21027
21028         * windows/painting.c, windows/scroll.c, windows/win.c,
21029           windows/winpos.c, windows/x11drv/clipboard.c,
21030           windows/x11drv/event.c, windows/x11drv/keyboard.c,
21031           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
21032           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
21033           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
21034           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
21035           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
21036           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
21037           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
21038           graphics/x11drv/clipping.c, include/user.h, include/win.h,
21039           include/winpos.h, include/x11drv.h, windows/dce.c,
21040           windows/defwnd.c, windows/nonclient.c:
21041         Create an X window for every window, including children.
21042         Fixed non-client rectangle calculations in managed mode.
21043         Added support for icon window in managed mode.
21044
21045         * tools/wrc/ppl.l, tools/wrc/ppy.y:
21046         Maciek Kaliszewski <kenon@go2.pl>
21047         Added support for RCINCLUDE directive. Now wrc ignores everything
21048         except preprocessor directives from included *.h *.c files.
21049
21050         * tools/wrc/ppy.y:
21051         Francois Gouget <fgouget@free.fr>
21052         Fix the conversion of MS style '#line' directives to gcc style.
21053
21054         * programs/wcmd/ChangeLog, programs/wcmd/README,
21055           programs/wcmd/builtins.c, programs/wcmd/directory.c,
21056           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
21057         Dave Pickles <davep@cyw.uklinux.net>
21058         - Report file and directory sizes using 64-bit arithmetic (like NT).
21059         - Handle pipes in commands.
21060
21061         * tools/winemaker:
21062         Francois Gouget <fgouget@codeweavers.com>
21063         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
21064         the INSTALL* variables.
21065         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
21066         mmap, util, dl or curses. Only wine does (normally).
21067         Remove YACC & LEX variables (Make.rules.in).
21068         Winemaker's makefiles don't use ldconfig.
21069
21070         * windows/nonclient.c:
21071         Dmitry Timoshkov <dmitry@codeweavers.com>
21072         Remove optimization in NC_HandleNCActivate.
21073
21074         * windows/spy.c:
21075         Guy L. Albertelli <galberte@neo.lrun.com>
21076         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
21077
21078 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
21079
21080         * controls/combo.c:
21081         Susan Farley <susan@codeweavers.com>
21082         Disable the edit box when created with WS_DISABLED.
21083
21084         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
21085         Malte Starostik <Malte.Starostik@t-online.de>
21086         Implemented some very basic functionality.
21087
21088         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
21089           dlls/user/Makefile.in:
21090         Dmitry Timoshkov <dmitry@codeweavers.com>
21091         List 16-bit resources separately as RC_SRCS16.
21092
21093         * configure, configure.in:
21094         Marcus Meissner <Marcus.Meissner@caldera.de>
21095         If you have freetype1 and freetype2 coexisting, freetype-config should
21096         be freetype2-config.
21097
21098         * dlls/wineps/afm.c:
21099         Ian Pilcher <ian.pilcher@home.com>
21100         Fixed font metric rounding error.
21101
21102         * dlls/comctl32/toolbar.c:
21103         Francois Gouget <fgouget@free.fr>
21104         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
21105
21106         * dlls/msvcrt/file.c:
21107         Francois Gouget <fgouget@free.fr>
21108         fclose should return EOF (-1) if an error condition exists.
21109
21110         * dlls/msvcrt/data.c:
21111         Francois Gouget <fgouget@free.fr>
21112         Call FreeEnvironmentStrings when msvcrt is unloaded.
21113
21114         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
21115         Francois Gouget <fgouget@codeweavers.com>
21116         Added msvcrt/eh.h.
21117         Implemented unexpected, terminate and set_unexpected/terminate.
21118
21119         * dlls/oleaut32/variant.c, include/oleauto.h:
21120         Francois Gouget <fgouget@codeweavers.com>
21121         Fix the VarXxxFromCy conversions.
21122         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
21123         Remove obsolete '32' suffixes.
21124
21125         * dlls/ddraw/ddraw/main.c:
21126         Jason McMullan <jmcmullan@linuxcare.com>
21127         More accurate stub of DDRAW:GetFourCCCodes.
21128
21129         * controls/scroll.c:
21130         Bobby Bingham <uhmmmm@ameritech.net>
21131         Fixed scrollbars return value to the SBM_SETRANGE and
21132         SBM_SETRANGEREDRAW messages.
21133
21134 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
21135
21136         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
21137           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
21138           dlls/wineps/data/NewCenturySchlbk_Italic.c,
21139           dlls/wineps/data/NewCenturySchlbk_Roman.c,
21140           dlls/wineps/data/Palatino_Bold.c,
21141           dlls/wineps/data/Palatino_BoldItalic.c,
21142           dlls/wineps/data/Palatino_Italic.c,
21143           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
21144           dlls/wineps/data/Times_Bold.c,
21145           dlls/wineps/data/Times_BoldItalic.c,
21146           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
21147           dlls/wineps/data/ZapfChancery_MediumItalic.c,
21148           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
21149           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
21150           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
21151           dlls/wineps/data/AvantGarde_BookOblique.c,
21152           dlls/wineps/data/AvantGarde_Demi.c,
21153           dlls/wineps/data/AvantGarde_DemiOblique.c,
21154           dlls/wineps/data/Bookman_Demi.c,
21155           dlls/wineps/data/Bookman_DemiItalic.c,
21156           dlls/wineps/data/Bookman_Light.c,
21157           dlls/wineps/data/Bookman_LightItalic.c,
21158           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
21159           dlls/wineps/data/Courier_BoldOblique.c,
21160           dlls/wineps/data/Courier_Oblique.c,
21161           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
21162           dlls/wineps/data/Helvetica_BoldOblique.c,
21163           dlls/wineps/data/Helvetica_Condensed.c,
21164           dlls/wineps/data/Helvetica_Condensed_Bold.c,
21165           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
21166           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
21167           dlls/wineps/data/Helvetica_Narrow.c,
21168           dlls/wineps/data/Helvetica_Narrow_Bold.c,
21169           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
21170           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
21171           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
21172           dlls/wineps/psdrv.h, configure, configure.in:
21173         Ian Pilcher <ian.pilcher@home.com>
21174         Build AFM data for core PostScript fonts into WINEPS.
21175
21176         * include/acconfig.h, include/config.h.in, include/wine/port.h,
21177           library/port.c, server/file.c, win32/file.c, configure,
21178           configure.in, files/file.c:
21179         Marcus Meissner <marcus@jet.franken.de>
21180         Drop any file64 functions, try to use system supplied 64-bit mode by
21181         using proper defines.
21182
21183         * ole/ole2nls.c:
21184         Huw D M Davies <hdavies@codeweavers.com>
21185         When reading resources in NLS_LoadStringExW we should map
21186         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
21187
21188         * dlls/winmm/wineoss/audio.c:
21189         Huw D M Davies <hdavies@codeweavers.com>
21190         Attempt to write fragments and check whether we can notify the client
21191         after every message.
21192
21193         * dlls/shlwapi/path.c, include/shlwapi.h:
21194         Marcus Meissner <marcus@jet.franken.de>
21195         First try at implementing PathGetCharType().
21196
21197         * tools/wrc/ppy.y:
21198         Maciek Kaliszewski <kenon@go2.pl>
21199         Added better GCC-style #line directive handling.
21200
21201         * tools/winemaker:
21202         Francois Gouget <fgouget@codeweavers.com>
21203         configure.in: Remove unnecessary AC_PROG_RANLIB check
21204         Make.rules.in: Add missing CXX variable
21205         Cosmetic changes
21206
21207         * library/Makefile.in:
21208         Francois Gouget <fgouget@codeweavers.com>
21209         Link libwine.so with $(LIBS).
21210
21211         * dlls/wineps/truetype.c:
21212         Ian Pilcher <ian.pilcher@home.com>
21213         Use macros for FreeType includes.
21214
21215 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
21216
21217         * files/dos_fs.c:
21218         Marcus Meissner <marcus@jet.franken.de>
21219         Don't just assume everything is a Dos Device, or mirc will not get any
21220         DCC sends.
21221
21222         * dlls/comctl32/datetime.c:
21223         Gerard Patel <gerard.patel@asi.fr>
21224         Implemented DTM_GET/SETRANGE.
21225
21226 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
21227
21228         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
21229           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
21230         Dmitry Timoshkov <dmitry@codeweavers.com>
21231         Remove kernel32 dependency on user32 by implementing family of k32
21232         functions as callouts to user32.
21233
21234         * include/winerror.h:
21235         Andreas Mohr <a.mohr@mailto.de>
21236         Added an unknown VxD error code.
21237
21238         * documentation/installation-und-konfiguration.german:
21239         Andreas Mohr <a.mohr@mailto.de>
21240         Updated German documentation.
21241
21242         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
21243           dlls/winmm/time.c, loader/task.c:
21244         Andreas Mohr <a.mohr@mailto.de>
21245         Spelling fixes.
21246
21247         * dlls/user/user.spec, windows/message.c:
21248         Andreas Mohr <a.mohr@mailto.de>
21249         Get rid of GetCurrentTime16().
21250
21251         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
21252         Andreas Mohr <a.mohr@mailto.de>
21253         Make snoop code take ordinal base into account.
21254
21255         * dlls/kernel/comm.c, include/wine/winuser16.h:
21256         Andreas Mohr <a.mohr@mailto.de>
21257         - BuildCommDCB16() uses int instead of BOOL
21258         - OpenComm16() should return IE_BADID for *all* invalid strings
21259
21260         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
21261           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
21262           dlls/shlwapi/url.c:
21263         Andreas Mohr <a.mohr@mailto.de>
21264         - add stubs SHLWAPI_294, UrlApplySchemeW
21265         - correct SHLWAPI_151 parameters
21266         - implemented StrTrimA
21267
21268         * dlls/setupapi/virtcopy.c:
21269         Andreas Mohr <a.mohr@mailto.de>
21270         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
21271
21272         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
21273         - add handler for VCD VxD ("virtual comm device" ?)
21274         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
21275         - spelling fixes
21276
21277         * dlls/wineps/psdrv.h:
21278         Ian Pilcher <ian.pilcher@home.com>
21279         Added AvgCharWidth member to font metrics.
21280
21281         * dlls/wineps/agl.c:
21282         Ian Pilcher <ian.pilcher@home.com>
21283         Updated PostScript glyph name data.
21284
21285         * misc/version.c:
21286         James Juran <jamesjuran@alumni.psu.edu>
21287         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
21288         actually too small.
21289
21290 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
21291
21292         * tools/winebuild/build.h, tools/winebuild/import.c,
21293           tools/winebuild/main.c, tools/winebuild/parser.c,
21294           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
21295         Dmitry Timoshkov <dmitry@codeweavers.com>
21296         Fixed some issues.
21297
21298         * include/winpos.h, windows/message.c, windows/winpos.c:
21299         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
21300         Small bug fix in scope window handling.
21301         Always check for message when QS_SENDMESSAGE is set.
21302
21303         * documentation/configuring.sgml, documentation/multimedia.sgml,
21304           documentation/status/multimedia, documentation/wine-doc.sgml:
21305         Eric Pouech <eric.pouech@wanadoo.fr>
21306         Updated multimedia documentation.
21307
21308         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
21309           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
21310           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
21311           dlls/msacm/wineacm.h:
21312         Eric Pouech <eric.pouech@wanadoo.fr>
21313         Mimic more closely Windows' behavior (a MSACM driver is always opened
21314         twice: first time for info gathering, subsequent openings for
21315         conversions).
21316         Added format suggestion for PCM.
21317         Cleaned up internal structures.
21318
21319         * dlls/winmm/midimap/midimap.c,
21320           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
21321         Eric Pouech <eric.pouech@wanadoo.fr>
21322         Made midi mapper more robust.
21323         Added channel to device/channel mapping.
21324         Removed midiIn mapping (it doesn't exist on Windows).
21325
21326         * dlls/winmm/lolvldrv.c, documentation/samples/config:
21327         Eric Pouech <eric.pouech@wanadoo.fr>
21328         Now loading the default setting for low level drivers from registry.
21329
21330         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
21331         Use memset rather than bzero.
21332
21333         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
21334         Mike Bond <mbond@cox.rr.com>
21335         Fixed spawnlp and added exec variants.
21336
21337         * dlls/kernel/comm.c:
21338         Dmitry Timoshkov <dmitry@codeweavers.com>
21339         Small clean up.
21340
21341         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
21342         Dmitry Timoshkov <dmitry@codeweavers.com>
21343         Fixed some dll separation issues.
21344
21345         * dlls/msvcrt/data.c:
21346         Eric Pouech <eric.pouech@wanadoo.fr>
21347         Correctly generate the environment global variables.
21348
21349 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
21350
21351         * server/queue.c:
21352         Gerard Patel <gerard.patel@asi.fr>
21353         Take message filters into account for WM_PAINT too.
21354
21355         * debugger/break.c, debugger/debugger.h, debugger/info.c,
21356           debugger/stabs.c, debugger/winedbg.c:
21357         Eric Pouech <eric.pouech@wanadoo.fr>
21358         Added the notion of delayed breakpoint (when a function is not loaded
21359         yet, the name will be tried again for each new loaded module).
21360
21361         * dlls/commdlg/cdlg_Fr.rc:
21362         Eric Pouech <eric.pouech@wanadoo.fr>
21363         Some French translations.
21364
21365         * dlls/winmm/wavemap/wavemap.c:
21366         Eric Pouech <eric.pouech@wanadoo.fr>
21367         Fixed open requests in case of error (if the physical device failed to
21368         open, the ACM stream was left opened).
21369         Added mapping search for waveIn devices.
21370
21371         * windows/sysparams.c:
21372         Eric Pouech <eric.pouech@wanadoo.fr>
21373         Added basic support for SPI_GETSCREENREADER.
21374
21375 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
21376
21377         * server/queue.c:
21378         Eric Pouech <eric.pouech@wanadoo.fr>
21379         Fixed reply_message when there is no received message.
21380
21381         * windows/timer.c:
21382         Gerard Patel <gerard.patel@asi.fr>
21383         Fixed SetTimer for hwnd == 0.
21384
21385         * debugger/hash.c:
21386         James Juran <jamesjuran@alumni.psu.edu>
21387         Accept responses from 1..n when choosing from multiple symbols to
21388         match the input labels.
21389
21390 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
21391
21392         * server/queue.c:
21393         Fixed typo in message filter check.
21394
21395         * include/thread.h, loader/task.c, scheduler/thread.c:
21396         Removed THREAD_IsWin16.
21397
21398         * controls/menu.c:
21399         Ulrich Czekalla <uczekalla@codeweavers.com>
21400         Fix menu behaviour when escape is pressed.
21401
21402         * win32/file.c:
21403         Marcus Meissner <Marcus.Meissner@caldera.de>
21404         Do not return FALSE on SetFileAttributes() failure (in readonly
21405         directory setups).
21406
21407         * server/queue.c, server/request.h, server/thread.c,
21408           server/trace.c, windows/clipboard.c, windows/message.c,
21409           windows/queue.c, windows/timer.c, windows/win.c,
21410           windows/x11drv/event.c, dlls/user/user32.spec,
21411           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
21412           include/message.h, include/queue.h, include/server.h,
21413           include/user.h, include/winuser.h:
21414         Moved the major part of message queue and window timer handling into
21415         the server.
21416         Implemented MsgWaitForMultipleObjectsEx.
21417
21418         * windows/x11drv/clipboard.c, windows/defwnd.c,
21419           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
21420           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
21421         Francois Gouget <fgouget@free.fr>
21422         Spelling typos.
21423
21424         * dlls/x11drv/xvidmode.c:
21425         Marcus Meissner <marcus@jet.franken.de>
21426         Fixed compile if we do not have the xf86vidmode extension.
21427
21428         * dlls/shell32/shellpath.c:
21429         Marcus Meissner <Marcus.Meissner@caldera.de>
21430         The shell special folder path creation did not mkdir the last
21431         component of the path if it did not end with \.
21432
21433         * scheduler/thread.c, include/winnt.h:
21434         Marcus Meissner <Marcus.Meissner@caldera.de>
21435         Enhanced SetThreadExecutionState stub.
21436
21437         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
21438         Mike Bond <mbond@cox.rr.com>
21439         Implementation of spawnl and spawnlp.
21440
21441         * dlls/winspool/info.c:
21442         Marcus Meissner <marcus@jet.franken.de>
21443         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
21444         in Debian Potato).
21445         Only set the default printer if there is no entry yet or it is not
21446         WINEPS driven.
21447
21448         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
21449         Keyboard events did not update AsyncKeyStateTable, now they do.
21450
21451         * controls/edit.c, dlls/imm32/imm.c:
21452         James Juran <jamesjuran@alumni.psu.edu>
21453         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
21454
21455 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
21456
21457         * dlls/x11drv/dga2.c:
21458         Marcus Meissner <marcus@jet.franken.de>
21459         Adopted to new threaded displays.
21460
21461         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
21462           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
21463           configure, configure.in:
21464         Ian Pilcher <ian.pilcher@home.com>
21465         Read metrics from TrueType fonts.
21466
21467         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
21468         Only measure child rectangles of visible children when deciding about
21469         scroll bars.
21470
21471         * dlls/winspool/info.c:
21472         Ian Pilcher <ian.pilcher@home.com>
21473         Disable /etc/printcap parsing if no PPD file specified.
21474
21475         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
21476         Ian Pilcher <ian.pilcher@home.com>
21477         Guesstimate Windows font metrics for Type 1 fonts.
21478
21479         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
21480           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
21481           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
21482           windows/user.c, windows/win.c, windows/winpos.c,
21483           dlls/user/display.c, dlls/user/user_main.c,
21484           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
21485           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
21486           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
21487           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
21488           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
21489           dlls/ttydrv/user.c:
21490         Create an X connection for each thread, and process X events in the
21491         thread that created the corresponding X window.
21492         Spawn a separate thread to run the desktop message loop in desktop
21493         mode.
21494
21495         * include/wine/port.h, library/port.c:
21496         Warnings fixes.
21497
21498 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
21499
21500         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
21501           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
21502           server/console.c, server/file.c, server/pipe.c, server/serial.c,
21503           server/sock.c, win32/device.c, win32/file.c,
21504           windows/clipboard.c, dlls/winaspi/aspi.c,
21505           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
21506           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
21507           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
21508           include/config.h.in, include/wine/port.h, library/loader.c,
21509           configure, configure.in, dlls/shell32/shelllink.c:
21510         Marcus Meissner <marcus@jet.franken.de>
21511         Implemented 64bit file size handling.
21512         Removed several unneeded sys/stat.h includes.
21513
21514         * windows/queue.c:
21515         Clear owner of system message queue to avoid freeing it when the first
21516         task exits.
21517
21518         * documentation/printing.sgml:
21519         Ian Pilcher <ian.pilcher@home.com>
21520         Add closing tags.
21521
21522         * include/winsock.h:
21523         Bang Jun-Young <bjy@mogua.org>
21524         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
21525
21526         * controls/menu.c:
21527         Gerard Patel <gerard.patel@asi.fr>
21528         Test if the menu is destroyed before displaying a menu item.
21529
21530 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
21531
21532         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
21533         Create a new window for the top popup menu on every new menu tracking,
21534         so that the window belongs to the right thread.
21535
21536         * dlls/wineps/font.c, files/drive.c,
21537           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
21538           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
21539           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
21540           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
21541           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
21542           dlls/shell32/shellord.c:
21543         Francois Gouget <fgouget@free.fr>
21544         Remove unnecessary single quoting of debugstr_xxx strings.
21545
21546         * documentation/configuring.sgml, documentation/running.sgml:
21547         Francois Gouget <fgouget@free.fr>
21548         Add a warning saying that the x11drv section is getting outdated.
21549         Add templates for missing configuration options to the x11drv section.
21550         Remove obsolete command-line options.
21551
21552         * include/imagehlp.h, include/winbase.h:
21553         Francois Gouget <fgouget@free.fr>
21554         Removed some more obsolete 32 suffixes.
21555
21556         * dlls/wineps/afm.c:
21557         Ian Pilcher <ian.pilcher@home.com>
21558         Eliminate __compar_fn_t.
21559
21560         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
21561           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
21562           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
21563           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
21564           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
21565           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
21566           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
21567           graphics/x11drv/palette.c, graphics/x11drv/text.c,
21568           graphics/x11drv/xfont.c, include/x11drv.h,
21569           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
21570         Renamed display to gdi_display where it is used for GDI operations, to
21571         allow supporting multiple X connections.
21572
21573 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
21574
21575         * include/version.h, ANNOUNCE, ChangeLog:
21576         Release 20010510.
21577
21578 ----------------------------------------------------------------
21579 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
21580
21581         * dlls/x11drv/window.c, windows/win.c:
21582         Fixed reparenting to desktop (found by Gerard Patel).
21583
21584         * loader/module.c:
21585         Really free the memory on dll unload.
21586
21587         * dlls/user/user_main.c, dlls/x11drv/window.c,
21588           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
21589           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
21590         Moved ScrollWindowEx implementation to the graphics driver.
21591
21592         * tools/winelauncher.in:
21593         Francois Gouget <fgouget@codeweavers.com>
21594         Don't start applications in the background to avoid breaking console
21595         applications.
21596
21597         * include/wine/obj_oleaut.h:
21598         Francois Gouget <fgouget@free.fr>
21599         The declaration of DECIMAL in VARIANT happens in the wrong place.
21600         Comment out for now.
21601
21602         * documentation/printing.sgml:
21603         Marcus Meissner <marcus@jet.franken.de>
21604         Changed the printing documentation to include CUPS and LPR support,
21605         also give some hints on AFM files in system and generic.ppd.
21606
21607         * documentation/samples/generic.ppd:
21608         Marcus Meissner <marcus@jet.franken.de>
21609         Added a generic level 3 color postscript PPD (for /etc/printcap based
21610         printers).
21611
21612         * winedefault.reg:
21613         Ove Kaaven <ovek@transgaming.com>
21614         Added version entry for DirectX 7.0a.
21615
21616 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
21617
21618         * windows/x11drv/event.c:
21619         Removed XShmCompletion event support (no longer used).
21620
21621         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
21622           programs/winetest/wine.xs:
21623         Got rid of MakeMaker so we can build outside the source tree.
21624
21625         * scheduler/client.c:
21626         Allow WINESERVER to specify a relative path.
21627
21628         * dlls/wsock32/socket.c:
21629         Bang Jun-Young <bjy@mogua.org>
21630         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
21631         Undefine it to avoid a conflict.
21632
21633         * dlls/ntdll/signal_i386.c:
21634         Bang Jun-Young <bjy@mogua.org>
21635         Do not use internal exception codes defined by Wine with NetBSD,
21636         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
21637         is not supported by NetBSD.
21638
21639         * server/context_i386.c:
21640         Bang Jun-Young <bjy@mogua.org>
21641         Added support for NetBSD.
21642
21643         * include/ddraw.h:
21644         Ove Kaaven <ovek@transgaming.com>
21645         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
21646         more with the DirectX SDK headers' idea of what the interface looks
21647         like.
21648
21649         * dlls/kernel/format_msg.c:
21650         Duane Clark <dclark@akamail.com>
21651         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
21652         accordingly.
21653
21654         * windows/focus.c, windows/message.c, windows/win.c,
21655           windows/winpos.c:
21656         Use 32-bit hook functions where possible. Cleaned up a couple of
21657         16-bit type uses.
21658
21659         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
21660           windows/x11drv/event.c, windows/x11drv/keyboard.c,
21661           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
21662           msdos/int21.c, msdos/ioports.c, objects/palette.c,
21663           dlls/user/resource.c, dlls/version/install.c,
21664           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
21665           dlls/winmm/driver.c, dlls/winmm/mci.c,
21666           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
21667           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
21668           files/profile.c, graphics/win16drv/init.c,
21669           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
21670           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
21671           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
21672           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
21673           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
21674           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
21675           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
21676           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
21677           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
21678           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
21679           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
21680           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
21681           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
21682           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
21683         Francois Gouget <fgouget@free.fr>
21684         Add '\n' at the end of traces.
21685
21686         * include/nonclient.h, include/user.h, include/win.h,
21687           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
21688           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
21689           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
21690         Moved window move/resize syscommand handling to the graphics driver.
21691
21692         * controls/combo.c:
21693         Mike McCormack <mike_mccormack@looksmart.com.au>
21694         Only draw the padding area of the combo box, don't erase the combo
21695         selection text.
21696
21697         * tools/specmaker/msmangle.c:
21698         Francois Gouget <fgouget@free.fr>
21699         Renamed 'operator_compliment' to 'operator_complement'.
21700
21701         * controls/edit.c:
21702         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
21703         Fixed a paint problem reported by Mike McCormack.
21704
21705         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
21706           dlls/wineps/psdrv.h:
21707         Ian Pilcher <ian.pilcher@home.com>
21708         Unicode encodings for PostScript fonts.
21709
21710         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
21711           dlls/winspool/wspool.c:
21712         Marcus Meissner <marcus@jet.franken.de>
21713         Implemented /etc/printcap based printing support.
21714         Changed 'CUPS:printername' to 'LPR:printername'.
21715         Some fixes in AddPrinterW().
21716
21717         * misc/version.c:
21718         James Juran <jamesjuran@alumni.psu.edu>
21719         Add missing newline to WARN messages.
21720
21721 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
21722
21723         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
21724           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
21725           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
21726         Francois Gouget <fgouget@free.fr>
21727         Print the tid in the first column when +tid is specified.
21728
21729         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
21730         Marcus Meissner <marcus@jet.franken.de>
21731         PS passthrough was sending 2 bytes too many.
21732         Added GETSETPRINTORIENT stub.
21733         Implemented EPSPRINTING mode changer.
21734
21735 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
21736
21737         * dlls/wineps/escape.c:
21738         Ian Pilcher <ian.pilcher@home.com>
21739         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
21740
21741         * dlls/wineps/init.c:
21742         Ian Pilcher <ian.pilcher@home.com>
21743         Fixed rounding error in page size calculation.
21744
21745         * dlls/commdlg/printdlg.c:
21746         Duane Clark <dclark@akamail.com>
21747         Swap portrait/landscape icon when button clicked.
21748
21749         * documentation/samples/config:
21750         Duane Clark <dclark@akamail.com>
21751         Added entry for printing to a file.
21752
21753         * graphics/x11drv/codepage.c, include/Makefile.in,
21754           include/minmax.h, include/windef.h:
21755         Francois Gouget <fgouget@codeweavers.com>
21756         Added the minmax.h header (VC6).
21757         Added support for NOMINMAX.
21758         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
21759
21760         * dlls/Makedll.rules.in:
21761         Marcus Meissner <marcus@jet.franken.de>
21762         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
21763         configure.
21764
21765         * configure.in, configure:
21766         Bang Jun-Young <bjy@mogua.org>
21767         Add the NetBSD style errno location.
21768         Modify a message to give a bit more info when building Wine on NetBSD.
21769
21770         * include/guiddef.h, include/objbase.h:
21771         Francois Gouget <fgouget@free.fr>
21772         Added missing include directives.
21773
21774         * tools/winemaker:
21775         Francois Gouget <fgouget@free.fr>
21776         Remove the anonymous function parameter from generate_list calls when
21777         it is unnecessary.
21778         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
21779
21780         * include/msvcrt/stdio.h, include/windows.h:
21781         Francois Gouget <fgouget@free.fr>
21782         RC_INVOKED (&NOWINRES) special cases.
21783
21784         * tools/wrc/wrc.c:
21785         Francois Gouget <fgouget@free.fr>
21786         -l/-L were not renamed to -t/-T in the usage messages.
21787
21788         * dlls/setupapi/virtcopy.c:
21789         Chris Morgan <cmorgan@wpi.edu>
21790         Fix duplicate directories being concatenated to buffer in
21791         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
21792         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
21793         to a users directories during an install.
21794
21795         * dlls/winmm/wineoss/oss.c:
21796         Bang Jun-Young <bjy@mogua.org>
21797         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
21798
21799         * dlls/winmm/wineoss/mixer.c:
21800         Bang Jun-Young <bjy@mogua.org>
21801         Include missing errno.h.
21802
21803         * dlls/commdlg/fontdlg.c:
21804         Marcus Meissner <marcus@jet.franken.de>
21805         Drop flags during font enumeration for font chooser if we get no
21806         matches.
21807
21808         * dlls/gdi/gdi.spec:
21809         Marcus Meissner <marcus@jet.franken.de>
21810         Changed some ptr into str.
21811
21812         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
21813           include/wtypes.h, include/oleauto.h:
21814         Francois Gouget <fgouget@codeweavers.com>
21815         Added support for the DECIMAL type.
21816         Names are no longer suffixed with 32! Removed it.
21817
21818         * dlls/winsock/socket.c:
21819         Francois Gouget <fgouget@codeweavers.com>
21820         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
21821
21822         * include/winerror.h:
21823         Francois Gouget <fgouget@codeweavers.com>
21824         Added IS_ERROR.
21825
21826         * dlls/wineps/init.c:
21827         Marcus Meissner <marcus@jet.franken.de>
21828         Report that we have 2^16 colors, so PowerPoint97 prints colored
21829         slides.
21830
21831         * dlls/wineps/text.c:
21832         Marcus Meissner <marcus@jet.franken.de>
21833         For underlining and striking out text we need to send a 'newpath' or
21834         have the whole page filled with black.
21835
21836         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
21837         Marcus Meissner <marcus@jet.franken.de>
21838         Paper dialog translated to German.
21839
21840         * files/profile.c:
21841         Francois Gouget <fgouget@codeweavers.com>
21842         Potential buffer overflow in PROFILE_CopyEntry.
21843
21844 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
21845
21846         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
21847           dlls/ttydrv/user.c, dlls/user/user_main.c,
21848           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
21849           include/keyboard.h, include/user.h, windows/keyboard.c,
21850           windows/sysparams.c:
21851         Remove Get/SetBeepActive from USER driver and manage it locally inside
21852         SystemParametersInfo.
21853
21854         * dlls/commdlg/printdlg.c:
21855         Marcus Meissner <marcus@jet.franken.de>
21856         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
21857
21858         * debugger/winedbg.c, debugger/winedbg.spec:
21859         Delay import of user32 to allow debugging crashes in user init code.
21860
21861         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
21862           dlls/commdlg/printdlg.c:
21863         Marcus Meissner <marcus@jet.franken.de>
21864         Implemented large parts of PageSetupDlgA.
21865
21866         * dlls/commdlg/fontdlg.c:
21867         Marcus Meissner <marcus@jet.franken.de>
21868         Debug output for flags, select first available height and weight when
21869         selecting a font.
21870
21871 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
21872
21873         * windows/dce.c:
21874         Make sure we recompute the visible region in DC hook.
21875
21876         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
21877         Ian Pilcher <ian.pilcher@home.com>
21878         Misc. error checking in PostScript driver.
21879
21880         * dlls/comctl32/pager.c:
21881         Susan Farley <susan@codeweavers.com>
21882         Implement autorepeat scrolling when button is held down.
21883         Improvements to size and appearance of buttons.
21884
21885         * documentation/Makefile.in:
21886         Francois Gouget <fgouget@codeweavers.com>
21887         Clean should also delete the pdf, ps and .out(?) files.
21888
21889         * documentation/make_winehq:
21890         Francois Gouget <fgouget@codeweavers.com>
21891         Fix the www.winehq.com directory handling.
21892
21893         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
21894           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
21895         Eric Pouech <eric.pouech@wanadoo.fr>
21896         Started handling of several symbols with the same name.
21897         Fixed trampoline identification.
21898
21899         * documentation/debugger.sgml:
21900         Eric Pouech <eric.pouech@wanadoo.fr>
21901         Added a small section about expressions in winedbg.
21902
21903 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
21904
21905         * loader/module.c:
21906         Uncommented the VirtualFree call on dll unload.
21907
21908         * configure, configure.in:
21909         Ove Kaaven <ovek@transgaming.com>
21910         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
21911         incompatible with the GLX implementation (e.g. nvidia).
21912         Removed the old "OSMesa not found" warning.
21913
21914         * dlls/commdlg/printdlg.c:
21915         Marcus Meissner <marcus@jet.franken.de>
21916         Fixed PrintDlg so the devnames struct contains the correct driver
21917         printer and port names.
21918
21919         * documentation/debugging.sgml:
21920         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
21921         Typo in stub-reporting style description
21922
21923         * dlls/msvcrt/msvcrt.spec:
21924         Francois Gouget <fgouget@free.fr>
21925         ntdll._iswctype should be ntdll.iswctype.
21926
21927         * controls/combo.c:
21928         Marcus Meissner <marcus@jet.franken.de>
21929         Do not HeapFree() memory not allocated by us in COMBO_GetText.
21930         Convert return value from LB_GETTEXT into COMBO_GetText.
21931
21932 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
21933
21934         * configure, configure.in:
21935         Marcus Meissner <marcus@jet.franken.de>
21936         Added check for cups/cups.h header file and a warning if we find only
21937         runtime libraries, but no headers.
21938
21939         * controls/combo.c:
21940         Mike McCormack <mike_mccormack@looksmart.com.au>
21941         Draw the padding area of a combo box.
21942
21943         * dlls/wineps/init.c:
21944         Ian Pilcher <ian.pilcher@home.com>
21945         Check for errors in PSDRV_Init.
21946
21947         * windows/x11drv/event.c:
21948         Marcus Meissner <marcus@jet.franken.de>
21949         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
21950         XErrors.
21951
21952         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
21953         Chris Morgan <cmorgan@wpi.edu>
21954         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
21955
21956 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
21957
21958         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
21959           server/thread.h:
21960         Ove Kaaven <ovek@transgaming.com>
21961         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
21962
21963         * controls/desktop.c, controls/edit.c, controls/menu.c,
21964           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
21965           dlls/win32s/win32s16.spec, scheduler/process.c,
21966           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
21967         Patrik Stridvall <ps@leissner.se>
21968         Documentation name fixes.
21969
21970         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
21971         Patrik Stridvall <ps@leissner.se>
21972         Added documentation.
21973
21974         * include/acconfig.h, include/config.h.in, configure,
21975           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
21976           dlls/wineps/Makefile.in, dlls/wineps/init.c,
21977           dlls/winspool/Makefile.in, dlls/winspool/info.c,
21978           dlls/winspool/wspool.c:
21979         Marcus Meissner <Marcus.Meissner@caldera.de>
21980         Added CUPS printing support.
21981
21982         * dlls/ddraw/ddraw_private.h:
21983         Francois Gouget <fgouget@free.fr>
21984         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
21985
21986         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
21987           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
21988         Ove Kaaven <ovek@transgaming.com>
21989         Reimplemented DXGrab with improvements; it no longer depends on
21990         XVidMode, and it releases the grab if the app exits full-screen
21991         DirectDraw.  Also made the UseDGA option available for AppDefaults
21992         configuration.
21993
21994 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
21995
21996         * windows/cursoricon.c, windows/syscolor.c,
21997           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
21998           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
21999           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
22000         Patrik Stridvall <ps@leissner.se>
22001         Fixed some issues found by winapi_check.
22002
22003         * windows/x11drv/wnd.c:
22004         Avoid crash on deleted windows.
22005
22006         * tools/winapi_check/modules.dat,
22007           tools/winapi_check/win16/compobj.api,
22008           tools/winapi_check/win16/setupx.api,
22009           tools/winapi_check/win16/user.api,
22010           tools/winapi_check/win32/crtdll.api,
22011           tools/winapi_check/win32/kernel32.api,
22012           tools/winapi_check/win32/msvcrt.api,
22013           tools/winapi_check/win32/ntdll.api,
22014           tools/winapi_check/win32/ole32.api,
22015           tools/winapi_check/win32/ttydrv.api,
22016           tools/winapi_check/win32/user32.api,
22017           tools/winapi_check/win32/version.api,
22018           tools/winapi_check/win32/wintrust.api,
22019           tools/winapi_check/win32/ws2_32.api,
22020           tools/winapi_check/win32/x11drv.api,
22021           tools/winapi_check/winapi_check,
22022           tools/winapi_check/winapi_documentation.pm:
22023         Patrik Stridvall <ps@leissner.se>
22024         - Minor API files update
22025         - Minor bug fixes
22026
22027         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
22028         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
22029         Corrected a typo in spec file and added some stubs.
22030
22031         * dlls/winmm/mmsystem.c:
22032         James Hatheway <james@macadamian.com>
22033         PlaySoundA should return TRUE when it stops playing sound.
22034
22035 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
22036
22037         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
22038           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
22039           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
22040           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
22041           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
22042           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
22043           include/user.h, include/win.h, include/winpos.h,
22044           include/x11drv.h, windows/Makefile.in, windows/dce.c,
22045           windows/defwnd.c, windows/event.c, windows/focus.c,
22046           windows/message.c, windows/painting.c, windows/scroll.c,
22047           windows/win.c, windows/winpos.c:
22048         Moved most of the implementation of SetWindowPos and SetDrawable into
22049         the user driver, and the corresponding code into the dlls/x11drv
22050         directory. Moved a few functions out of the window driver into the
22051         user driver. Plus a few related cleanups.
22052
22053         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
22054           dlls/opengl32/wgl.c:
22055         Small cleanups.
22056
22057         * relay32/relay386.c:
22058         Marcus Meissner <marcus@jet.franken.de>
22059         Drop SYSLEVEL checks from relay debugging, since they break debugging
22060         builtin GDI dlls.
22061
22062         * include/msvcrt/stdlib.h:
22063         Francois Gouget <fgouget@free.fr>
22064         Don't use Windows types like LONGLONG in msvcrt headers.
22065
22066         * debugger/db_disasm.c:
22067         Marcus Meissner <marcus@jet.franken.de>
22068         Added some more disassembly instructions (notably rdtsc, which is used
22069         by several programs) and more MMX.
22070
22071 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
22072
22073         * win32/except.c:
22074         Francois Gouget <fgouget@free.fr>
22075         Use snprintf to prevent buffer overflows in format_exception_msg.
22076
22077         * include/tchar.h:
22078         Francois Gouget <fgouget@codeweavers.com>
22079         Prevent use by Wine's source.
22080         Added missing 'function' definitions (macros really).
22081
22082         * dlls/msvcrt/time.c:
22083         Francois Gouget <fgouget@codeweavers.com>
22084         We must not free the pointer returned by localtime (especially not
22085         with MSVCRT_free!).
22086         We no longer need to include stdlib.h.
22087
22088         * include/msvcrt/stddef.h:
22089         Francois Gouget <fgouget@codeweavers.com>
22090         Added offsetof (for the MFC).
22091
22092         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
22093           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
22094           include/msvcrt/malloc.h, include/msvcrt/search.h,
22095           include/msvcrt/stdlib.h:
22096         Francois Gouget <fgouget@codeweavers.com>
22097         Add msvcrt/malloc.h (for the MFC).
22098         Add msvcrt/search.h.
22099         Move duplicated definitions to the new headers.
22100         Use malloc.h instead of stdlib.h when sensible.
22101
22102         * include/msvcrt/crtdbg.h:
22103         Francois Gouget <fgouget@codeweavers.com>
22104         Provide limited support for the msvcrt debug API.
22105
22106         * tools/winemaker:
22107         Francois Gouget <fgouget@codeweavers.com>
22108         Files with special characters may not have been renamed. Try to match
22109         both forms.
22110
22111         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
22112           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
22113           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
22114           dlls/msacm/wineacm.h:
22115         Eric Pouech <eric.pouech@wanadoo.fr>
22116         Added cache for drivers information.
22117         Fixed a few bugs (memory handling, version info...)
22118         Enhanced validity checks.
22119
22120         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
22121         Ian Pilcher <ian.pilcher@home.com>
22122         Use typecasts to suppress compiler warnings.
22123
22124         * objects/font.c:
22125         Marcus Meissner <marcus@jet.franken.de>
22126         Implemented GetCharABCWidths with GetCharWidth.
22127
22128         * objects/region.c:
22129         Marcus Meissner <marcus@jet.franken.de>
22130         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
22131         compiler bug.
22132
22133         * debugger/db_disasm.c:
22134         Marcus Meissner <marcus@jet.franken.de>
22135         Added some MMX disassembly to the debugger.
22136
22137         * debugger/expr.c:
22138         Eric Pouech <eric.pouech@wanadoo.fr>
22139         Fixed getting a variable address.
22140
22141         * debugger/types.c:
22142         Eric Pouech <eric.pouech@wanadoo.fr>
22143         Fixed float variables display.
22144
22145 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
22146
22147         * files/dos_fs.c:
22148         Dominik Strasser <dominik.strasser@mchp.siemens.de>
22149         Allow illegal handles in FindClose.
22150
22151         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
22152           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
22153           files/drive.c, objects/dib.c, tools/wineconf,
22154           debugger/ext_debugger.c, dlls/comctl32/animate.c,
22155           dlls/ole32/antimoniker.c:
22156         Andreas Mohr <a.mohr@mailto.de>
22157         Spelling fixes.
22158
22159         * windows/property.c:
22160         Andreas Mohr <a.mohr@mailto.de>
22161         - make sure that we really use the correct amount of parameters each
22162           time for the callback function
22163         - always pass strings instead of atoms to Win32 enum proc
22164         - fix trace crash due to string format displaying of atom (LOWORD
22165           only) handle
22166
22167         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
22168           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
22169         Ian Pilcher <ian.pilcher@home.com>
22170         Store each glyph name only once in PostScript driver.
22171
22172         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
22173         Take a stab at implementing SetSolidBrush16.
22174
22175         * dlls/comctl32/imagelist.c:
22176         Andreas Mohr <a.mohr@mailto.de>
22177         Fixed off by one error in ImageList_DrawIndirect().
22178         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
22179         startup).
22180
22181         * dlls/winmm/wineoss/mixer.c:
22182         James Hatheway <james@macadamian.com>
22183         Make sure to return our variable with the correct return value.
22184
22185         * memory/virtual.c:
22186         Dmitry Timoshkov <dmitry@codeweavers.com>
22187         VirtualProtect should return correct old protection flags.
22188
22189         * dlls/comctl32/rebar.c:
22190         Guy L. Albertelli <galberte@neo.lrun.com>
22191         - Notify parent of child size changes when changes are from WM_SIZE
22192           messages.
22193         - If more than one band exists, then first band may have a gripper.
22194         - Fix the band layout algorithm to handle some issues from WinARA.
22195
22196         * dlls/comctl32/comboex.c:
22197         Guy L. Albertelli <galberte@neo.lrun.com>
22198         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
22199         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
22200         - Clean up some traces.
22201
22202         * tools/winemaker:
22203         Francois Gouget <fgouget@free.fr>
22204         Fix file lossage in subdirectories of an 'include' directory (closes #163).
22205         When case fixing #includes, take into account that the file may have
22206         been renamed (closes #161).
22207         Better support of $(SRCDIR) in -I directives.
22208         RTF was not recognised in rc files because it was in the wrong place.
22209         Escape weird characters when putting the rc filename in the spec file.
22210
22211         * documentation/wine.man.in:
22212         Lawson Whitney <lawson_whitney@juno.com>
22213         Added WINEPRELOAD to man wine.
22214
22215         * dlls/kernel/comm.c:
22216         Dominik Strasser <dominik.strasser@t-online.de>
22217         Don't use RTSCTS if Str handshake is enabled.
22218         Use appropriate Unix timeout values in SetCommTimeouts.
22219
22220 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
22221
22222         * ANNOUNCE, ChangeLog, include/version.h:
22223         Release 20010418.
22224
22225 ----------------------------------------------------------------
22226 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
22227
22228         * dlls/Makefile.in: Fixed setupapi dependencies.
22229
22230         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
22231         GetAsyncKeyState now clears "has been pressed" information of only the
22232         requested key instead of all keys.
22233
22234         * windows/dce.c, dlls/user/user_main.c:
22235         No need to preallocate DCEs since they are allocated on demand
22236         anyway.
22237
22238         * include/wingdi.h, include/winuser.h, include/dce.h:
22239         Moved DCX_* constants to winuser.h.
22240
22241         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
22242           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
22243           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
22244           dlls/ddraw/dsurface/dga2.h:
22245         Removed a few obsolete files.
22246
22247         * dlls/ddraw/dsurface/hal.c:
22248         Ove Kaaven <ovek@transgaming.com>
22249         Fix DGA so it works properly again.
22250
22251         * dlls/msacm/msacm32_main.c:
22252         James Hatheway <james@macadamian.com>
22253         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
22254         wine_dbg_vprintf.
22255
22256         * dlls/comctl32/listview.c:
22257         James Hatheway <james@macadamian.com>
22258         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
22259
22260         * tools/winemaker:
22261         Francois Gouget <fgouget@codeweavers.com>
22262         Enhanced the pragma pack handling.
22263         Enhanced the 'afxres.h' handling (the indentation).
22264         Start issuing winemaker's warnings in the source files themselves.
22265
22266 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
22267
22268         * controls/listbox.c, windows/message.c:
22269         Gerard Patel <gerard.patel@asi.fr>
22270         Do not send WM_MOUSEACTIVATE for children of desktop.
22271
22272         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
22273           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
22274           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
22275           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
22276         Ove Kaaven <ovek@transgaming.com>
22277         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
22278         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
22279         display driver (x11drv) HAL implementations of these features.
22280
22281         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
22282           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
22283           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
22284           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
22285           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
22286           dlls/setupapi/virtcopy.c:
22287         Andreas Mohr <a.mohr@mailto.de>
22288         - implement some more virtcopy (VCP) stuff
22289         - add some setupx resources
22290         - implement VHSTR functionality
22291         - large parts of VCP callback handling
22292         - merge setupapi and setupx stuff, especially resource handling
22293           gets rid of setupx debug channel; setupapi is the only one that remains
22294
22295         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
22296           dlls/ddraw/dsurface/dibtexture.h:
22297         Ove Kaaven <ovek@transgaming.com>
22298         Removed the obsolete DIBTexture surface class.
22299
22300         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
22301           dlls/ddraw/dsurface/main.c:
22302         Ove Kaaven <ovek@transgaming.com>
22303         Fill in some more HAL fields. Flip some of them when appropriate.
22304         Allow SetSurfaceDesc to change client memory surface address.
22305         Propagate DIB color table updates to backbuffers too (thanks to
22306         Stephen Clouse).
22307
22308         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
22309         Ove Kaaven <ovek@transgaming.com>
22310         Fill in some DirectDrawPalette HAL fields.
22311
22312         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
22313           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
22314           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
22315         Ove Kaaven <ovek@transgaming.com>
22316         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
22317         and the User constructor filling in the main capability bits.
22318
22319         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
22320         Ove Kaaven <ovek@transgaming.com>
22321         Fill in some of the ddraw HAL fields.
22322         Call the set_exclusive_mode callback when necessary.
22323         Added a Main_DirectDraw_GetCaps method.
22324         Removed references to obsolete DIBTexture surface class.
22325
22326         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
22327         Ove Kaaven <ovek@transgaming.com>
22328         Implemented gamma control on the DirectDraw primary window.
22329         Ensured that the primary window is created before the constructor returns.
22330         Flag the primary window as transparent so mouse clicks pass through it.
22331         Put the primary window handle into a reserved field for x11drv HAL use.
22332
22333         * dlls/Makefile.in:
22334         Francois Gouget <fgouget@free.fr>
22335         Fix typo so that wintrust is built.
22336
22337         * documentation/configuring.sgml:
22338         Joerg Mayer <jmayer@loplof.de>
22339         Add a missing </sect3>.
22340
22341         * dlls/wsock32/socket.c:
22342         Joerg Mayer <jmayer@loplof.de>
22343         Use of proper test gets rid of a signed/unsigned warning.
22344
22345         * graphics/x11drv/init.c:
22346         Ove Kaaven <ovek@transgaming.com>
22347         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
22348
22349         * controls/combo.c:
22350         Dmitry Timoshkov <dmitry@codeweavers.com>
22351         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
22352         combobox.
22353
22354 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
22355
22356         * dlls/user/lstr.c:
22357         Eric Pouech <eric.pouech@wanadoo.fr>
22358         Fix some crash on bad parameter conditions.
22359
22360         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
22361         Ove Kaaven <ovek@transgaming.com>
22362         Implemented _wtoi and _wtol.
22363
22364         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
22365           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
22366           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
22367         Ove Kaaven <ovek@transgaming.com>
22368         Implemented the XF86DGA2 driver for the ddraw HAL.
22369         Entered some basic HAL device capabilities data.
22370         Added a GetDriverInfo handler.
22371
22372         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
22373           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
22374           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
22375         Rein Klazes <rklazes@xs4all.nl>
22376         Added new dll wintrust.dll with a stub for WinVerifyTrust().
22377
22378         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
22379           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
22380         Ove Kaaven <ovek@transgaming.com>
22381         Implemented the IDirectDrawGammaControl interface.
22382
22383         * dlls/wineps/init.c, dlls/wineps/ppd.c:
22384         Ian Pilcher <ian.pilcher@home.com>
22385         Make paper size and bin type handling more like Windows drivers.
22386
22387         * objects/font.c:
22388         Dmitry Timoshkov <dmitry@codeweavers.com>
22389         Add NULL check for lpnFit in GetTextExtentExPointW.
22390
22391         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
22392           tsx11/ts_xlib.c:
22393         Gavriel State <gav@transgaming.com>
22394         Copy the first 128 colors from the default colormap to Wine's private
22395         colormap when using 'shared' colors.
22396
22397         * loader/module.c:
22398         Ove Kaaven <ovek@transgaming.com>
22399         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
22400         DLL failed, so that winesetuptk's fake-windows installation work.
22401
22402         * controls/listbox.c:
22403         Dmitry Timoshkov <dmitry@codeweavers.com>
22404         Slightly improve keyboard tracking in combobox.
22405
22406         * controls/edit.c:
22407         Dan Engel <dengel@sourceharvest.com>
22408         Set the backgound mode to opaque to paint highlighted text.
22409
22410         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
22411           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
22412           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
22413           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
22414           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
22415         Ove Kaaven <ovek@transgaming.com>
22416         Added ddraw HAL and gamma ramp stuff to implementation structures.
22417         Added a parameter and return value to flip_data and flip_update.
22418
22419         * graphics/x11drv/dib.c, include/x11drv.h:
22420         Ove Kaaven <ovek@transgaming.com>
22421         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
22422
22423         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
22424         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
22425
22426         * include/ddrawi.h:
22427         Ove Kaaven <ovek@transgaming.com>
22428         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
22429
22430         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
22431           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
22432         Ove Kaaven <ovek@transgaming.com>
22433         Add version resource to ddraw.dll, versioned to DirectX 7.0.
22434
22435         * dlls/comctl32/listview.c:
22436         Francois Gouget <fgouget@free.fr>
22437         GetItemSpacing(true): Return the default item spacing if the view is
22438         LVS_ICON, and the current 'item size' otherwise.
22439
22440         * relay32/snoop.c:
22441         Dmitry Timoshkov <dmitry@codeweavers.com>
22442         Display thread id instead of %fs in snoop trace.
22443
22444         * dlls/dinput/keyboard/main.c:
22445         Ove Kaaven <ovek@transgaming.com>
22446         Don't restore the saved keyboard autorepeat config, since the config
22447         save code itself was disabled a while ago...
22448
22449         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
22450         Ove Kaaven <ovek@transgaming.com>
22451         Direct3D header update.
22452
22453         * include/d3dhal.h:
22454         Ove Kaaven <ovek@transgaming.com>
22455         New header d3dhal.h, the Direct3D HAL device driver interface.
22456
22457         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
22458         Ove Kaaven <ovek@transgaming.com>
22459         Handle the %f case in wsprintf.
22460
22461         * dlls/msvcrt/msvcrt.spec:
22462         Ove Kaaven <ovek@transgaming.com>
22463         Changed the spec definition of *s*printf from *str to ptr, since that
22464         parameter is a destination buffer that may only contain garbage on entry.
22465
22466         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
22467           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
22468         Ove Kaaven <ovek@transgaming.com>
22469         Add version resource to dplayx.dll, versioned to DirectX 7.0.
22470
22471         * include/wine/wine_common_ver.rc:
22472         Ove Kaaven <ovek@transgaming.com>
22473         Generalize the Wine version resource template a bit.
22474
22475         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
22476           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
22477           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
22478           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
22479           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
22480           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
22481           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
22482           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
22483           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
22484           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
22485         Dmitry Timoshkov <dmitry@codeweavers.com>
22486         Replace "System" font by "Helv" in shell32 "About" dialog.
22487
22488         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
22489         Dmitry Timoshkov <dmitry@codeweavers.com>
22490         Implementation of OLE32.IsAccelerator.
22491
22492         * dlls/ole32/storage32.c:
22493         Dmitry Timoshkov <dmitry@codeweavers.com>
22494         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
22495         not a storage object.
22496
22497         * objects/dc.c:
22498         Dmitry Timoshkov <dmitry@codeweavers.com>
22499         Move implementation of CreateDC16 to CreateDCA.
22500
22501         * objects/gdiobj.c:
22502         Gavriel State <gav@transgaming.com>
22503         Allocate bitmap objects in the large heap area.
22504
22505         * dlls/wineps/text.c:
22506         Andreas Mohr <a.mohr@mailto.de>
22507         Fixed 0 count handling in PSDRV_Text.
22508
22509         * graphics/x11drv/xfont.c:
22510         Dmitry Timoshkov <dmitry@codeweavers.com>
22511         Add MS Shell Dlg font to the set of default sans serif fonts.
22512
22513         * dlls/msvcrt/time.c:
22514         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22515         Fixed MSVCRT_clock return type.
22516
22517 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
22518
22519         * documentation/printing.sgml:
22520         Added missing <listitem>.
22521
22522         * server/file.c, server/mapping.c, server/object.h:
22523         Repaired shared PE data sections.
22524
22525         * documentation/debugger.sgml:
22526         Eric Pouech <eric.pouech@wanadoo.fr>
22527         Added note on using shell scripts as AeDebug setup, added
22528         BreakOnDllLoad variable.
22529
22530         * dlls/msacm/pcmconverter.c:
22531         Eric Pouech <eric.pouech@wanadoo.fr>
22532         A few fixes.
22533
22534         * dlls/msacm/driver.c:
22535         Eric Pouech <eric.pouech@wanadoo.fr>
22536         Fixed opening of some drivers.
22537
22538         * dlls/winmm/wavemap/wavemap.c:
22539         Eric Pouech <eric.pouech@wanadoo.fr>
22540         Fixed callback parameters (bogus hWave); added acm conversion for
22541         waveIn.
22542
22543         * dlls/winmm/mciwave/mciwave.c:
22544         Eric Pouech <eric.pouech@wanadoo.fr>
22545         Allow MCI_SET to change waveFormat for recording.
22546         Fixed buffer handling on recording end.
22547         Fixed size of recorded data in mmio file.
22548
22549         * dlls/winmm/wineoss/audio.c:
22550         Eric Pouech <eric.pouech@wanadoo.fr>
22551         Fixed some buffers issue in recording.
22552         Zeroed unnecessary second parameter for WIM_DATA notification.
22553
22554         * debugger/winedbg.c:
22555         Eric Pouech <eric.pouech@wanadoo.fr>
22556         Enhanced robustness at startup.
22557
22558         * windows/msgbox.c:
22559         Andreas Mohr <a.mohr@mailto.de>
22560         Preliminary support for MB_*MODAL styles.
22561
22562         * dlls/comctl32/status.c:
22563         Andreas Mohr <a.mohr@mailto.de>
22564         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
22565           and use SetWindowPos instead for one of the MoveWindow()s
22566         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
22567           in every sub function, too)
22568         - remember hwndParent from create struct to use in at least WM_CREATE and
22569           WM_SIZE instead of GetParent() like in Windows
22570         - added DefWindowProc call to WM_SIZE like in Windows
22571         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
22572         - much more verbose +statusbar output
22573         - rename part_num to nPart for consistency
22574         - added nclm.cbSize to SystemParametersInfoA call
22575         - added FIXME to STATUSBAR_SetParts
22576
22577         * dlls/commdlg/filedlg95.c:
22578         Gerard Patel <gerard.patel@asi.fr>
22579         Set the custom dialog box to the bottom of the Z-order.
22580
22581 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
22582
22583         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
22584           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
22585           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
22586           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
22587           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
22588           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
22589           include/winerror.h, ole/uuid.c:
22590         Peter Hunnisett <hunnise@nortelnetworks.com>
22591         - Provide lobby provider COM object header file and stub implementation
22592         - Break out dpl and dp service provider intialization
22593         - Add missing definition of E_PENDING
22594         - Resolve a few fixmes
22595         - Fix includes for dplay.h
22596
22597         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
22598         Added first/last message filters to MSG_InternalGetMessage to avoid
22599         busy waits.
22600
22601         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
22602           win32/console.c:
22603         Michael Stefaniuc <mstefani@redhat.de>
22604         - added stubs for three console functions
22605         - updated wincon.h
22606
22607         * ole/ole2nls.c:
22608         James Hatheway <james@macadamian.com>
22609         Small typo fix.
22610
22611         * windows/winpos.c:
22612         James Hatheway <james@macadamian.com>
22613         SetWindowRgn shouldn't activate the window.
22614
22615 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
22616
22617         * dlls/crtdll/crtdll_main.c:
22618         Francois Gouget <fgouget@free.fr>
22619         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
22620
22621         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
22622           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
22623           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
22624           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
22625           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
22626           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
22627           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
22628           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
22629         Francois Gouget <fgouget@free.fr>
22630         Include the msvcrt headers, remove duplicate definitions.
22631         Fixed the signature of a few functions.
22632         Don't use wcs* functions, use *W (from unicode.h) instead.
22633
22634         * include/tchar.h, include/windef.h, include/winnt.h:
22635         Francois Gouget <fgouget@free.fr>
22636         Prevent multiple definitions caused by MSVCRT headers.
22637
22638         * dlls/Makedll.rules.in:
22639         Francois Gouget <fgouget@free.fr>
22640         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
22641
22642         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
22643           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
22644           include/Makefile.in, include/msvcrt/conio.h,
22645           include/msvcrt/ctype.h, include/msvcrt/direct.h,
22646           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
22647           include/msvcrt/process.h, include/msvcrt/stddef.h,
22648           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
22649           include/msvcrt/string.h, include/msvcrt/time.h,
22650           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
22651         Francois Gouget <fgouget@free.fr>
22652         Added headers for the msvcrt library.
22653
22654         * controls/edit.c, windows/winproc.c:
22655         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
22656         Removed mapping of 16-bit edit messages in the generic routines.
22657
22658         * programs/winemine/main.c:
22659         Pass the correct string length to RegSetValueExA.
22660
22661         * dlls/advapi32/registry.c:
22662         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
22663
22664         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
22665         Peter Hunnisett <hunnise@nortelnetworks.com>
22666         Added stub for WSASend.
22667
22668         * dlls/ntdll/reg.c, server/registry.c:
22669         Fixed handling of \\Registry prefix.
22670
22671         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
22672         Gerard Patel <gerard.patel@asi.fr>
22673         Stub for OleLoadPictureEx.
22674
22675         * dlls/comctl32/comboex.c:
22676         Michael Stefaniuc <mstefani@redhat.de>
22677         Fix for small typo.
22678
22679         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
22680           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
22681           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
22682           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
22683           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
22684           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
22685           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
22686           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
22687         Francois Gouget <fgouget@free.fr>
22688         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
22689         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
22690         Remove '_cdecl', it's unnecessary
22691
22692 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
22693
22694         * programs/winetest/test.pl, programs/winetest/wine.pm,
22695           programs/winetest/wine.xs, programs/winetest/winetest.c:
22696         Store the function pointer in the %prototypes hash instead of the
22697         function name to avoid looking it up on every call.
22698         Fixed callback thunks to use stdcall calling convention.
22699
22700         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
22701         Dmitry Timoshkov <dmitry@codeweavers.com>
22702         Display thread id instead of %fs in relay trace.
22703
22704         * dlls/kernel/time.c:
22705         James Hatheway <james@macadamian.com>
22706         Fill in StandardName field in struct returned from GetTimeZoneInformation.
22707
22708         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
22709           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
22710         Marcus Meissner <marcus@jet.franken.de>
22711         Added some stubs for functions used by newer rpcrt4 dlls.
22712
22713         * objects/dc.c: Francois Gouget <fgouget@free.fr>
22714         GetDeviceCaps: make sure the devCaps field is not NULL before
22715         dereferencing it.
22716
22717         * dlls/ole32/compobj.c, include/wine/obj_base.h:
22718         Marcus Meissner <marcus@jet.franken.de>
22719         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
22720
22721         * dlls/comctl32/comctl_De.rc:
22722         Marcus Meissner <marcus@jet.franken.de>
22723         Translations for German language.
22724
22725         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
22726         Marcus Meissner <marcus@jet.franken.de>
22727         Added GetConvertStg stub.
22728
22729         * dlls/ddraw/main.c:
22730         Marcus Meissner <marcus@jet.franken.de>
22731         Actually print the guids in DllGetClassObject().
22732
22733         * README, tools/wineinstall:
22734         Andreas Mohr <a.mohr@mailto.de>
22735         Added uninstall hints.
22736
22737         * debugger/debugger.h, debugger/winedbg.c:
22738         James Hatheway <james@macadamian.com>
22739         Modify debugger to understand special undocumented "Name Thread"
22740         exception from MS VC6.
22741
22742         * controls/combo.c, controls/listbox.c:
22743         Dmitry Timoshkov <dmitry@codeweavers.com>
22744         Really do not roll up if selection is being tracked by arrow keys in
22745         the dropdown listbox.
22746
22747         * dlls/user/ddeml.c:
22748         Rein Klazes <rklazes@xs4all.nl>
22749         When calling CreateMutex() handle the case when the mutex is already
22750         created in another process.
22751
22752         * dlls/comctl32/treeview.c:
22753         Gerard Patel <gerard.patel@asi.fr>
22754         After an item text changes, the rectangle width should be
22755         recalculated.
22756
22757 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
22758
22759         * windows/win.c:
22760         Don't use THREAD_IdToTEB in EnumThreadWindows.
22761
22762         * unicode/wctomb.c:
22763         James Hatheway <james@macadamian.com>
22764         Make sure 'used' is set to 0 if no conversions take place.
22765
22766         * dlls/comctl32/listview.c:
22767         Rein Klazes <rklazes@casema.net>
22768         Fixed scrolling of listview with a mouse wheel.
22769
22770         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
22771         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
22772         OLE_GetFormatA.
22773
22774         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
22775           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
22776           msdos/int21.c, scheduler/thread.c:
22777         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
22778         handle.
22779
22780         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
22781         Unified 16-bit and 32-bit scheduling a bit more.
22782
22783         * msdos/dosconf.c:
22784         Don't call strtok twice if it failed the first time.
22785
22786         * server/request.c:
22787         Make sure the process socket is non-blocking.
22788         Don't fail if nothing ready on recvmsg for a file descriptor.
22789
22790         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
22791         Huw D M Davies <hdavies@codeweavers.com>
22792         Fix member names in NEWTEXTMETRICEX structs.
22793
22794         * dlls/comctl32/treeview.c:
22795         Gerard Patel <gerard.patel@asi.fr>
22796         Erase the in-memory DC for treeview and fixes the rectangle calculation.
22797
22798         * dlls/comctl32/header.c:
22799         Gerard Patel <gerard.patel@asi.fr>
22800         Set background mode to transparent before calling owner-drawn user
22801         handling.
22802
22803 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
22804
22805         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
22806           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
22807           documentation/configuring.sgml, documentation/fonts.sgml,
22808           documentation/printing.sgml, documentation/psdrv.reg,
22809           documentation/wine-doc.sgml, documentation/wine-user.sgml:
22810         Ian Pilcher <ian.pilcher@home.com>
22811         Various registry-related PostScript driver enhancements.
22812
22813         * controls/edit.c:
22814         Rein Klazes <rklazes@casema.net>
22815         Do not send the EN_CHANGE notification message until the selection
22816         start and end values are filled in.
22817
22818         * windows/x11drv/keyboard.c:
22819         Gustavo Noronha Silva (KoV) <kov@debian.org>
22820         Added US international keyboard.
22821
22822         * include/winuser.h, windows/sysparams.c:
22823         James Juran <jamesjuran@alumni.psu.edu>
22824         Add value 106 to SystemParametersInfo.
22825
22826 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
22827
22828         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
22829           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
22830           programs/winetest/wine.xs, programs/winetest/winetest.c:
22831         John F Sturtz <jsturtz@codeweavers.com>
22832         Added support for callback functions.
22833
22834         * dlls/ole32/storage32.c:
22835         Gerard Patel <gerard.patel@asi.fr>
22836         Don't try to create file twice in the NULL filename case for
22837         StgCreateDocFile.
22838
22839         * controls/edit.c:
22840         Ulrich Czekalla <uczekalla@codeweavers.com>
22841         Update format engine to reduce flicker.
22842
22843 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
22844
22845         * dlls/x11drv/x11drv_main.c:
22846         Added support for application-specific configuration for a few options
22847         (Desktop, Managed, ScreenDepth and Synchronous).
22848
22849         * graphics/x11drv/dib.c:
22850         Marcus Meissner <marcus@jet.franken.de>
22851         Fixed undefined C constructs (val assignment in expressions using it,
22852         postinc operators in macros).
22853
22854         * loader/task.c, miscemu/main.c:
22855         Don't load user32 too early on for 16-bit apps, so that app-specific
22856         config can be available while loading it.
22857
22858         * windows/win.c:
22859         Dmitry Timoshkov <dmitry@codeweavers.com>
22860         Get and print class name for right window in WIN_WalkWindows.
22861
22862         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
22863           if1632/builtin.c, include/builtin16.h:
22864         Always load the 32-bit dll containing a given 16-bit builtin.
22865         Check the module name in addition to the file name when loading a
22866         16-bit builtin dll.
22867
22868         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
22869           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
22870         Gavriel State <gav@transgaming.com>
22871         - Always use a double-buffered visual if one is available.
22872         - Ensure that all colormaps created use the double-buffered visual if
22873           it exists. This prevents problems where DRI GL implementations fail
22874           to work unless the colormap visual matches the window visual matches the
22875           glX visual.
22876         - Get around similar visual issue with the default GL context created for
22877           apps that don't create their own contexts before trying to use GL functions.
22878
22879         * documentation/wine.man.in:
22880         Lawson Whitney <lawson_whitney@juno.com>
22881         Fixed command-line example.
22882
22883 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
22884
22885         * ChangeLog, include/version.h, ANNOUNCE:
22886         Release 20010326.
22887
22888 ----------------------------------------------------------------
22889 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
22890
22891         * documentation/samples/config:
22892         Dmitry Timoshkov <dmitry@codeweavers.com>
22893         Added some additional defaults and samples to [fonts] section.
22894
22895 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
22896
22897         * misc/options.c, windows/dce.c, windows/win.c,
22898           windows/x11drv/event.c, windows/x11drv/wnd.c,
22899           dlls/x11drv/x11drv_main.c, documentation/samples/config,
22900           documentation/wine.man.in, graphics/x11drv/xfont.c,
22901           include/options.h, include/x11drv.h:
22902         Cleanup properly on x11drv unloading.
22903         Moved --synchronous option into config file.
22904         Removed --desktop, --display and --language command-line options.
22905
22906         * dlls/winmm/mciwave/mciwave.c:
22907         James Hatheway <james@macadamian.com>
22908         - MCI_SAVE should overwrite its destination file.
22909         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
22910           shouldn't queue up buffers if it knows we are no longer recording.
22911
22912         * dlls/user/user_main.c, files/profile.c, memory/local.c,
22913           objects/gdiobj.c, objects/metafile.c, windows/user.c:
22914         Small dll separation fixes.
22915
22916         * dlls/advapi32/registry.c:
22917         Use TEB static buffer for Unicode conversion.
22918
22919         * tools/winemaker:
22920         Francois Gouget <fgouget@codeweavers.com>
22921         Added handling of .hpp files (another extension for C++ headers).
22922         The wrapper code needs to import dlls too.
22923         All the generated wrapper files were identical, the 'variable'
22924         subsitution was done on the template itself. Oups!
22925
22926         * dlls/version/info.c:
22927         Francois Gouget <fgouget@codeweavers.com>
22928         ConvertVersionInfo32To16: the end of the child list may also be marked
22929         by a 0-byte child.
22930
22931 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
22932
22933         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
22934           include/thread.h, scheduler/synchro.c, server/async.c,
22935           server/object.h, server/request.h, server/serial.c, server/trace.c:
22936         Michael McCormack <mccormac@aals27.alcatel.com.au>
22937         Use poll() on the client-side during server waits to implement
22938         overlapped I/O.
22939
22940         * include/server.h, scheduler/process.c, server/console.c,
22941           server/trace.c, win32/console.c:
22942         Use the new send_fd mechanism for the set_console_fd server request.
22943
22944         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
22945           dlls/comctl32/comboex.c:
22946         Jeff Garzik <jgarzik@mandrakesoft.com>
22947         Added needed string.h includes.
22948
22949 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
22950
22951         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
22952           windows/winpos.c, windows/x11drv/wnd.c:
22953         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
22954         be changed in SetWindowLong.
22955
22956         * dlls/ntdll/debugtools.c:
22957         Dmitry Timoshkov <dmitry@codeweavers.com>
22958         Increase debug buffer size up to 1024 bytes.
22959
22960         * configure, configure.in, programs/Makefile.in,
22961           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
22962           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
22963           programs/winetest/test.pl, programs/winetest/wine.pm,
22964           programs/winetest/wine.xs, programs/winetest/winetest.c,
22965           programs/winetest/winetest.spec:
22966         Added first version of the Perl regression testing framework.
22967
22968         * documentation/samples/config, documentation/wine.conf.man.in,
22969           loader/loadorder.c:
22970         Added "*" wildcard entry to DllOverrides to replace DllDefaults
22971         section; this way it can also be specified on a per-app basis.
22972         Removed compiled-in defaults for dlls mentioned in the sample config.
22973         Update man page.
22974
22975         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
22976           include/netspi.h, server/main.c, server/trace.c:
22977         Jeff Garzik <jgarzik@mandrakesoft.com>
22978         Warning fixes.
22979
22980         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
22981           scheduler/synchro.c, server/atom.c:
22982         Jeff Garzik <jgarzik@mandrakesoft.com>
22983         Added some inclusions of string.h where necessary.
22984
22985         * loader/pe_image.c:
22986         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
22987
22988         * loader/module.c:
22989         Dmitry Timoshkov <dmitry@codeweavers.com>
22990         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
22991
22992         * dlls/winmm/wineoss/audio.c:
22993         Ove Kaaven <ovek@transgaming.com>
22994         Show an error if small enough fragment sizes couldn't be set.
22995         Force a complete close/reopen of the sound device if pause is
22996         requested in DirectSound mode (many drivers require this).
22997
22998         * dlls/ddraw/ddraw/user.c:
22999         Ove Kaaven <ovek@transgaming.com>
23000         Remove obsolete and misleading FIXME.
23001
23002         * dlls/gdi/gdi32.spec:
23003         Ove Kaaven <ovek@transgaming.com>
23004         Implemented Get/SetDeviceGammaRamp.
23005
23006 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
23007
23008         * documentation/samples/config, documentation/wine.man.in,
23009           include/loadorder.h, include/options.h, loader/loadorder.c,
23010           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
23011         - Added support for app-specific dll overrides using
23012           AppDefaults\<appname>\DllOverrides configuration section.
23013         - Better support for multiple --dll options.
23014         - Added warning message to discourage putting multiple dlls in a
23015           single override entry.
23016
23017         * win32/except.c:
23018         Terminate process on unhandled ^C exception instead of launching the
23019         debugger.
23020
23021         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
23022           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
23023           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
23024           include/wingdi.h, objects/dc.c:
23025         Ove Kaaven <ovek@transgaming.com>
23026         Implemented Get/SetDeviceGammaRamp.
23027
23028         * dlls/user/user32.spec, windows/win.c:
23029         Eric Kohl <ekohl@codeweavers.com>
23030         Added stubs for GetWindowsModuleFileName[A/W].
23031
23032         * controls/combo.c:
23033         Guy L. Albertelli <galberte@neo.lrun.com>
23034         Native version seems to always re-draw the selected text at the end of
23035         a rollup.
23036
23037         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
23038           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
23039         Ove Kaaven <ovek@transgaming.com>
23040         Added gamma ramp code to the XVidMode interface.
23041
23042         * include/ddrawi.h:
23043         Ove Kaaven <ovek@transgaming.com>
23044         More DirectDraw HAL type declarations.
23045
23046 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
23047
23048         * configure, configure.in:
23049         Satsuki Fujishima <sf@freebsd.org>
23050         Fixed FreeBDS xpg4 check.
23051
23052         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
23053         Satsuki Fujishima <sf@freebsd.org>
23054         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
23055
23056         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
23057           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
23058           dlls/oleaut32/version.rc:
23059         Dmitry Timoshkov <dmitry@codeweavers.com>
23060         Add version info for built-in oleaut32.dll.
23061
23062         * controls/menu.c:
23063         Gerard Patel <gerard.patel@asi.fr>
23064         Fix system menu crash by ensuring that item->text is not null when
23065         MF_TEXT set.
23066
23067         * include/ddraw.h:
23068         Ove Kaaven <ovek@transgaming.com>
23069         Added IDirectDrawGammaControl interface declaration.
23070
23071         * dlls/version/info.c:
23072         Dmitry Timoshkov <dmitry@codeweavers.com>
23073         Truncate version data if provided buffer is not large enough.
23074
23075         * dlls/dsound/dsound_main.c:
23076         Ove Kaaven <ovek@transgaming.com>
23077         Fixed sound disappearing after on-the-fly sample rate changes and
23078         after certain underrun conditions.
23079         Compilation fixes for when USE_DSOUND3D is defined.
23080
23081         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
23082         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
23083         mouse clicks should go straight through the window.
23084
23085         * dlls/shell32/shellpath.c:
23086         Eric Kohl <ekohl@codeweavers.com>
23087         SHGetSpecialFolderPathA must be able to create a full path if it
23088         doesn't exist.
23089
23090         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
23091         Eric Kohl <ekohl@codeweavers.com>
23092         Added stub for _setjmp3().
23093         Implemented _sopen().
23094
23095 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
23096
23097         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
23098           dlls/comctl32/rsrc.rc:
23099         Gerard Patel <gerard.patel@asi.fr>
23100         Added version info.
23101
23102         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
23103           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
23104           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
23105           graphics/win16drv/font.c:
23106         Huw D M Davies <hdavies@codeweavers.com>
23107         Moved GetTextMetrics to unicode.
23108
23109         * dlls/version/info.c, include/winver.h:
23110         Dmitry Timoshkov <dmitry@codeweavers.com>
23111         Fixed prototype of GetFileVersionInfoA/W.
23112
23113         * dlls/comctl32/comboex.c:
23114         Guy L. Albertelli <galberte@neo.lrun.com>
23115         - Documented things known to be unimplemented.
23116         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
23117         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
23118         - Locked "selected" state of icon to focus state of edit control (if
23119           it exists) just like native.
23120
23121         * dlls/comctl32/rebar.c:
23122         Guy L. Albertelli <galberte@neo.lrun.com>
23123         - Correct RBN_CHILDSIZE band rectangle to match native.
23124         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
23125         - Make handling ComboBox and ComboBoxEx the same when moving child
23126           windows.
23127
23128         * windows/spy.c:
23129         Guy L. Albertelli <galberte@neo.lrun.com>
23130         Label the width and height correctly in the WINDOWPOS display.
23131
23132         * include/winuser.h:
23133         Ove Kaaven <ovek@arcticnet.no>
23134         Added Win2000 WS_EX_LAYERED window style.
23135
23136         * tools/wineshelllink:
23137         Marcus Meissner <Marcus.Meissner@caldera.de>
23138         Replaced one .kde with .kde2 in KDE2 menu code.
23139
23140         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
23141         Removed path from dplayx registry entry, so that the builtin dplayx
23142         can be loaded.
23143
23144         * tools/winemaker:
23145         Francois Gouget <fgouget@codeweavers.com>
23146         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
23147
23148 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
23149
23150         * dlls/version/info.c:
23151         Dmitry Timoshkov <dmitry@codeweavers.com>
23152         Return from GetFileVersionInfo(Size) if specified file found, but
23153         VS_VERSION_INFO resource not.
23154
23155         * server/serial.c:
23156         Mike McCormack <mike_mccormack@looksmart.com.au>
23157         Removed broken support for EV_TXEMPTY because it causes busy loops.
23158
23159         * server/async.c:
23160         Mike McCormack <mike_mccormack@looksmart.com.au>
23161         Add missing release object so server exits cleanly.
23162
23163         * controls/menu.c:
23164         Gerard Patel <gerard.patel@asi.fr>
23165         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
23166
23167 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
23168
23169         * dlls/kernel/nls/cht.nls:
23170         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
23171         Updated.
23172
23173         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
23174           scheduler/thread.c:
23175         James Juran <jamesjuran@alumni.psu.edu>
23176         Added stub for SetThreadExecutionState (new function in Win98/2000).
23177
23178         * windows/winproc.c:
23179         Rein Klazes <rklazes@casema.net>
23180         Fix Unicode/Ansi message translation for some listbox/combobox
23181         messages with a zero valued lparam. Output an error when the
23182         translation fails.
23183
23184         * include/wingdi.h, objects/font.c:
23185         Huw D M Davies <hdavies@codeweavers.com>
23186         Fix typo in OUTLINETEXTMETRIC definition.
23187
23188         * controls/edit.c:
23189         Dmitry Timoshkov <dmitry@codeweavers.com>
23190         Yet another attempt on fixing notifications in the edit control.
23191
23192         * documentation/samples/config:
23193         Marcus Meissner <marcus@jet.franken.de>
23194         Add some specific afmdirs as examples.
23195
23196         * dlls/wineps/afm.c:
23197         Ian Pilcher <pilcher@concentric.net>
23198         Don't load AFM files from predefined directories; use [afmdirs]
23199         section in Wine config file instead.
23200
23201 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
23202
23203         * controls/edit.c:
23204         Dmitry Timoshkov <dmitry@codeweavers.com>
23205         Fixed notifications of the edit control.
23206
23207         * controls/static.c:
23208         Gerard Patel <gerard.patel@asi.fr>
23209         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
23210         not.
23211
23212         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
23213           loader/loadorder.c:
23214         Francois Gouget <fgouget@codeweavers.com>
23215         Fixed spelling/typos in comments.
23216
23217         * tools/winemaker:
23218         Francois Gouget <fgouget@codeweavers.com>
23219         Added missing extension for 'ole32.dll'.
23220
23221         * include/winbase.h:
23222         Francois Gouget <fgouget@codeweavers.com>
23223         Added CreateRemoteThread.
23224
23225         * dlls/shell32/shell32_main.c:
23226         James Juran <jamesjuran@alumni.psu.edu>
23227         Implement SHGetFileInfoW by calling SHGetFileInfoA.
23228
23229         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
23230         Gerard Patel <gerard.patel@asi.fr>
23231         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
23232         open file dialogs.
23233
23234 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
23235
23236         * dlls/kernel/Makefile.in:
23237         Added version16.rc in RC_SRCS list.
23238
23239         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
23240           server/request.c, server/request.h, server/thread.c, server/trace.c,
23241           include/server.h, include/thread.h:
23242         Added support for nested server waits (to allow waiting in signal
23243         handlers).
23244
23245         * README, tools/winecheck:
23246         Andreas Mohr <a.mohr@mailto.de>
23247         Added a perl script to check many aspects of Wine configuration.
23248
23249         * dlls/commdlg/finddlg32.c:
23250         Gerard Patel <gerard.patel@asi.fr>
23251         LPARAM in find dialog wm_initdialog is the find/replace structure, not
23252         custdata.
23253
23254         * dlls/kernel/nls/lvi.nls:
23255         Nerijus Baliunas <nerijus@users.sourceforge.net>
23256         Updated Latvian date format.
23257
23258         * tools/wineshelllink:
23259         Marcus Meissner <Marcus.Meissner@caldera.de>
23260         Added SHELL linking of KDE2 desktop/menu entries.
23261
23262 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
23263
23264         * include/version.h, ANNOUNCE, ChangeLog:
23265         Release 20010305.
23266
23267 ----------------------------------------------------------------
23268 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
23269
23270         * dlls/comctl32/listview.c:
23271         Francois Gouget <fgouget@codeweavers.com>
23272         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
23273         items.
23274         SortItems: If sorting less than 2 items, do nothing.
23275
23276         * win32/file.c, scheduler/process.c:
23277         Dmitry Timoshkov <dmitry@codeweavers.com>
23278         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
23279
23280         * dlls/comctl32/pager.c:
23281         Susan Farley <susan@codeweavers.com>
23282         - Background of the child wnd should be erased with the same color as
23283           the control.
23284         - Default scroll amount should be the minimum client area.
23285
23286         * windows/dialog.c:
23287         Gerard Patel <gerard.patel@asi.fr>
23288         Unblock the dialog message loop with a WM_NULL message.
23289
23290         * graphics/x11drv/dib.c:
23291         Vedran Rodic <vedran@renata.irb.hr>
23292         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
23293         faster by using inline asm.
23294
23295         * 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:
23296         Changed isolated for loops to while loops (based on a patch by Andreas
23297         Mohr).
23298
23299         * dlls/oleaut32/typelib.c:
23300         Andreas Mohr <a.mohr@mailto.de>
23301         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
23302
23303         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
23304         GetFileInformationByHandle() fails for pipe handles according to
23305         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
23306
23307         * dlls/gdi/gdi_main.c, graphics/driver.c:
23308         Ian Pilcher <pilcher@concentric.net>
23309         Don't load the WINEPS driver until it's needed.
23310
23311         * controls/edit.c:
23312         Dmitry Timoshkov <dmitry@codeweavers.com>
23313         Make EDIT_UnlockBuffer cope with destroyed windows.
23314
23315 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
23316
23317         * dlls/kernel/kernel_main.c, memory/heap.c:
23318         We need to create the system heap at startup even though we don't use
23319         it, since some Win95 native dlls depend on that.
23320
23321         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
23322         Lionel Ulmer <lionel.ulmer@free.fr>
23323          - add tracing to OpenGL thunks
23324          - update to latest gl.spec file
23325
23326         * windows/winpos.c:
23327         Dmitry Timoshkov <dmitry@codeweavers.com>
23328         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
23329         WS_CLIPSIBLINGS bit set.
23330
23331         * dlls/comctl32/listview.c:
23332         Francois Gouget <fgouget@codeweavers.com>
23333         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
23334         selection mark has been set, just select the current item.
23335         In LISTVIEW_SetGroupSelection we must also set the selection mark in
23336         that case (and only in that case).
23337         Removed a naughty ';' (spotted by Eric Pouech).
23338
23339         * tools/winemaker:
23340         Francois Gouget <fgouget@codeweavers.com>
23341         If a target has C++ sources, then use g++ to link it (fixes #162).
23342         Removed SONAME, it's not relevant for dlls and was unused anyway.
23343
23344 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
23345
23346         * scheduler/client.c: Fixed file descriptor leak.
23347
23348         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
23349         Andreas Mohr <a.mohr@mailto.de>
23350         Some more message cleanups.
23351
23352         * dlls/dsound/dsound_main.c: Chris Jacobson
23353         Small bug fix.
23354
23355         * dlls/commdlg/filedlg.c:
23356         Gerard Patel <gerard.patel@asi.fr>
23357         Initialize the return error code to 0 for common dialog file
23358         functions.
23359
23360         * tools/winemaker:
23361         Francois Gouget <fgouget@codeweavers.com>
23362         Add files found in an 'include' directory, to the 'misc sources' list.
23363
23364 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
23365
23366         * 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:
23367         Create the server pipes on the client side and transfer them to the
23368         server on thread creation.
23369         Use a single per-process socket instead of one per thread for
23370         transferring file handles between client and server.
23371
23372         * tools/winemaker:
23373         Francois Gouget <fgouget@codeweavers.com>
23374         Reenable the wrapper support.
23375
23376         * dlls/wineps/afm.c:
23377         Ian Pilcher <pilcher@concentric.net>
23378         Squash another AFM character metrics parsing bug.
23379
23380 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
23381
23382         * 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:
23383         New mechanism to transfer file descriptors from client to server.
23384
23385         * windows/x11drv/keyboard.c:
23386         Johannes.Schindelin@gmx.de
23387         Some minor changes to the German keyboard layout.
23388
23389         * windows/winpos.c:
23390         Dominik Strasser <dominik.strasser@mchp.siemens.de>
23391         Avoid crash at end of list.
23392
23393         * dlls/wineps/afm.c:
23394         Ian Pilcher <pilcher@concentric.net>
23395         Fix bug in AFM character width parsing.
23396
23397         * 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:
23398         Francois Gouget <fgouget@free.fr>
23399         Small 'typos in comments' fixes.
23400
23401         * 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:
23402         Use the standard CreateThread routine to create 16-bit tasks instead
23403         of duplicating the code.
23404
23405         * dlls/winspool/wspool.c, dlls/winspool/info.c:
23406         Removed dependency on comctl32.
23407
23408         * include/winnt.h:
23409         François Gouget <fgouget@codeweavers.com>
23410         WINE_UNICODE_TEXT was incorrect.
23411         Dropped support for WINE_UNICODE_TEXT('c') in C.
23412
23413         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
23414         Michael Stefaniuc <mstefani@redhat.de>
23415         Implemented WsControl command with id 0x101.
23416
23417         * 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:
23418         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
23419         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
23420
23421 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
23422
23423         * 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:
23424         New set of macros for server calls; makes requests without variable
23425         part somewhat faster.
23426
23427         * scheduler/pthread.c:
23428         Moved PTHREAD_init_done out of the #ifdef.
23429
23430 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
23431
23432         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
23433         Eric Pouech <Eric.Pouech@wanadoo.fr>
23434         Added a few missing stubs to KERNEL32 and USER32.
23435
23436         * tools/winelauncher.in:
23437         Ove Kaaven <ovek@arcticnet.no>
23438         Handle filenames with spaces.
23439
23440         * dlls/commdlg/printdlg.c:
23441         Gerard Patel <gerard.patel@asi.fr>
23442         Map 32 bits resource for 16 bits print dialog.
23443
23444         * controls/listbox.c:
23445         Dmitry Timoshkov <dmitry@codeweavers.com>
23446         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
23447         background in listbox.
23448
23449         * dlls/shell32/shlfileop.c:
23450         David Grant <dave@reach.net>
23451         Added (partial) support for FO_COPY and FO_DELETE.
23452
23453 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
23454
23455         * 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:
23456         Dmitry Timoshkov <dmitry@codeweavers.com>
23457         Add version information (16 and 32 bit) to core built-in dlls:
23458         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
23459         Provide a way for reading version information using standard API:
23460         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
23461
23462         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
23463         Only create the system heap when we actually need it.
23464
23465         * files/dos_fs.c, memory/global.c:
23466         Allocations do not need to be on the system heap.
23467
23468         * dlls/comctl32/pager.c:
23469         Susan Farley <susan@codeweavers.com>
23470         Horiz/Vert determination must be dynamic, as the style may not be set
23471         upon creation; improved positioning and scrolling.
23472
23473         * include/commctrl.h:
23474         Susan Farley <susan@codeweavers.com>
23475         Avoid alignment problems with NMPGSCROLL struct.
23476
23477         * windows/sysparams.c:
23478         Chris Morgan <cmorgan@codeweavers.com>
23479         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
23480
23481         * controls/button.c:
23482         Dmitry Timoshkov <dmitry@codeweavers.com>
23483         Prepare background while drawing radio buttons and checkboxes.
23484
23485         * windows/x11drv/clipboard.c:
23486         Aric Stewart <aric@codeweavers.com>
23487         - We need to make sure we pay attention to if our call to
23488           SetClipboardData from the X11DRV version of the function works. If not
23489           we need to delete the global block we allocated. This is a sever memory
23490           leak with large clipboard items.
23491         - If an X selection it too large then X may give it to us in chunks,
23492           we were not handling this well.
23493
23494         * dlls/kernel/nls/ukr.nls:
23495         Valery Kartel <kvn@igk.kiev.ua>
23496         Updated all fields with Ukrainian values.
23497
23498         * 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:
23499         Do not allocate any USER data on the system heap.
23500
23501         * 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:
23502         Eric Pouech <Eric.Pouech@wanadoo.fr>
23503         A first stab at implementing the RunDll features.
23504
23505         * dlls/kernel/comm.c:
23506         Andreas Mohr <a.mohr@mailto.de>
23507         BuildCommDCB16 had a rather broken baud rate handling.
23508
23509         * tools/winelauncher.in:
23510         Ove Kaaven <ovek@arcticnet.no>
23511         Made the winelauncher support winelib app invocations. Fixed a few
23512         file path issues.
23513
23514 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
23515
23516         * 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:
23517         Added separate server pipe to wait on blocking server calls.
23518         Send the complete request/reply through the request fifo instead of
23519         just a dummy byte.
23520         Convert error status to text in server reply tracing.
23521
23522         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
23523         Chris Morgan <cmorgan@codeweavers.com>
23524         Confirm file deletes.  Make delete confirmation messages more
23525         consistent. Improve trace messages on delete failure.
23526
23527         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
23528         Chris Morgan <cmorgan@codeweavers.com>
23529         Add shell support for deleting files using the Delete key.
23530
23531         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
23532         Ian Pilcher <pilcher@concentric.net>
23533         Implement EnumPrinterDataEx{A|W}.
23534
23535         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
23536         Removed some unnecessary ordinals.
23537
23538         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
23539         __getmainargs last argument is a pointer to new_mode.
23540
23541 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
23542
23543         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
23544         Small server protocol cleanups.
23545
23546         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
23547         Gerard Patel <gerard.patel@asi.fr>
23548         Stub for OleSavedClientDoc.
23549
23550         * dlls/comctl32/treeview.c:
23551         Aric Stewart <aric@codeweavers.com>
23552         Insert the item before calling a SetFirstVisible which can generate a
23553         WM_PAINT message.
23554
23555         * library/port.c:
23556         Clear %ebp before entering the new thread.
23557
23558         * dlls/winsock/socket.c:
23559         Got rid of the WSINFO structure. Fixed a couple of bugs.
23560
23561         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
23562         Fixed __GetMainArgs.
23563
23564         * ANNOUNCE, README, documentation/wine.man.in:
23565         Joerg Mayer <jmayer@loplof.de>
23566         Add information about prebuilt documentation packages in
23567         other-than-sgml form.
23568
23569         * windows/clipboard.c:
23570         Aric Stewart <aric@codeweavers.com>
23571         We need to give room for the null termination when translating the
23572         clipboard text.
23573
23574         * dlls/comctl32/comboex.c:
23575         Guy L. Albertelli <galberte@neo.lrun.com>
23576         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
23577           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
23578           WM_DELETEITEM.
23579         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
23580           not yet implemented.
23581         - Restructure DrawItem code to do things more rationally.
23582
23583         * controls/combo.c:
23584         Guy L. Albertelli <galberte@neo.lrun.com>
23585         - Restructure PaintText code to remove FillRect from owner-drawn path.
23586         - Change SetFocus to indicate focus set only after Notify is sent to owner.
23587         - Get more info in a trace.
23588
23589         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
23590         Correct error message in case DOSFS_OpenDevice() fails on a COMx
23591         device.
23592
23593         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
23594         Removed a few Callout functions by doing a GetProcAddress at the time
23595         we actually need the function.
23596
23597         * memory/virtual.c:
23598         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
23599
23600         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
23601         Dmitry Timoshkov <dmitry@codeweavers.com>
23602         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
23603         Protect MSVCRT__acmdln global variable from corruption.
23604
23605         * include/winnt.h:
23606         Josh DuBois <duboisj@codeweavers.com>
23607         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
23608
23609         * dlls/comctl32/toolbar.c:
23610         Eric Kohl <ekohl@codeweavers.com>
23611         Fixed behaviour of dropdown buttons. When a dropdown button is
23612         clicked, it does not change into pressed state.
23613
23614         * objects/enhmetafile.c:
23615         Dmitry Timoshkov <dmitry@codeweavers.com>
23616         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
23617
23618         * dlls/commdlg/cdlg_De.rc:
23619         Marcus Meissner <marcus@jet.franken.de>
23620         Translated new common dialog resources into German.
23621         Resized file dialog a bit to make toolbar completely visible again.
23622
23623         * dlls/shell32/shell32_De.rc:
23624         Marcus Meissner <marcus@jet.franken.de>
23625         Fixed German translation, changed dialog font to Helvetica.
23626
23627 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
23628
23629         * ANNOUNCE, ChangeLog, include/version.h:
23630         Release 20010216.
23631
23632 ----------------------------------------------------------------
23633 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
23634
23635         * dlls/ntdll/debugtools.c:
23636         Chris Morgan <cmorgan@wpi.edu>
23637         Assert on output buffer overflow.
23638
23639         * dlls/comctl32/listview.c:
23640         James Hatheway <james@macadamian.com>
23641         Update selection after sorting (in LISTVIEW_SortItems) by making sure
23642         selection list matches states of individual items.
23643
23644         * graphics/x11drv/graphics.c:
23645         François Gouget <fgouget@codeweavers.com>
23646         Added DIB/pixmap synchronization for {Get,Set}Pixel.
23647
23648         * dlls/comctl32/toolbar.c:
23649         François Gouget <fgouget@codeweavers.com>
23650         TB_SETBUTTONSIZE messages must be taken into account even after
23651         buttons have been added.
23652
23653         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
23654         Pass the stdin/stdout handles on startup to use as console (based on a
23655         patch by Eric Pouech).
23656
23657         * windows/x11drv/keyboard.c:
23658         Aric Stewart <aric@codeweavers.com>
23659         Correct the codepage for the Turkish keyboard.
23660
23661         * dlls/comctl32/toolbar.c:
23662         Aric Stewart <aric@codeweavers.com>
23663         Setting the HotItem to -1 can be disastrous at times if it equals
23664         oldhit.
23665
23666         * 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:
23667         Jon Griffiths <jon_p_griffiths@yahoo.com>
23668         - Create entries for ordinal only exports, use ordinals if non-standard.
23669         - Improve C++ demangler, recognise data types, fix some bugs.
23670
23671         * files/directory.c, files/dos_fs.c, files/file.c:
23672         Gerard Patel <gerard.patel@asi.fr>
23673         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
23674
23675 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
23676
23677         * tools/winebuild/parser.c:
23678         Added support for backslash escaping of special characters.
23679
23680         * dlls/version/info.c:
23681         Lawson Whitney <lawson_whitney@juno.com>
23682         If VerQueryValueA is called with a PE resource, translate the call to
23683         VerQueryValueW.
23684
23685         * dlls/comctl32/toolbar.c:
23686         Aric Stewart <aric@codeweavers.com>
23687         Continued the implementation of Set Hot Item.
23688
23689         * dlls/comctl32/listview.c:
23690         James Hatheway <james@macadamian.com>
23691         Send LVN_DELETEITEM notification first, to avoid crashes if the app
23692         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
23693         message handler.
23694
23695         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
23696         Chris Morgan <cmorgan@codeweavers.com>
23697         Add includes for <time.h>.
23698
23699         * dlls/wineps/afm.c:
23700         Morten Welinder <terra-wine@diku.dk>
23701         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
23702         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
23703         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
23704         Catch problematic files with no line feed in them.  Don't mix
23705         characters and integers.  Don't overrun the buffer.
23706
23707         * windows/x11drv/keyboard.c:
23708         Aric Stewart <aric@codeweavers.com>
23709         Added a turkish keyboard layout.
23710
23711 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
23712
23713         * dlls/kernel/kernel32.spec:
23714         Removed ordinal from functions that don't need a specific value.
23715
23716         * 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:
23717         Patrik Stridvall <ps@leissner.se>
23718         Documentation ordinal fixes.
23719
23720         * 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:
23721         Huw D M Davies <hdavies@codeweavers.com>
23722         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
23723         Updated parameters of DEVICEFONTENUMPROC.
23724
23725         * windows/defwnd.c:
23726         Fixed WM_GETTEXTLENGTH handling.
23727
23728         * 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:
23729         Eric Pouech <Eric.Pouech@wanadoo.fr>
23730         Started the real implementation of mciavi.
23731
23732         * dlls/advapi32/registry.c:
23733         Always return success instead of overflow if caller didn't specify a
23734         buffer.
23735
23736         * tools/wineconf:
23737         Morten Welinder <terra-wine@diku.dk>
23738         Output the right number of backslashes in values.
23739
23740         * windows/spy.c:
23741         François Gouget <fgouget@codeweavers.com>
23742         Be smarter about the ellipsis in SPY_GetWndName.
23743
23744         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
23745         François Gouget <fgouget@codeweavers.com>
23746         Misc typos in comments.
23747
23748         * dlls/comctl32/listview.c:
23749         François Gouget <fgouget@codeweavers.com>
23750         ListView_GetItemRect already sets rc.left.
23751
23752         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
23753         François Gouget <fgouget@codeweavers.com>
23754         debugstr_xxx already does the quoting.
23755
23756         * dlls/comctl32/comctl32undoc.c:
23757         François Gouget <fgouget@codeweavers.com>
23758         Change the callback declarations to a safer format.
23759
23760         * documentation/wine.man.in:
23761         Lawson Whitney <lawson_whitney@juno.com>
23762         Tune the doco to the code for relay/snoop specific.
23763
23764         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
23765         Andreas Mohr <amohr@codeweavers.com>
23766         Cosmetics.
23767
23768         * win32/device.c:
23769         Andreas Mohr <amohr@codeweavers.com>
23770         Give both --winver nt40 and win31 for VxD warning, as some programs
23771         work with win31.
23772
23773         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
23774         Andreas Mohr <amohr@codeweavers.com>
23775         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
23776         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
23777
23778         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
23779         Ove Kaaven <ovek@transgaming.com>
23780         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
23781
23782         * files/file.c:
23783         Jon Griffiths <jon_p_griffiths@yahoo.com>
23784         SetLastError() for GetFileAttributesA.
23785
23786         * windows/defwnd.c:
23787         Susan Farley <susan@codeweavers.com>
23788         Exception for allowing the parent to set the cursor for a child wnd is
23789         when the cursor is on the border of a resizable wnd.
23790
23791         * controls/menu.c:
23792         Dmitry Timoshkov <dmitry@codeweavers.com>
23793         Convert menu item to seperator only when string is NULL.
23794
23795 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
23796
23797         * include/dciddi.h, include/ddrawi.h:
23798         Ove Kaaven <ovek@transgaming.com>
23799         Some important stuff from the DirectDraw DDK headers.
23800
23801         * include/wine/library.h, library/loader.c, scheduler/process.c:
23802         Josh DuBois <duboisj@codeweavers.com>
23803         More verbose error messages when application load fails.
23804
23805         * include/winnt.h, misc/cpu.c, win32/newfns.c:
23806         James Abbatiello <jabbey@codeweavers.com>
23807         Use the Pentium's rdtsc instruction (if available) to implement
23808         QueryPerformanceCounter.
23809
23810         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
23811         Patrik Stridvall <ps@leissner.se>
23812         - Minor API files fixes
23813         - Minor bug fixes
23814
23815         * dlls/winnls/winnls.c:
23816         Patrik Stridvall <ps@leissner.se>
23817         Fixed some issues found by winapi_check.
23818
23819         * dlls/wineps/afm.c:
23820         Peter H. Ganten <peter@ganten.org>
23821         - only parse AFM-files, which start with "BeginFontMetrics"
23822         - use fgetc instead of fgets to cope with AFM-Files with
23823           Macintosh-Style line-breaks ('\r') in the parser.
23824
23825         * 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:
23826         Jon Griffiths <jon_p_griffiths@yahoo.com>
23827         Implement a bunch of shlwapi functions, add some new stubs.
23828
23829         * graphics/x11drv/dib.c:
23830         Lionel Ulmer <lionel.ulmer@free.fr>
23831         Added RGB 565 => RGB 0888 conversion.
23832
23833         * dlls/shell32/shlview.c:
23834         Chris Morgan <cmorgan@codeweavers.com>
23835         Implement keyboard shortcut F2 to rename files and directories in the
23836         shellview (and in common dialogs).
23837
23838         * 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:
23839         Josh DuBois <duboisj@codeweavers.com>
23840         More portable .align directive.
23841         Ignore -delay directive on ppc only.
23842         Added code to call the dll constructors.
23843
23844         * include/winnt.h:
23845         Josh DuBois <duboisj@codeweavers.com>
23846         Defined architecture-specific macros for ppc.
23847
23848         * controls/menu.c:
23849         Marcus Meissner <marcus@jet.franken.de>
23850         Don't crash on close from window manager.
23851
23852         * windows/message.c:
23853         Marcus Meissner <marcus@jet.franken.de>
23854         PostMessageA/W ignores messages containing pointers and returns
23855         FALSE/LastError ERROR_INVALID_PAREMETER.
23856
23857         * windows/cursoricon.c:
23858         François Gouget <fgouget@codeweavers.com>
23859         CreateIcon must perform color depth conversion if the provided bitmap
23860         is not of the same depth as the screen.
23861         Added some documentation.
23862
23863 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
23864
23865         * dlls/commdlg/printdlg.c:
23866         Duane Clark <dclark@akamail.com>
23867         - make the Landscape/Portrait buttons do something.
23868         - fix these problems in the Paper Size and Source combo boxes:
23869           1) Every time the printer setup dialog is opened, the settings
23870           are set back to garbage settings.
23871           2) If the paper size or source is changed, and then the printer is
23872           changed, the new printer does not get the new size and source
23873           settings even though it appears to from the dialog.
23874
23875         * graphics/x11drv/dib.c, objects/dib.c:
23876         James Abbatiello <jabbey@codeweavers.com>
23877         In CreateDIBSection, the offset into the file mapping does not have to
23878         be a multiple of the memory allocation granularity.
23879
23880         * include/commctrl.h:
23881         Francois Gouget <fgouget@free.fr>
23882         Add missing definitions required by the Control Spy examples.
23883
23884         * objects/enhmetafile.c:
23885         Dmitry Timoshkov <dmitry@codeweavers.com>
23886         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
23887         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
23888         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
23889         metafile record types according to specs.
23890
23891         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
23892         Jon Griffiths <jon_p_griffiths@yahoo.com>
23893         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
23894
23895         * dlls/shell32/shlview.c:
23896         Francois Gouget <fgouget@free.fr>
23897         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
23898
23899         * include/richedit.h:
23900         Francois Gouget <fgouget@free.fr>
23901         Declare RICHEDIT_CLASS20W using a WCHAR array.
23902
23903         * windows/clipboard.c:
23904         Aric Stewart <aric@codeweavers.com>
23905         If an application directly calls SetClipboardData with CF_TEXT and
23906         then later called GetClipboardData with CF_TEXT we gave them a NULL
23907         because we where not handling this case.
23908
23909         * controls/edit.c:
23910         Dmitry Timoshkov <dmitry@codeweavers.com>
23911         Fix the behaviour of EM_GETLINE message.
23912
23913         * windows/message.c:
23914         Andreas Mohr <amohr@codeweavers.com>
23915         Make sure that MSG_PeekMessage uses an internal variable to avoid
23916         corruption.
23917
23918         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
23919         Andreas Mohr <amohr@codeweavers.com>
23920         - TRACE opened registry handles
23921         - add proper quotes to wineinstall
23922         - spelling
23923
23924         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
23925         Andreas Mohr <amohr@codeweavers.com>
23926         - move TSXGrabServer after a possible return FALSE;
23927         - move misplaced comment
23928         - optimize TSXGrabServer use
23929
23930         * windows/mdi.c:
23931         Dmitry Timoshkov <dmitry@codeweavers.com>
23932         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
23933         Make the parameter names slightly more descriptive.
23934
23935         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
23936         Huw D M Davies <hdavies@codeweavers.com>
23937         Add an updown control to the copy count entry.
23938         Disable the collate button if no. of copies is 1.
23939         Add Landscape/Portrait icons.
23940         Get rid of the "Dummy Comment" line.
23941         Fix the English of some of the error messages.
23942
23943         * objects/enhmetafile.c:
23944         Huw D M Davies <hdavies@codeweavers.com>
23945         Remove unused outXform.
23946
23947         * dlls/ddraw/ddraw/main.c:
23948         Lionel Ulmer <lionel.ulmer@free.fr>
23949         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
23950
23951         * dlls/comctl32/propsheet.c:
23952         Andreas Mohr <amohr@codeweavers.com>
23953         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
23954         is given.
23955
23956         * dlls/comctl32/treeview.c:
23957         François Gouget <fgouget@codeweavers.com>
23958         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
23959         LISTVIEW_ProcessLetterKeys in listview.c.
23960
23961         * dlls/comctl32/listview.c:
23962         François Gouget <fgouget@codeweavers.com>
23963         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
23964         Lowered the key repetition delay (Aric).
23965
23966         * memory/virtual.c:
23967         James Abbatiello <jabbey@codeweavers.com>
23968         Don't require write access on the file handle to create a
23969         copy-on-write mapping.
23970
23971         * 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:
23972         Francois Gouget <fgouget@free.fr>
23973         Change the callback declarations to a safer format.
23974
23975         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
23976         Patrik Stridvall <ps@leissner.se>
23977         Documentation argument fixes.
23978
23979         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
23980         Patrik Stridvall <ps@leissner.se>
23981         Documentation name fixes (always use external name).
23982
23983         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
23984         Francois Gouget <fgouget@free.fr>
23985         Fix typos in comments.
23986
23987         * 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:
23988         Rein Klazes <rklazes@casema.net>
23989         Added support for the Malayan language.
23990
23991         * dlls/comctl32/listview.c, include/commctrl.h:
23992         Chris Morgan <cmorgan@codeweavers.com>
23993         Fix ListView_GetItemRect() macro.
23994         Fix use of ListView_GetItemRect() macro in listview control.
23995         Add some documentation to LISTVIEW_GetItemRect().
23996
23997         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
23998         Patrik Stridvall <ps@leissner.se>
23999         Fixed some issues found by winapi_check.
24000
24001         * 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:
24002         Patrik Stridvall <ps@leissner.se>
24003         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
24004         - Reorganized documentation checking.
24005         - Minor API files fixes
24006
24007         * 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:
24008         Marcus Meissner <marcus@jet.franken.de>
24009         Handle differently sized structs by using their dwSize parameters.
24010
24011         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
24012         James Abbatiello <jabbey@codeweavers.com>
24013         Fix a few compiler warnings.
24014
24015         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
24016         James Abbatiello <jabbey@codeweavers.com>
24017         Don't allow comctl32 controls to access their infoPtr before it has
24018         been  allocated or after it has been freed.
24019
24020         * dlls/winmm/mmio.c:
24021         Andreas Mohr <amohr@codeweavers.com>
24022         Make MMIO_Open work with NULL filename again.
24023
24024         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
24025         Dmitry Timoshkov <dmitry@codeweavers.com>
24026         Added unicode MDI client window proc.
24027
24028         * windows/x11drv/event.c:
24029         Josh DuBois <duboisj@codeweavers.com>
24030         Fixed a char that should have been signed.
24031
24032         * include/process.h:
24033         Jon Griffiths <jon_p_griffiths@yahoo.com>
24034         Use extern "C" for Winelib C++ apps.
24035
24036         * dlls/commdlg/printdlg.c:
24037         Huw D M Davies <hdavies@codeweavers.com>
24038         Call LoadImage to load the non-standard sized collate icons.
24039
24040         * dlls/wineps/font.c:
24041         Huw D M Davies <hdavies@codeweavers.com>
24042         Map 'Courier New' to 'Courier'.
24043
24044         * objects/enhmetafile.c:
24045         Huw D M Davies <hdavies@codeweavers.com>
24046         Fix EMF positioning when rclFrame has a non-zero origin.
24047
24048         * 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:
24049         Francois Gouget <fgouget@free.fr>
24050         Change the callback declarations to a safer format.
24051
24052         * dlls/msacm/filter.c, dlls/msacm/format.c:
24053         James Hatheway <james@macadamian.com>
24054         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
24055         acmDriverEnumCallback returns TRUE.
24056
24057         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
24058         Huw D M Davies <hdavies@codeweavers.com>
24059         Implement Set/GetPrinterData[Ex].
24060         Remove ordinals from winspool.drv.spec .
24061
24062         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
24063         Andreas Mohr <amohr@codeweavers.com>
24064         Take a stab at implementing OleSetAutoConvert.
24065
24066         * dlls/wineps/afm.c:
24067         Marcus Meissner <marcus@jet.franken.de>
24068         Fixed a NULL ptr problem.
24069         Added loading of .afm files from several common locations
24070         (ghostscript, a2ps, enscript, (teTeX), X11).
24071
24072         * dlls/winmm/wineoss/audio.c:
24073         Andreas Mohr <amohr@codeweavers.com>
24074         Don't touch WAVEHDRs dwLoops variable.
24075
24076         * dlls/wineps/ppd.c:
24077         Huw D M Davies <hdavies@codeweavers.com>
24078         Spaces do not have to come after the ':' that ends a keyword.
24079         Map bin name ManualEnv to DMBIN_ENVMANUAL.
24080
24081         * tools/winemaker:
24082         François Gouget <fgouget@codeweavers.com>
24083         Make sure all files are terminated with a '\n'.
24084         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
24085         Added support for the RTF qualifier in RC files.
24086
24087         * msdos/int21.c:
24088         Andreas Mohr <amohr@codeweavers.com>
24089         Implemented the int21 LFN rename file function.
24090
24091         * dlls/ole32/ole2.c:
24092         Huw D M Davies <hdavies@codeweavers.com>
24093         Fix ReleaseStgMedium for MetaFilePict types.
24094
24095         * dlls/wineps/text.c:
24096         Huw D M Davies <hdavies@codeweavers.com>
24097         Fix for rotated text when lpDx is specified.
24098         Better handling of cumulative rounding errors.
24099
24100         * dlls/comctl32/pager.c:
24101         Susan Farley <susan@codeweavers.com>
24102         Handle the CCS_NORESIZE style.
24103         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
24104
24105         * graphics/x11drv/dib.c:
24106         Ove Kaaven <ovek@transgaming.com>
24107         In CopyDIBSection, use source DIB colormap instead if no palette has
24108         been selected into the source DC, to work around some X11-imposed
24109         DIBsection implementation deficiencies.
24110
24111         * dlls/ddraw/ddraw/dga2.c:
24112         Ove Kaaven <ovek@transgaming.com>
24113         Fix DGA2 mode setting to use the correct color depth.
24114
24115         * tools/wineconf:
24116         Andreas Mohr <amohr@codeweavers.com>
24117         - fix wineconf to generate new config file format
24118         - fix some variable checks
24119
24120         * objects/enhmetafile.c:
24121         Dmitry Timoshkov <dmitry@codeweavers.com>
24122         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
24123         metafile records. Better implementation of EMR_STRETCHDIBITS and
24124         EMR_EXTTEXTOUTW.
24125
24126         * relay32/snoop.c:
24127         Lawson Whitney <lawson_whitney@juno.com>
24128         Make snoop specific case insensitive.
24129
24130         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
24131         Andreas Mohr <amohr@codeweavers.com>
24132         Added DCICloseProvider stub.
24133
24134         * dlls/shell32/shelllink.c:
24135         James Abbatiello <jabbey@codeweavers.com>
24136         Implement IShellLink<A|W>_fnGetWorkingDirectory,
24137         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
24138
24139         * controls/combo.c:
24140         James Abbatiello <jabbey@codeweavers.com>
24141         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
24142
24143         * include/commctrl.h:
24144         Guy L. Albertelli <galberte@neo.lrun.com>
24145         - Fix typo in previous change.
24146         - Add structures for CBEN_INSERTITEM notify message.
24147
24148         * tools/wrc/utils.c:
24149         Jon Griffiths <jon_p_griffiths@yahoo.com>
24150         Remove xmalloc/xrealloc limits for large binary resources.
24151
24152         * graphics/x11drv/text.c:
24153         Eric Kohl <ekohl@codeweavers.com>
24154         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
24155
24156         * documentation/documentation.sgml:
24157         John R. Sheets <jsheets@codeweavers.com>
24158         New section about writing docs in DocBook and dealing with the Wine
24159         SGML build system; half done, but a good start.
24160
24161         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
24162         Andreas Mohr <amohr@codeweavers.com>
24163         A couple of stubs for Terminal Server Client 16 bit.
24164
24165 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
24166
24167         * programs/avitools/Makefile.in:
24168         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
24169         Don't assume .spec files are found in the current directory, as this
24170         is not the case when building outside the source tree.
24171
24172         * include/queue.h, windows/message.c, windows/queue.c:
24173         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24174         Synchronize access to MESSAGEQUEUE members.
24175
24176         * dlls/msvideo/msvideo_main.c:
24177         Marcus Meissner <marcus@jet.franken.de>
24178         Added some more 16->32 mappings for ICM* messages.
24179
24180         * dlls/ddraw/ddraw/main.c:
24181         Marcus Meissner <marcus@jet.franken.de>
24182         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
24183         Output more debug info on failure.
24184
24185         * objects/enhmetafile.c:
24186         Eric Kohl <ekohl@codeweavers.com>
24187         Disabled setting of window origin from an EMF.
24188
24189 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
24190
24191         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
24192         Marcus Meissner <marcus@jet.franken.de>
24193         Implemented VideoCapDriverDescAndVer.
24194
24195         * dlls/user/user.spec, windows/message.c, windows/user.c:
24196         Eric Pouech <Eric.Pouech@wanadoo.fr>
24197         Added a few missing exports.
24198
24199         * dlls/dinput/keyboard/main.c:
24200         Ove Kaaven <ovek@transgaming.com>
24201         Don't disable keyboard autorepeat, since autorepeat is now detectable.
24202
24203         * 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:
24204         Marcus Meissner <marcus@jet.franken.de>
24205         - Siedler3 appears to have rather limited buffers for device/description
24206           strings and crashes with those long strings. Shortened those strings.
24207         - Also driver needs to be "display" for display devices (some other
24208           programs rely on that info I seem to remember).
24209         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
24210           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
24211
24212         * 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:
24213         Ove Kaaven <ovek@transgaming.com>
24214         Gavriel State <gav@transgaming.com>
24215         Implemented circular buffering for the dinput mouse device.
24216         Mapped the mouse warp on the center of the cooperative window, which
24217         should make windowed games work better in managed mode.
24218
24219         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
24220         Huw D M Davies <hdavies@codeweavers.com>
24221         Take into account unprintable margins in psdrv.
24222
24223         * dlls/wineps/driver.c:
24224         Huw D M Davies <hdavies@codeweavers.com>
24225         Dmitry Timoshkov <dmitry@codeweavers.com>
24226         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
24227         bin.
24228
24229         * dlls/wineps/ppd.c:
24230         Dmitry Timoshkov <dmitry@codeweavers.com>
24231         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
24232
24233         * dlls/msvcrt/math.c:
24234         Josh DuBois <duboisj@codeweavers.com>
24235         Fixed typo.
24236
24237         * dlls/winmm/mci.c:
24238         Eric Pouech <Eric.Pouech@wanadoo.fr>
24239         Fixed some mci string parsing issues.
24240         Added more mappings 32ATo16.
24241
24242         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
24243         Eric Pouech <Eric.Pouech@wanadoo.fr>
24244         Simplified memory allocation for asynchronous MCI message handling.
24245
24246         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
24247         Eric Pouech <Eric.Pouech@wanadoo.fr>
24248         Delay importing user32 (only used for configuration).
24249
24250         * dlls/msvideo/msvideo_main.c:
24251         Eric Pouech <Eric.Pouech@wanadoo.fr>
24252         Fixed a few oddities.
24253
24254         * dlls/msvideo/drawdib.c:
24255         Eric Pouech <Eric.Pouech@wanadoo.fr>
24256         Added a bit more of flags handling in drawdib functions.
24257
24258         * dlls/commdlg/filedlg95.c:
24259         Chris Morgan <cmorgan@codeweavers.com>
24260         Put a '\n' at the end of the FIXME to prevent very odd and difficult
24261         to debug crashes due to overflowing of the debug info's output buffer.
24262
24263         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
24264         Jon Griffiths <jon_p_griffiths@yahoo.com>
24265         Improve name demangling, add 'demangle symbol' option.
24266
24267 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
24268
24269         * tools/winelauncher.in:
24270         Jeremy White <jwhite@codeweavers.com>
24271         Remove the keyword 'function', as requested by Robert Luberda.
24272
24273         * misc/registry.c:
24274         Martin Pilka <mpilka@codeweavers.com>
24275         Fixed typo which caused the WritetoHomeRegistryFiles option to be
24276         ignored.
24277
24278         * dlls/comctl32/comboex.c:
24279         Guy L. Albertelli <galberte@neo.lrun.com>
24280         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
24281         - Implement additional WNDPROCs for the Combo and Edit controls to
24282           handle different functions.
24283         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
24284
24285         * controls/combo.c:
24286         Guy L. Albertelli <galberte@neo.lrun.com>
24287         - When painting the text, if the control is OWNERDRAWN the issue the
24288           WM_DRAWITEM message.
24289         - Set the focused status at the end of the end of the Setfocus routine.
24290         - Flip the order of updating the list box and issuing the WM_NOTIFY
24291           for CBN_EDITUPDATE to match native.
24292
24293         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
24294         Made exception_event_request non-blocking, and added
24295         get_exception_status to retrieve the exception result returned by the
24296         debugger.
24297
24298         * 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:
24299         James Juran <jamesjuran@alumni.psu.edu>
24300         Add <string.h> to files that needed it.
24301
24302         * 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:
24303         Andreas Mohr <amohr@codeweavers.com>
24304         Some more cleanups.
24305
24306         * dlls/dinput/joystick/linuxinput.c:
24307         Ove Kaaven <ovek@transgaming.com>
24308         Check that the linux 2.4 event interface is available before creating
24309         a dinput device based on it.
24310
24311         * dlls/wineps/text.c:
24312         Huw D M Davies <hdavies@codeweavers.com>
24313         Handle the lpDx array properly.
24314
24315         * windows/winpos.c:
24316         Martin Pilka <mpilka@codeweavers.com>
24317         Fixed SW_RESTORE handling.
24318
24319         * controls/edit.c:
24320         Dmitry Timoshkov <dmitry@codeweavers.com>
24321         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
24322         part of the ComboBox.
24323
24324         * dlls/comctl32/rebar.c:
24325         Guy L. Albertelli <galberte@neo.lrun.com>
24326         - make hidden bands have valid (0 width) child window areas
24327         - when hiding a band, don't show the window, hide it.
24328
24329         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
24330         Changed wait_process and wait_debug_event requests to never block;
24331         waiting is always done through WaitForSingleObject().
24332
24333         * dlls/kernel/comm.c:
24334         Andreas Mohr <amohr@codeweavers.com>
24335         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
24336
24337         * windows/defwnd.c, include/win.h:
24338         Dmitry Timoshkov <dmitry@codeweavers.com>
24339         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
24340         API calls.
24341
24342 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
24343
24344         * dlls/user/wsprintf.c:
24345         Got rid of WPRINTF_ExtractVAPtr.
24346
24347         * 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:
24348         Patrik Stridvall <ps@leissner.se>
24349         Fixed some issues found by winapi_check.
24350
24351         * 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:
24352         Patrik Stridvall <ps@leissner.se>
24353         Minor bugfixes.
24354
24355         * 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:
24356         Patrik Stridvall <ps@leissner.se>
24357         Documentation ordinal fixes.
24358
24359         * misc/registry.c:
24360         Fixed typo in HKEY_USERS/.Default creation.
24361
24362         * dlls/comctl32/tab.c:
24363         Gerard Patel <gerard.patel@asi.fr>
24364         Don't send notifications for the initial display of the first tab of
24365         the control.
24366
24367         * windows/spy.c:
24368         Gerard Patel <gerard.patel@asi.fr>
24369         Added a few messages and notifications.
24370
24371         * objects/enhmetafile.c:
24372         Eric Kohl <ekohl@codeweavers.com>
24373         Disabled setting of viewport origin from an EMF.
24374
24375         * windows/winpos.c:
24376         Susan Farley <susan@codeweavers.com>
24377         Always restore the bit_gravity to BGForget after using BGNorthwest to
24378         copy bits during SetWindowPos.
24379
24380         * winedefault.reg:
24381         John R. Sheets <jsheets@codeweavers.com>
24382         Added the necessary registry entries for the Mozilla ActiveX control.
24383
24384 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
24385
24386         * windows/defwnd.c:
24387         Andreas Mohr <amohr@codeweavers.com>
24388         Only set window text for WM_NCCREATE in DefWindowProc*() in case
24389         lpszName is a string (i.e. check HIWORD).
24390
24391         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
24392         Removed non-standard OBM_RADIOCHECK bitmap.
24393
24394         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
24395         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
24396         and menu check marks.
24397
24398         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
24399         Eric Kohl <ekohl@codeweavers.com>
24400         Partial implementation of world transform support.
24401
24402         * objects/enhmetafile.c:
24403         Eric Kohl <ekohl@codeweavers.com>
24404         Several fixes for playing enhanced metafiles in a given rectangle.
24405
24406         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
24407         Eric Kohl <ekohl@codeweavers.com>
24408         Partial implementation of world transform support.
24409
24410         * documentation/wine.man.in, objects/font.c, README, debugger/README:
24411         Andreas Mohr <amohr@codeweavers.com>
24412         Documentation updates.
24413
24414         * 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:
24415         John R. Sheets <jsheets@codeweavers.com>
24416         - Split Winelib User Guide into smaller files for easier maintenance
24417           and better integration with make_winehq.
24418         - Add some Winelib docs from Jon Griffiths.
24419         - Fix a <sect2> problem in running.sgml.
24420
24421 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
24422
24423         * controls/edit.c:
24424         Dmitry Timoshkov <dmitry@codeweavers.com>
24425         Protect read-only edit control from modification.
24426
24427         * dlls/msvcrt/exit.c:
24428         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
24429         Implemented __dllonexit.
24430
24431         * dlls/comctl32/listview.c:
24432         Gerard Patel <gerard.patel@asi.fr>
24433         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
24434         LISTVIEW_UpdateSize.
24435
24436         * files/profile.c:
24437         Gerard Patel <gerard.patel@asi.fr>
24438         Display the config file location in the incorrect config file error
24439         message.
24440
24441         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
24442         James Juran <jamesjuran@alumni.psu.edu>
24443         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
24444         problem).
24445
24446         * include/commctrl.h:
24447         Francois Gouget <fgouget@free.fr>
24448         Added various definitions (mostly macros).
24449         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
24450         Added a pointer type for IMAGEINFO.
24451         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
24452         Even macros must come in A/W and neutral form (see the ListView_ series).
24453         Fixed typo in MonthCal_SetColor.
24454
24455         * include/richedit.h:
24456         Francois Gouget <fgouget@free.fr>
24457         Added CHARRANGE.
24458
24459         * include/prsht.h:
24460         Francois Gouget <fgouget@free.fr>
24461         Added PSN_GETOBJECT.
24462
24463         * dlls/ddraw/ddraw/xvidmode.c:
24464         Josh DuBois <duboisj@codeweavers.com>
24465         Include 'options.h' for a needed prototype.
24466
24467         * dlls/oleaut32/variant.c, include/oleauto.h:
24468         Josh DuBois <duboisj@codeweavers.com>
24469         Changed VarCyFromI1 to take a signed char.
24470
24471         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
24472         Francois Gouget <fgouget@free.fr>
24473         Typo fixes in comments.
24474
24475         * 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:
24476         Jon Griffiths <jon_p_griffiths@yahoo.com>
24477         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
24478         - Forward to ntdll where possible.
24479         - Fix some .spec entries with incorrect parameters.
24480
24481         * include/wine/obj_contextmenu.h:
24482         Jon Griffiths <jon_p_griffiths@yahoo.com>
24483         Fixed Unicode strings.
24484
24485         * dlls/ntdll/critsection.c:
24486         Jon Griffiths <jon_p_griffiths@yahoo.com>
24487         Made SpinCount FIXME into a TRACE.
24488
24489         * debugger/stabs.c:
24490         Jon Griffiths <jon_p_griffiths@yahoo.com>
24491         Increased debugger include limit to 512.
24492
24493         * 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:
24494         Jon Griffiths <jon_p_griffiths@yahoo.com>
24495         - Remove <string.h> from winnt.h.
24496         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
24497
24498         * 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:
24499         Jon Griffiths <jon_p_griffiths@yahoo.com>
24500         - Fix a typo in TBSAVEPARAMS A/W declaration.
24501         - Use 16 bit Unicode constants for wc strings.
24502         - Make some string constants available as Unicode.
24503
24504 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
24505
24506         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
24507         Fixed the size of the file dialog icons.
24508
24509         * windows/spy.c:
24510         Guy L. Albertelli <galberte@neo.lrun.com>
24511         - Added NMCBEENDEDIT structure for NOTIFY dump.
24512         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
24513
24514         * include/commctrl.h:
24515         Guy L. Albertelli <galberte@neo.lrun.com>
24516         Added NMCBEENDEDIT{W|A} structures and flags.
24517
24518         * loader/ne/module.c:
24519         Gerard Patel <gerard.patel@asi.fr>
24520         Fix the cmdline argument passed to NE_CreateThread to include string
24521         length.
24522
24523         * include/winbase.h:
24524         Francois Gouget <fgouget@free.fr>
24525         Added missing pointer type declarations (usually Pxxx).
24526
24527         * dlls/wininet/http.c:
24528         Huw D M Davies <hdavies@codeweavers.com>
24529         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
24530
24531 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
24532
24533         * windows/x11drv/event.c: Warning fix.
24534
24535         * loader/pe_image.c:
24536         Display the importing dll in the 0xdeadbeef message.
24537
24538         * 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:
24539         Fixed a number of incompatibilities in OEM icons/cursors handling.
24540
24541         * dlls/user/text.c:
24542         Ulrich Czekalla <uczekalla@codeweavers.com>
24543         Prevent buffer overflow in TEXT_NextLineW.
24544
24545         * 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:
24546         Patrik Stridvall <ps@leissner.se>
24547         - Minor API files update.
24548         - Minor bug fixes.
24549         - Minor documentation check improvements.
24550
24551 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
24552
24553         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
24554         Marcus Meissner <marcus@jet.franken.de>
24555         Added configure check for old linux/input.h.
24556
24557         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
24558         John R. Sheets <jsheets@codeweavers.com>
24559         Added convenience script for generating online docs for winehq.com.
24560
24561         * controls/uitools.c:
24562         Josh DuBois <duboisj@codeweavers.com>
24563         Specified 'signed' on chars compared to -1.
24564
24565         * documentation/packaging.sgml:
24566         John R. Sheets <jsheets@codeweavers.com>
24567         Make SGML ID attributes in packaging.sgml more unique to avoid
24568         conflicts when we bundle all four guides into a single set.
24569
24570         * controls/edit.c, controls/scroll.c:
24571         Dmitry Timoshkov <dmitry@codeweavers.com>
24572         Solve remaining problems with scroll bars in the edit control.
24573
24574 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
24575
24576         * documentation/db2html-winehq:
24577         John R. Sheets <jsheets@codeweavers.com>
24578         Clean up db2html-winehq HTML generation script.  Works in Debian, and
24579         may actually work in Redhat now, too.
24580
24581         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
24582         Andreas Mohr <amohr@codeweavers.com>
24583         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
24584         IE 5.
24585
24586         * 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:
24587         Chris Morgan <cmorgan@codeweavers.com>
24588         Updated for change in config file name.  Removed references to
24589         obsolete global wine configuration file where appropriate.  Updated
24590         config option format to match the new syntax.  Misc cleanups.
24591
24592         * 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:
24593         Store USER icons and cursors as resources instead of xpm bitmaps.
24594
24595         * dlls/winmm/wineoss/audio.c:
24596         Huw D M Davies <hdavies@codeweavers.com>
24597         Fix off by one error in buffer length check.
24598
24599         * tools/wineinstall:
24600         Chris Morgan <cmorgan@codeweavers.com>
24601         Switched from wine.config back to wine.conf, no need to use something
24602         not linux standard.  Removed use of obsolete "--config" option when
24603         calling regapi.  Lots of cleanup and reorganization.  Check to see if
24604         wine is installed when wineinstall is not run as root.
24605
24606         * include/winbase.h:
24607         Francois Gouget <fgouget@free.fr>
24608         Added 3 missing FS_xxx macros.
24609
24610 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
24611
24612         * 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:
24613         Replaced some GetProcAddress() imports by the standard dll import
24614         mechanism.
24615
24616         * 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:
24617         Cleaned up dll startup routines now that we have separate address
24618         spaces.
24619
24620         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
24621         Andreas Mohr <amohr@codeweavers.com>
24622         Cosmetics.
24623
24624         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
24625         Josh DuBois <duboisj@codeweavers.com>
24626         Make some noise in a few cases where the X11drv doesn't load, but used
24627         to fail silently.
24628
24629         * scheduler/services.c:
24630         Josh DuBois <duboisj@codeweavers.com>
24631         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
24632
24633         * 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:
24634         Cleaned up the various errno location tests in configure.
24635         Added (h_)errno_location pointers in the library that allow remapping
24636         the calls in higher level dlls.
24637         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
24638
24639         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
24640         James Hatheway <james@macadamian.com>
24641         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
24642         Added hack for missing WINAPI in Unix socket() definition.
24643
24644         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
24645         James Juran <jamesjuran@alumni.psu.edu>
24646         Added some stubs needed for IE 5.5 setup.
24647
24648         * tools/wineshelllink:
24649         Jeremy White <jwhite@codeweavers.com>
24650         Revised wineshelllink to wake up KDE 1.x so that applications that get
24651         installed show up without a manual KDE menu refresh required.
24652         Added a few usage checks to make manual invocation a little less
24653         painful.
24654
24655         * tools/bin2res.c: Fixed tmpfile buffer size.
24656
24657         * files/dos_fs.c:
24658         Fixed typo in wine_get_unix_file_name().
24659
24660         * dlls/shell32/shelllink.c:
24661         Jeremy White <jwhite@codeweavers.com>
24662         Revised shell link process to treat empty (e.g. "") strings
24663         identically to NULL strings. Makes many more installers take useful
24664         action. Added many trace messages.
24665
24666         * dlls/comctl32/listview.c:
24667         Ulrich Czekalla <uczekalla@codeweavers.com>
24668         Only adjust item rect by horizontal scrollbar offset in report view.
24669
24670         * dlls/winsock/socket.c:
24671         Gerard Patel <gerard.patel@asi.fr>
24672         Change WSACleanup - wsinfo is a static structure now.
24673
24674         * tools/winelauncher.in:
24675         Jeremy White <jwhite@codeweavers.com>
24676         Make winelauncher test for xmessage and warn the user if they don't
24677         have it.
24678
24679 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
24680
24681         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
24682         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
24683
24684         * 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:
24685         Removed CALL_LARGE_STACK support.
24686
24687         * loader/ne/segment.c:
24688         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24689         Don't call a NE DLL's DllEntryPoint twice during one single
24690         LoadModule() call.
24691
24692         * memory/virtual.c:
24693         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24694         MapViewOfFileEx: make the returned error dependent on the Windows
24695         version used.
24696
24697         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
24698         Updated debug channels.
24699
24700         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
24701         Removed unnecessary headers.
24702
24703         * windows/mdi.c:
24704         Dmitry Timoshkov <dmitry@codeweavers.com>
24705         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
24706
24707         * dlls/ddraw/ddraw/thunks.c:
24708         Marcus Meissner <marcus@jet.franken.de>
24709         Fixed an interface cast in DD2->DD7 thunk.
24710
24711         * controls/edit.c:
24712         Dmitry Timoshkov <dmitry@codeweavers.com>
24713         Add one missing buffer size rounding in the edit control.
24714         Make rounding code slightly more readable.
24715
24716         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
24717         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
24718
24719         * 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:
24720         Moved tweak support to USER dll. Removed tweak.h and cache.h.
24721
24722         * 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:
24723         Removed some direct accesses to the 16-bit task structure.
24724
24725         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
24726         Fixed toupper/_toupper mixup.
24727
24728 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
24729
24730         * ANNOUNCE, ChangeLog, include/version.h:
24731         Release 20010112.
24732
24733 ----------------------------------------------------------------
24734 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
24735
24736         * dlls/ddraw/ddraw/xvidmode.c:
24737         Added missing WIN_ReleaseWndPtr.
24738
24739         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
24740         winmm.dll can now be properly separated.
24741
24742         * dlls/msvideo/msvideo_main.c:
24743         Francois Gouget <fgouget@free.fr>
24744         Warning fix.
24745
24746         * dlls/dsound/dsound_main.c:
24747         Ove Kaaven <ovek@transgaming.com>
24748         Fixes for various underrun-related problems. Also added a mechanism
24749         for the sound driver to request that a Stop should close and reopen
24750         the device.
24751
24752         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
24753         Ove Kaaven <ovek@transgaming.com>
24754         Remove multimedia timers from the service thread, use a separate thread
24755         instead.
24756
24757         * dlls/comctl32/status.c:
24758         François Gouget <fgouget@codeweavers.com>
24759         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
24760         buffer.
24761         Pass a buffer of sufficient size to TTM_GETTEXTA.
24762
24763         * 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:
24764         Gavriel State <gav@transgaming.com>
24765         Warning fixes.
24766
24767         * 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:
24768         Stefan Leichter <Stefan.Leichter@camline.com>
24769         Implemented EnumProtocolA/W.
24770
24771         * configure.in, include/config.h.in, library/port.c, configure:
24772         Andreas Mohr <amohr@codeweavers.com>
24773         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
24774
24775         * server/file.c:
24776         Andreas Mohr <amohr@codeweavers.com>
24777         Workaround for SuSE 7 2.2.16 kernel bug.
24778
24779         * controls/edit.c:
24780         James Hatheway <james@macadamian.com>
24781         Guard against incoming string of NULL in WM_SETTEXT.
24782
24783         * 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:
24784         Jon Griffiths <jon_p_griffiths@yahoo.com>
24785         Turn crtdll into forwards to msvcrt.
24786
24787         * dlls/msvcrt/except.c:
24788         Jon Griffiths <jon_p_griffiths@yahoo.com>
24789         Added some exception handling functions.
24790
24791         * dlls/msvcrt/math.c:
24792         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24793         Fixed mistyped variable name in MSVCRT__fpclass().
24794
24795         * memory/virtual.c:
24796         Added flag to differentiate file mappings and VirtualAlloc() blocks,
24797         and reject VirtualFree() calls on file mappings.
24798
24799         * include/server.h, scheduler/client.c:
24800         Removed obsolete get_req_buffer() function.
24801
24802         * files/file.c:
24803         Mike McCormack <mike_mccormack@looksmart.com.au>
24804         Swap lpOverlapped parameters in ReadFile and WriteFile.
24805         The InternalHigh member should contain the number of
24806         bytes transferred.
24807
24808         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
24809         Jon Griffiths <jon_p_griffiths@yahoo.com>
24810         Fixes as a result of testing builtin crtdll against builtin msvcrt.
24811
24812         * files/directory.c, files/drive.c:
24813         Chris Morgan <cmorgan@codeweavers.com>
24814         Updated messages with new config files in mind to keep from confusing
24815         users.
24816
24817         * dlls/comctl32/pager.c:
24818         Susan Farley <susan@codeweavers.com>
24819         Implemented most functionality.  TODO lists whats left.
24820
24821 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
24822
24823         * 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:
24824         John R. Sheets <dusk@ravendusk.org>
24825         Implemented stubs for IWebBrowser in shdocvw.dll.
24826
24827         * tools/winebuild/main.c:
24828         Nathan Neulinger <nneul@umr.edu>
24829         Renamed struct option to avoid conflicts with getopt.h.
24830
24831         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
24832         Jon Griffiths <jon_p_griffiths@yahoo.com>
24833         Added binary compatible __EH_prolog.
24834
24835         * server/main.c:
24836         Josh DuBois <duboisj@codeweavers.com>
24837         Added a simple usage() function.
24838
24839         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
24840         No longer used.
24841
24842         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
24843         John R. Sheets <dusk@ravendusk.org>
24844         Correct some cut & paste typos.
24845
24846         * tools/wineinstall:
24847         Chris Morgan <cmorgan@codeweavers.com>
24848         Update for the new config format and location of the default config
24849         file.  Add a conf_quesion to convert an old user config file, or use
24850         the default Wine config file.  Removed the setting of obsolete
24851         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
24852         option to install local config and registry files when the script is
24853         being run by root.
24854
24855         * tools/winemaker:
24856         François Gouget <fgouget@codeweavers.com>
24857         Create the main_target in single-target mode.
24858         The defined(@array) construct is said to be deprecated, avoid it.
24859         Simplify the usage reporting.
24860         Add a word of caution to the usage message.
24861
24862         * controls/edit.c:
24863         Dmitry Timoshkov <dmitry@codeweavers.com>
24864         Fix the return value of WM_GETTEXT in the edit control.
24865
24866         * controls/combo.c:
24867         Dmitry Timoshkov <dmitry@codeweavers.com>
24868         Various combobox fixes.
24869
24870         * files/Makefile.in:
24871         Chris Morgan <cmorgan@codeweavers.com>
24872         Removed some unnecessary defines after profile.c cleanup.
24873
24874         * programs/avitools/aviplay.c:
24875         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24876         Fixed unnamed union dummy names.
24877
24878         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
24879         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24880         Replaced architecture-dependent configure checks by hardcoded
24881         definitions in winnt.h (to avoid config.h dependency).
24882
24883         * dlls/ntdll/exception.c:
24884         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24885         Added missing prototypes to avoid compile warnings on Solaris.
24886
24887         * include/winsock.h:
24888         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24889         Work around problems on Solaris if config.h is not included.
24890
24891         * windows/message.c:
24892         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24893         Fixed byteorder problems caused by non-portable code.
24894
24895 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
24896
24897         * 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:
24898         Jon Griffiths <jon_p_griffiths@yahoo.com>
24899         - Migrate CRTDLL to MSVCRT.
24900         - Many fixes and a load of new functions.
24901
24902         * include/options.h, misc/options.c:
24903         Removed all traces of the --config option.
24904
24905         * dlls/ddraw/ddraw/xvidmode.c:
24906         Gavriel State <gav@transgaming.com>
24907         Reenabled DXGrab option.
24908
24909         * controls/edit.c:
24910         Dmitry Timoshkov <dmitry@codeweavers.com>
24911         Synchronize the sizes of the external and internal buffers at start
24912         and end of message processing in the edit control.
24913
24914         * controls/listbox.c:
24915         Gerard Patel <gerard.patel@asi.fr>
24916         Fixed returned length for LB_GETTEXT.
24917
24918         * dlls/kernel/Makefile.in:
24919         Added nls to EXTRASUBDIRS.
24920
24921         * files/profile.c:
24922         Chris Morgan <cmorgan@codeweavers.com>
24923         Removed use of outdated WINE_INI environment variable.  Removed
24924         obsolete --config option.  Removed loading of global wine config file.
24925         Cleaned up some messages.
24926
24927         * controls/edit.c:
24928         James Hatheway <james@macadamian.com>
24929         es->buffer_size is not always the length of the text currently in the
24930         editbox, so use -1 instead.
24931
24932         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
24933         Gerard Patel <gerard.patel@asi.fr>
24934         Added a specific debug channel for dll loading (builtin/native).
24935
24936         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
24937         Joerg Mayer <jmayer@loplof.de>
24938         Fixed some signed/unsigned warnings.
24939
24940         * files/file.c:
24941         Mike McCormack <mike_mccormack@looksmart.com.au>
24942         Implemented asynchronous ReadFile and WriteFile.
24943
24944         * tools/winemaker:
24945         François Gouget <fgouget@codeweavers.com>
24946         Require that the user specify a work directory. This provides a
24947         safeguard against accidental invocations.
24948
24949         * dlls/comctl32/propsheet.c:
24950         François Gouget <fgouget@codeweavers.com>
24951         Only copy the dwSize bytes really occupied by lpPropSheetPage.
24952
24953         * include/windowsx.h:
24954         Eric Pouech <Eric.Pouech@wanadoo.fr>
24955         For the Global*Ptr* set of macros, replace the 16bit version with
24956         their 32 bit equiv.
24957
24958         * dlls/comctl32/toolbar.c:
24959         Ulrich Czekalla <uczekalla@codeweavers.com>
24960         Only call TOOLBAR_CalcToolbar when parameters change.
24961
24962 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
24963
24964         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
24965         Dmitry Timoshkov <dmitry@codeweavers.com>
24966         Added unicode window proc for the listbox control.
24967         Replaced all ansi calls by their unicode equivalents.
24968         Removed use of the custom local heap.
24969
24970         * dlls/comctl32/listview.c:
24971         François Gouget <fgouget@codeweavers.com>
24972         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
24973
24974         * dlls/ddraw/dsurface/main.c:
24975         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24976         Fixed some incorrect format strings.
24977
24978         * debugger/dbgmain.c: Removed obsolete file.
24979
24980         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
24981         François Gouget <fgouget@codeweavers.com>
24982         Move HDWP to winuser.h.
24983         Convert HWINSTA to STRICT.
24984
24985         * files/drive.c, misc/cdrom.c:
24986         Ryan Cumming <bodnar42@bodnar42.dhs.org>
24987         Make CDROM_GetLabel return 0 in the event of failure, and make the
24988         default label for drives a string of 11 spaces.
24989
24990         * dlls/winaspi/aspi.c:
24991         David Elliott <dfe@infinite-internet.net>
24992         Fixed usage of RegEnumValueA.
24993
24994         * dlls/winspool/info.c:
24995         Huw D M Davies <hdavies@codeweavers.com>
24996         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
24997         that NT does - that is ignore it and return TRUE.
24998
24999         * dlls/winmm/mcicda/mcicda.c:
25000         Huw D M Davies <hdavies@codeweavers.com>
25001         Actually call CDROM_Audio_GetTracksInfo when retrieving
25002         MCI_CDA_STATUS_TRACK_TYPE.
25003         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
25004
25005         * scheduler/services.c:
25006         François Gouget <fgouget@codeweavers.com>
25007         SERVICE_AddObject check for NULL handles in addition to
25008         INVALID_HANDLE_VALUE.
25009
25010         * files/file.c:
25011         François Gouget <fgouget@codeweavers.com>
25012         The last parameter of CreateFile should be 0 (aka NULL), not -1.
25013         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
25014         HFILE_ERROR.
25015         Added comments.
25016
25017         * win32/console.c:
25018         François Gouget <fgouget@codeweavers.com>
25019         pty_handle is a HANDLE, not an int.
25020
25021         * tools/winemaker:
25022         François Gouget <fgouget@codeweavers.com>
25023         (configure) Look for the headers in $WINE_ROOT/include/wine and
25024         /opt/wine/include/wine.
25025
25026         * dlls/comctl32/commctrl.c:
25027         Gerard Patel <gerard.patel@asi.fr>
25028         Send the creation notification to the true owner of the tooltip.
25029
25030         * controls/combo.c:
25031         Ulrich Czekalla <uczekalla@codeweavers.com>
25032         Ensure there is an edit control when we reset contents.
25033
25034         * dlls/comctl32/listview.c:
25035         Ulrich Czekalla <uczekalla@codeweavers.com>
25036         Adjust item rects by horizontal scrollbar offset.
25037
25038         * dlls/comctl32/tab.c:
25039         Gerard Patel <gerard.patel@asi.fr>
25040         Fixed TCM_GetRowCount.
25041
25042 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
25043
25044         * dlls/ttydrv/ttydrv.spec:
25045         Need to import user32 even though we don't use symbols from it yet.
25046
25047         * tools/specmaker/Makefile.in:
25048         Leonard Norrgård <vinsci@nic.funet.fi>
25049         Reference $(SRCDIR) when installing the perl script (it doesn't exist
25050         in the build directory).
25051
25052         * dlls/commdlg/finddlg32.c:
25053         Gerard Patel <gerard.patel@asi.fr>
25054         Changed string pointer calculation.
25055
25056         * 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:
25057         Huw D M Davies <hdavies@codeweavers.com>
25058         Moved all the documented shlwapi functions out of undocshell.h into
25059         shlwapi.h.  Nothing but files in dlls/shell32 will now include
25060         undocshell.h.
25061
25062         * dlls/ddraw/main.c:
25063         Marcus Meissner <marcus@jet.franken.de>
25064         Removed one &, now CoCreateInstance() of ddraw objects works again.
25065
25066         * server/async.c:
25067         Mike McCormack <mike_mccormack@looksmart.com.au>
25068         Calculate the timeout time once when the async is created.
25069
25070         * include/winbase.h:
25071         Mike McCormack <mike_mccormack@looksmart.com.au>
25072         Implemented HasOverlappedCompleted macro.
25073
25074         * windows/winproc.c:
25075         Dmitry Timoshkov <dmitry@codeweavers.com>
25076         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
25077         Patel for reporting the bug).
25078
25079         * controls/combo.c:
25080         Dmitry Timoshkov <dmitry@codeweavers.com>
25081         Combobox should clear its current selection on response to
25082         CB_SETCURSEL(-1) message.
25083
25084 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
25085
25086         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
25087         Use the exe name and file handle we got from the server also when
25088         starting Win16 or DOS programs, to avoid depending on the contents of
25089         the command-line.
25090
25091         * 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:
25092         Added separate queue for "system" APCs that get called even when the
25093         thread is not in an alertable state.
25094         Specify the select_request timeout as absolute value so that we can
25095         restart the request when interrupted.
25096
25097         * wine.ini: Removed old format config file.
25098
25099         * controls/menu.c:
25100         François Gouget <fgouget@codeweavers.com>
25101         Modify the look of bitmap menu items to match Win95 and Win98
25102         Fix the sunken edge/bitmap overlap in the Win98 look
25103         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
25104
25105         * 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:
25106         François Gouget <fgouget@codeweavers.com>
25107         Fixed some HFILE vs. HANDLE mismatches.
25108         If not used the last parameter of CreateFile must be 0, not -1.
25109
25110         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
25111         Eric Pouech <Eric.Pouech@wanadoo.fr>
25112         Forced loading of msacm32 when msacm is loaded.
25113         Added msacm DLL pair in config files.
25114         Added some dumb calls from 16 to 32.
25115
25116         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25117         Huw D M Davies <hdavies@codeweavers.com>
25118         Implement InternetCanonicalizeUrl.
25119
25120         * dlls/dsound/dsound_main.c:
25121         Johan Gill <johane@lysator.liu.se>
25122         Added a more truthful message about what really is wrong.
25123
25124         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
25125         Marcus Meissner <marcus@jet.franken.de>
25126         Don't call QueryAbort16() in WriteSpool16(), since it might be called
25127         with locks held (and we do not need to call it here).
25128
25129         * controls/listbox.c:
25130         Andreas Mohr <amohr@codeweavers.com>
25131         Took a stab at implementing LBS_NOSEL.
25132
25133 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
25134
25135         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
25136         Send the exe file handle in init_process_done request.
25137
25138         * files/profile.c:
25139         Avoid crashing on invalid lines during config file conversion.
25140
25141         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
25142         Huw D M Davies <hdavies@codeweavers.com>
25143         Implemented a few Url* functions.
25144
25145         * controls/combo.c:
25146         Dmitry Timoshkov <dmitry@codeweavers.com>
25147         Added unicode window proc for combobox control.
25148         Replaced ansi calls by their unicode equivalents.
25149
25150         * controls/static.c:
25151         Dmitry Timoshkov <dmitry@codeweavers.com>
25152         Added unicode window proc for the static control.
25153         Replaced ansi calls by their unicode equivalents.
25154
25155         * dlls/wsock32/socket.c:
25156         Mike McCormack <mike_mccormack@looksmart.com.au>
25157         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
25158         winipcfg work.
25159
25160         * dlls/dinput/mouse/main.c:
25161         Andreas Mohr <amohr@codeweavers.com>
25162         Mouse events fix.
25163
25164         * 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:
25165         Added handle_t type to server interface so that we can make handles
25166         pointers later on.
25167         Always use 0 to signal invalid handle in server requests.
25168
25169         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
25170         François Gouget <fgouget@codeweavers.com>
25171         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
25172
25173         * dlls/winmm/driver.c, msdos/vga.c:
25174         François Gouget <fgouget@codeweavers.com>
25175         We must cast the return value of GetProcAddress.
25176
25177         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
25178         François Gouget <fgouget@codeweavers.com>
25179         The WndProc function was missing the CALLBACK modifier.
25180
25181         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
25182         François Gouget <fgouget@codeweavers.com>
25183         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
25184
25185         * controls/edit.c:
25186         Dmitry Timoshkov <dmitry@codeweavers.com>
25187         Fixed some problems with scrolling in the edit control.
25188
25189 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
25190
25191         * 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:
25192         Francois Gouget <fgouget@free.fr>
25193         Removed the 'fn' prefix (i.e. ICOM_FN).
25194
25195         * 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:
25196         Andrew Lewycky <andrew@transgaming.com>
25197         Gavriel State <gav@transgaming.com>
25198         Ove Kaaven <ovek@transgaming.com>
25199         Major DirectDraw restructure/reimplementation, using an improved component
25200         object model hierarchy. The implementation currently supports:
25201         - DirectDraw over GDI/USER in a window (using DIBsections and
25202           asynchronous updates)
25203         - XVidMode
25204         - XF86DGA2
25205         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
25206         - Hooks for Direct3D interfaces
25207
25208         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
25209         Eric Pouech <Eric.Pouech@wanadoo.fr>
25210         Added a few missing parts.
25211
25212         * controls/menu.c:
25213         Francois Gouget <fgouget@free.fr>
25214         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
25215
25216         * misc/main.c: Removed obsolete code.
25217
25218         * dlls/Makefile.in: Fixed dll dependencies.
25219
25220         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
25221         Eric Pouech <Eric.Pouech@wanadoo.fr>
25222         Now using manifest constant instead of raw values for all the
25223         DRV_QUERY??? values.
25224
25225         * dlls/kernel/thunk.c:
25226         Mike McCormack <mike_mccormack@looksmart.com.au>
25227         Added Ulrich Weigand's description of KERNEL32_99.
25228
25229         * memory/global.c:
25230         Mike McCormack  <mike_mccormack@looksmart.com.au>
25231         Some borken memory monitoring programs divide by dwTotalPageFile,
25232         which probably isn't zero on windows.
25233
25234         * 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:
25235         Jon Griffiths <jon_p_griffiths@yahoo.com>
25236         Added spec generation tool specmaker.
25237
25238         * misc/options.c:
25239         Guy L. Albertelli <galberte@neo.lrun.com>
25240         Reimplemented "relay=" and "snoop=" suboptions.
25241
25242         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
25243         François Gouget <fgouget@codeweavers.com>
25244         Moved the function pointer types to their rightful headers.
25245         The definition of the function pointer types must be based on STRICT.
25246
25247         * graphics/x11drv/bitblt.c:
25248         Andreas Mohr <amohr@codeweavers.com>
25249         Starcraft was confused by a wrong FALSE BitBlt return.
25250
25251         * dlls/winmm/wineoss/audio.c:
25252         Marcus Meissner <marcus@jet.franken.de>
25253         Set fragments for wave input to 7 x 1024 byte.
25254
25255         * dlls/winmm/lolvldrv.c:
25256         Eric Pouech <Eric.Pouech@wanadoo.fr>
25257         Fixed loading of 16 bit drivers.
25258         Better support for native mappers.
25259
25260         * controls/listbox.c:
25261         Aric Stewart <aric@codeweavers.com>
25262         Fixed a problem where when deleting an item using index -1 on an empty
25263         listbox we would pass through an illegal negative index and cause
25264         problems.
25265
25266 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
25267
25268         * scheduler/process.c:
25269         Pass the application name also when starting a Unix app, and use it to
25270         load the main exe .so file.
25271         Fixed bug in directory handling in PROCESS_Create.
25272
25273         * include/winbase.h:
25274         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
25275         Added InitializeCriticalSectionAndSpinCount prototype.
25276
25277         * include/windef.h, windows/user.c:
25278         François Gouget <fgouget@codeweavers.com>
25279         Convert HDESK to STRICT.
25280
25281         * dlls/winmm/mciwave/mciwave.c:
25282         Eric Pouech <Eric.Pouech@wanadoo.fr>
25283         Removed duplicate field in internal structure.
25284         Silenced warning for MCI_CONFIGURE message.
25285
25286         * dlls/winmm/lolvldrv.c:
25287         Eric Pouech <Eric.Pouech@wanadoo.fr>
25288         Added support for the DRVM_MAPPER_STATUS message.
25289
25290         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
25291         Eric Pouech <Eric.Pouech@wanadoo.fr>
25292         Replaced pointers to external functions by a DLL import.
25293
25294         * dlls/msvideo/drawdib.c:
25295         Andreas Mohr <amohr@codeweavers.com>
25296         Fixed bitmap size handling.
25297
25298 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
25299
25300         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
25301         Ove Kaaven <ovek@transgaming.com>
25302         Turn on detectable autorepeat if the X Keyboard Extension is
25303         detected.
25304
25305         * include/windef.h, include/wtypes.h:
25306         François Gouget <fgouget@codeweavers.com>
25307         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
25308         'void*' unlike regular handles.
25309
25310         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
25311         Marcus Meissner <marcus@jet.franken.de>
25312         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
25313         16bit dependent functions)
25314         If we are using a template we might not have the default combobox for
25315         printers, use the default printer in those cases.
25316         More error messages and checks.
25317         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
25318
25319         * tools/winebuild/import.c:
25320         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25321         Delayed import thunks for Sparc.
25322
25323         * dlls/dplayx/dplayx_messages.c:
25324         François Gouget <fgouget@codeweavers.com>
25325         Removed an '#ifdef STRICT'.
25326
25327         * dlls/dsound/dsound_main.c:
25328         Ove Kaaven <ovek@transgaming.com>
25329         Bugfix for sound dropping out, and workaround for Half-Life's
25330         braindead secondary sound buffer management.
25331
25332         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
25333         François Gouget <fgouget@codeweavers.com>
25334         Moved HDROP to shellapi.h.
25335
25336         * include/objbase.h:
25337         François Gouget <fgouget@codeweavers.com>
25338         Should include cguid.h.
25339
25340         * include/ole2.h:
25341         François Gouget <fgouget@codeweavers.com>
25342         Added two error codes: E_DRAW and DATA_E_FORMATETC.
25343
25344         * dlls/commdlg/filedlg.c:
25345         Andreas Mohr <amohr@codeweavers.com>
25346         Return 8.3 file names.
25347         Fixed sizeof(WCHAR) bugs.
25348
25349         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
25350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25351         - Fixed a byteorder conversion problem with message tables.
25352         - Carefully read and write (possibly) misaligned data elements
25353           to avoid crashes on architectures where this is not allowed.
25354
25355         * programs/view/view.c, programs/notepad/main.c:
25356         François Gouget <fgouget@codeweavers.com>
25357         Replaced calls to OpenFile with the equivalent call to
25358         CreateFile. Removes the need to cast the result to HANDLE.
25359
25360         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
25361         François Gouget <fgouget@codeweavers.com>
25362         The last parameter of CreateFile is a HANDLE and should thus be NULL.
25363
25364         * dlls/winsock/socket.c:
25365         Marcus Meissner <marcus@jet.franken.de>
25366         A socket becomes readable after connect in Linux 2.4 (even for
25367         connection refused).
25368
25369         * dlls/winmm/wineoss/audio.c:
25370         Marcus Meissner <marcus@jet.franken.de>
25371         Read 4 bytes to wake up GETISPACE.
25372
25373         * dlls/wineps/afm.c:
25374         Marcus Meissner <marcus@jet.franken.de>
25375         Added one safety check to AFM parsing.
25376
25377         * dlls/user/user.spec:
25378         Marcus Meissner <marcus@jet.franken.de>
25379         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
25380
25381         * dlls/advapi32/service.c:
25382         François Gouget <fgouget@codeweavers.com>
25383         Fixed some 0 vs. FALSE mismatches.
25384         Fixed a '%x' vs. '%lx' mismatch.
25385         Fixed some DWORD vs. SC_HANDLE mismatches.
25386
25387         * include/winsvc.h:
25388         François Gouget <fgouget@codeweavers.com>
25389         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
25390         SERVICE_STATUS_HANDLE is a DWORD
25391
25392         * memory/local.c:
25393         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25394         Align moveable blocks if the architecture requires it.
25395
25396         * include/winerror.h:
25397         François Gouget <fgouget@codeweavers.com>
25398         Reordered the definitions according to their value.
25399         Inserted the *_S_* macros right before the corresponding *_E_* block
25400         Reindented the values.
25401         Removed the duplicate set of E_xxx macros since they are only used on
25402         non WIN32 platforms.
25403         Uncommented the CO_E_INIT_ set of macros.
25404         Removed some duplicate macro definitions and fixed various typos.
25405         Added the definitions needed by the MFC.
25406
25407         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
25408         Andreas Mohr <amohr@codeweavers.com>
25409         Added Reserved5 -> lstrcmp16.
25410
25411         * dlls/version/install.c, dlls/version/resource.c:
25412         Andreas Mohr <amohr@codeweavers.com>
25413         Code was checking for 0 or HFILE_ERROR instead of negative error
25414         values.
25415
25416 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
25417
25418         * windows/input.c, windows/keyboard.c:
25419         Dmitry Timoshkov <dmitry@codeweavers.com>
25420         "Implement" GetKBCodePage and GetKBCodePage16.
25421
25422         * files/file.c:
25423         Mike McCormack <mike_mccormack@looksmart.com.au>
25424         Implemented GetOverlappedResult.
25425
25426         * objects/font.c:
25427         Marcus Meissner <marcus@jet.franken.de>
25428         CreateFontIndirect() can get NULL pointers.
25429
25430         * dlls/kernel/comm.c:
25431         Mike McCormack <mike_mccormack@looksmart.com.au>
25432         Improve async i/o compatability. lpOverlapped->Internal should hold
25433         the overlapped transfer status.
25434
25435         * tools/winebuild/import.c:
25436         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25437         Fixed builtin imports broken by latest change.
25438
25439         * configure, configure.in:
25440         Eric Pouech <Eric.Pouech@wanadoo.fr>
25441         Made unaligned access test effective.
25442
25443         * include/wine/port.h:
25444         Eric Pouech <Eric.Pouech@wanadoo.fr>
25445         Fixed evilish cut and paste.
25446
25447         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
25448         François Gouget <fgouget@codeweavers.com>
25449         Compile the debugger with STRICT on.
25450
25451         * dlls/wineps/font.c:
25452         Ian Pilcher <pilcher@concentric.net>
25453         Use a case-insensitive comparison to match PostScript font names.
25454
25455         * include/wine/obj_base.h:
25456         François Gouget <fgouget@codeweavers.com>
25457         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
25458         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
25459         Remove the obsolete ICOM_CVMETHOD macros.
25460         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
25461         definitions.
25462
25463         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
25464         Andreas Mohr <amohr@codeweavers.com>
25465         - implemented passive FTP transfers (PASV, needed for firewalls)
25466         - fixed lstnSocket closing
25467
25468         * 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:
25469         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25470         Fixed winebuild to work on non-Intel architectures.
25471
25472         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
25473         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25474         Prevent unaligned access to NE in-memory module data.
25475
25476         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
25477         Added support for composite Unicode characters in MultiByteToWideChar
25478         and WideCharToMultiByte.
25479
25480         * include/wingdi.h:
25481         François Gouget <fgouget@codeweavers.com>
25482         Added a prototype for GetLogColorSpace.
25483
25484         * include/windef.h:
25485         François Gouget <fgouget@codeweavers.com>
25486         Convert HCOLORSPACE to STRICT mode.
25487
25488         * documentation/HOWTO-winelib:
25489         Wilbur N. Dale <wilbur.dale@lumin.nl>
25490         Updated first example using latest winebuild dll/so procedure.
25491
25492         * dlls/ntdll/signal_i386.c:
25493         Ove Kaaven <ovek@arcticnet.no>
25494         Fixed small race condition between vm86_enter() and signal handling.
25495         Made separate save_vm86_context and restore_vm86_context functions.
25496
25497         * tools/winebuild/spec32.c:
25498         Jon Griffiths <jon_p_griffiths@yahoo.com>
25499         Allow stubs for exports that are not legal C identifiers.
25500
25501         * dlls/kernel/sync.c:
25502         Rein Klazes <rklazes@casema.net>
25503         Test pointer before it is dereferenced in CreateEventW().
25504
25505 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
25506
25507         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
25508         Renamed libuuid.a to libwine_uuid.a
25509
25510         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
25511         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25512         Don't link with libw if libc already contains w* routines.
25513         Link every library with libnsl if required.
25514         Include ieeefp.h where necessary.
25515
25516         * dlls/winmm/wineoss/oss.c:
25517         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25518         Compile fix if HAVE_OSS is not defined.
25519
25520         * if1632/relay.c:
25521         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25522         Fixed broken prototypes.
25523
25524         * if1632/snoop.c, relay32/snoop.c:
25525         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25526         Silence silly error messages.
25527
25528         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
25529         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25530         Import kernel32 (for SetLastError()).
25531
25532         * 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:
25533         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25534         Added check whether unaligned memory access is allowed.
25535         Added macros to access unaligned WORDs / DWORDs.
25536
25537         * 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:
25538         Andreas Mohr <amohr@codeweavers.com>
25539         - clarify many error messages
25540         - add data corruption warning to README file
25541
25542         * windows/x11drv/keyboard.c:
25543         Ove Kaaven <ovek@arcticnet.no>
25544         Use the X state instead of the VK key state to check for eatable
25545         characters, since the VK key state isn't a fan of AltGr.
25546
25547         * files/dos_fs.c:
25548         Lawson Whitney <lawson_whitney@juno.com>
25549         Allow an application to open a dos device ending with ':'.
25550
25551         * dlls/winedos/module.c:
25552         Ove Kaaven <ovek@arcticnet.no>
25553         Release the Win16 lock before starting the DOS process, since it's not
25554         really a Win16 app.
25555
25556         * dlls/winedos/dosvm.c:
25557         Ove Kaaven <ovek@arcticnet.no>
25558         Since DOSVM_Wait() blocks the normal event processing, it should
25559         dispatch pending events itself.
25560
25561 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
25562
25563         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
25564         Joerg Mayer <jmayer@loplof.de>
25565         Fix the trivial compiler warnings in debugger/ when compiling with -W
25566         - moved inline statements to front
25567         - fixed the trivial cases of signed/unsigned comparisons
25568
25569         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
25570         Eric Pouech <Eric.Pouech@wanadoo.fr>
25571         No longer using function pointers to winmm and msvfw32, but delay
25572         loading instead.
25573
25574         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
25575         Eric Pouech <Eric.Pouech@wanadoo.fr>
25576         Added ability to delay loading of an imported DLL until it's needed
25577         (new -delay option for import directive in spec file).
25578
25579         * server/process.c, server/thread.c:
25580         Fixed error recovery during thread creation.
25581
25582         * 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:
25583         Ove Kaaven <ovek@arcticnet.no>
25584         Separated the MZ loader and core DOS VM into dlls/winedos.
25585
25586         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
25587         François Gouget <fgouget@codeweavers.com>
25588         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
25589         STRICT.
25590
25591         * dlls/gdi/gdi32.spec, include/wingdi.h:
25592         Francois Gouget <fgouget@free.fr>
25593         Added GetDCBrushColor and GetDCPenColor.
25594
25595 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
25596
25597         * documentation/wine.man.in:
25598         Lawson Whitney <lawson_whitney@juno.com>
25599         Removed --config from man wine.
25600
25601         * documentation/samples/config:
25602         Lawson Whitney <lawson_whitney@juno.com>
25603         Removed trailing garbage after [serialports] device name.
25604
25605 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
25606
25607         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
25608         François Gouget <fgouget@codeweavers.com>
25609         Moved HRASCONN from windef.h.
25610         Added missing Unicode type and function definitions.
25611         Added a few missing macro definitions.
25612         Enclose in an extern "C" for C++ Winelib applications.
25613         Added the structure packing specification.
25614
25615         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
25616         François Gouget <fgouget@codeweavers.com>
25617         Fixed a few type clashes in preparation for the switch to STRICT.
25618
25619         * graphics/x11drv/pen.c, windows/painting.c:
25620         Francois Gouget <fgouget@free.fr>
25621         Updated the look of dots and dashes to match the Win32 look.
25622         Issue a FIXME about PS_USERSTYLE.
25623
25624         * files/directory.c:
25625         Dmitry Timoshkov <dmitry@codeweavers.com>
25626         Define environment variable TMP as an alias for TEMP.
25627
25628         * programs/regapi/regapi.c:
25629         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25630         <malloc.h> is not ISO C, <stdlib.h> is.
25631
25632         * windows/spy.c:
25633         Guy L. Albertelli <galberte@neo.lrun.com>
25634         Fixed loop test for negative value.
25635
25636 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
25637
25638         * include/version.h, ANNOUNCE, ChangeLog:
25639         Release 20001222.
25640
25641 ----------------------------------------------------------------
25642 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
25643
25644         * windows/clipboard.c, windows/x11drv/clipboard.c:
25645         Gerard Patel <gerard.patel@asi.fr>
25646         Cancel a few changes to get back basic text clipboard functionality.
25647
25648         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
25649         Eric Pouech <Eric.Pouech@wanadoo.fr>
25650         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
25651         outside libkernel.so.
25652
25653         * loader/module.c:
25654         No longer try to load builtin library when loadorder is 'so'.
25655
25656         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
25657         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25658         Use dllwrap for building shared libraries in cygwin.
25659
25660         * 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:
25661         Avoid dup'ing file descriptors when not necessary.
25662         Do not send fd to the client if ops->get_fd() fails.
25663
25664         * scheduler/thread.c:
25665         Fixed copy/paste bug (thanks to Gerard Patel).
25666
25667         * dlls/dsound/dsound_main.c:
25668         Ove Kaaven <ovek@transgaming.com>
25669         More intelligent DirectSound prebuffering. By tracking the
25670         last-written position of streaming buffers, it attempts to avoid
25671         prebuffering past this position unless necessary; this may avoid a
25672         number of sound problems in various situations. Merged HEL and HAL
25673         mixing code, which should reduce the HEL mode's CPU usage slightly.
25674
25675         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
25676         Warn when FindWindow needs to check other processes windows.
25677
25678         * documentation/Makefile.in:
25679         Joerg Mayer <jmayer@loplof.de>
25680         Don't suppress error messages.
25681
25682         * dlls/ntdll/critsection.c:
25683         Joerg Mayer <jmayer@loplof.de>
25684         Add %fs info to the critical section timeout message.
25685
25686         * include/debugtools.h:
25687         Dmitry Timoshkov <dmitry@codeweavers.com>
25688         Remove redundant ';' at the end of line.
25689
25690         * controls/edit.c:
25691         Dmitry Timoshkov <dmitry@codeweavers.com>
25692         Fix remaining signed/unsigned mismatches.
25693
25694         * 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:
25695         Use a separate FIFO pair for server requests that don't need to pass a
25696         file descriptor.
25697         Associate file descriptors with handles on the server side so that we
25698         don't need to pass the fd every time the client wants to use it.
25699
25700         * wine.ini:
25701         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25702         Native IMM32.DLL crashes wine - use builtin DLL.
25703
25704         * relay32/builtin32.c:
25705         Andreas Mohr <amohr@codeweavers.com>
25706         Print all problems as ERR() except for "could not open" library, which
25707         is WARN().
25708
25709         * dlls/ddraw/dsurface/main.c:
25710         Marcus Meissner <marcus@jet.franken.de>
25711         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
25712         throw error.
25713
25714         * 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:
25715         Patrik Stridvall <ps@leissner.se>
25716         Various documentation fixes.
25717
25718         * windows/winpos.c:
25719         Removed the dummy mouse event in SetWindowPos.
25720
25721         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
25722         Eric Pouech <Eric.Pouech@wanadoo.fr>
25723         Added some 16 bit entry points needed by multimedia DLLs.
25724
25725         * 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:
25726         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
25727
25728         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
25729         Ove Kaaven <ovek@transgaming.com>
25730         Gavriel State <gav@transgaming.com>
25731         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
25732         mapping modes, and clipping. Take advantage of the DIBsection's
25733         XShmImage mechanism to get a really fast blit to the display.
25734
25735 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
25736
25737         * dlls/user/user.spec:
25738         Patrik Stridvall <ps@leissner.se>
25739         Fixed some issues found by winapi_check.
25740
25741         * 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:
25742         Patrik Stridvall <ps@leissner.se>
25743         - Minor API file update.
25744         - Minor bug fixes.
25745         - Added new option on --documentation-ordinal (off by default).
25746         - Added new option on --documentation-pedantic (off by default).
25747
25748         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
25749         Marcus Meissner <marcus@jet.franken.de>
25750         Handle errors for IDsDriver_GetPosition.
25751         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
25752
25753         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
25754         Eric Pouech <Eric.Pouech@wanadoo.fr>
25755         Cleaned up the code a bit.
25756
25757         * dlls/winmm/wineoss/audio.c:
25758         Ove Kaaven <ovek@transgaming.com>
25759         Enable the DirectSound HAL for sound drivers that do not report
25760         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
25761
25762         * dlls/oleaut32/typelib.c:
25763         Francois Jacques <francoisj@macadamian.com>
25764         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
25765         - TLB_LoadTypeLib: ref count problem.
25766         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
25767         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
25768         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
25769         - TLB loader functions now trace in "typelib" channel.
25770         - Improved traces in AddRef/Release and improved dump_* functions for
25771           debugging.
25772
25773         * controls/edit.c:
25774         Dmitry Timoshkov <dmitry@codeweavers.com>
25775         Don't write to buffer with zero length.
25776         Removed some unused function parameters.
25777
25778         * dlls/crtdll/crtdll_main.c:
25779         Dmitry Timoshkov <dmitry@codeweavers.com>
25780         Do not free the not owned error string.
25781
25782         * dlls/oleaut32/safearray.c:
25783         Francois Jacques <francoisj@macadamian.com>
25784         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
25785         checks: an array has at least one dimension.
25786         Updated validCoordinates, where SafeArrayGetLBound was called on
25787         dimension 0.
25788
25789         * dlls/winmm/lolvldrv.c:
25790         Eric Pouech <Eric.Pouech@wanadoo.fr>
25791         Rewrote the allocation of MM driver descriptors.
25792
25793         * objects/enhmetafile.c:
25794         Eric Kohl <ekohl@codeweavers.com>
25795         Use handle to palette instead of index for EMR_SELECTPALETTE.
25796         Implemented simple case for EMR_EXTSELECTCLIPRGN.
25797
25798 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
25799
25800         * dlls/ntdll/debugtools.c:
25801         Fixed debug routines to work before the process heap is created.
25802
25803         * loader/module.c:
25804         Do not call thread attach/detach routines during process exit to avoid
25805         potential deadlocks.
25806
25807         * graphics/x11drv/dib.c:
25808         Gerard Patel <gerard.patel@asi.fr>
25809         Set the color mask with BI_BITFIELD dibs, don't use the
25810         application-provided value.
25811
25812         * memory/global.c, controls/edit.c:
25813         Dmitry Timoshkov <dmitry@codeweavers.com>
25814         Make new edit control allocate its buffers with granularity 32 byte.
25815         Ensure that all copied strings are 0 terminated.
25816
25817         * windows/spy.c:
25818         Guy L. Albertelli <galberte@neo.lrun.com>
25819         - print out WM_NOTIFY message code if we know it.
25820         - print out memory past end of NMHDR structure for the size of
25821           the normal NMxxxxx structure associated with the message code.
25822         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
25823           least partially).
25824
25825 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
25826
25827         * memory/global.c: Set last error in GlobalUnlock.
25828
25829         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
25830         Andrew Johnston <ajohnston@switch.com>
25831         Documentation update.
25832
25833         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
25834         François Gouget <fgouget@codeweavers.com>
25835         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
25836
25837         * documentation/printing.sgml:
25838         Stefan Leichter <Stefan.Leichter@camline.com>
25839         Added description of printerports section of the win.ini file for wineps.drv.
25840
25841         * include/wine/obj_connection.h:
25842         James Hatheway <james@macadamian.com>
25843         Fix IConnectionPointContainer interface macros.
25844
25845         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
25846         Francois Jacques <francoisj@macadamian.com>
25847         Implementation of Dispatch API.
25848
25849         * 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:
25850         Jon Griffiths <jon_p_griffiths@yahoo.com>
25851         - Add several mbcs and CP 932 functions, fix some existing calls
25852         - Bug fixes, -W warnings and winapi_check updates.
25853         - Don't be so strict setting default locale, store codepage
25854
25855         * library/port.c:
25856         Include stdlib.h instead of wchar.h.
25857
25858         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
25859         Marcus Meissner <marcus@jet.franken.de>
25860         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
25861
25862         * dlls/user/user32.spec:
25863         Dmitry Timoshkov <dmitry@codeweavers.com>
25864         New unicode edit control.
25865
25866         * files/profile.c:
25867         Dmitry Timoshkov <dmitry@codeweavers.com>
25868         Protect against NULL buffer in the profile functions.
25869
25870         * controls/edit.c:
25871         Dmitry Timoshkov <dmitry@codeweavers.com>
25872         New unicode edit control.
25873
25874         * 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:
25875         François Gouget <fgouget@codeweavers.com>
25876         winuser.h now requires that we include winbase.h first.
25877
25878         * include/winuser.h:
25879         François Gouget <fgouget@codeweavers.com>
25880         Added CreateWindowStation.
25881
25882         * include/windows.h:
25883         François Gouget <fgouget@codeweavers.com>
25884         Removed the 'extern "C" { ... }' statement. It is not supposed to be
25885         there.
25886
25887         * include/windef.h:
25888         François Gouget <fgouget@codeweavers.com>
25889         Moved a misplaced 'extern "C" { ... }' statement.
25890
25891         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
25892         François Gouget <fgouget@codeweavers.com>
25893         Added better support for Unicode:
25894         Added support for 16-bit wchar_t
25895         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
25896
25897         * 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:
25898         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25899         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
25900
25901         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
25902         Gerard Patel <gerard.patel@asi.fr>
25903         Stub for DllDebugObjectRPCHook.
25904
25905         * dlls/oleaut32/typelib.c:
25906         Gerard Patel <gerard.patel@asi.fr>
25907         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
25908         ITypeInfo_fnGetContainingTypeLib.
25909
25910         * dlls/comctl32/tooltips.c:
25911         Gerard Patel <gerard.patel@asi.fr>
25912         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
25913
25914         * 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:
25915         Merged the get_read_fd and get_write_fd requests.
25916
25917         * dlls/dinput/mouse/main.c:
25918         Marcus Meissner <marcus@jet.franken.de>
25919         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
25920
25921         * include/tchar.h:
25922         François Gouget <fgouget@codeweavers.com>
25923         _str{dec,inc}: Cast the parameters to the proper type first
25924         Added definitions for _tfinddata*
25925
25926         * include/objbase.h, include/winnt.h:
25927         François Gouget <fgouget@codeweavers.com>
25928         Moved some of the STDMETHOD/STDAPI to winnt.h.
25929         Moved the EXTERN_C macro to winnt.h.
25930         Added a '#ifndef __WINE__' around the remaining macros.
25931
25932         * include/wtypes.h:
25933         François Gouget <fgouget@codeweavers.com>
25934         Removed some of the SECURITY_xxx types.
25935
25936         * include/winuser.h:
25937         François Gouget <fgouget@codeweavers.com>
25938         Added SetUserObjectSecurity.
25939
25940         * include/commctrl.h:
25941         Guy L. Albertelli <galberte@neo.lrun.com>
25942         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
25943
25944 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
25945
25946         * 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:
25947         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25948         Implemented keyboard layout and context  - far from complete.
25949
25950         * library/port.c:
25951         Morten Welinder <terra-wine@diku.dk>
25952         (strcasecmp): Conform to ANSI specs for toupper.
25953         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
25954         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
25955         (wine_anon_mmap): Fix comment location.
25956
25957         * misc/options.c:
25958         Morten Welinder <terra-wine@diku.dk>
25959         (parse_options): Allow GNU-like option arguments like
25960         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
25961
25962         * tools/winebuild/import.c, configure, configure.in:
25963         Patrik Stridvall <ps@leissner.se>
25964         Solaris fixes.
25965
25966         * dlls/comctl32/rebar.c:
25967         Guy L. Albertelli <galberte@neo.lrun.com>
25968         - Implement drag for vertical rebars (drag up and down).
25969         - Better algorithims for inserting new bands - matches native version
25970           closer.
25971         - Make drawing of rebar attempt to match native pixel by pixel (note
25972           this does not fix the embedded controls in each band - they still are
25973           as good or bad as before.)
25974         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
25975           _DELETINGBAND, _DELETEDBAND).
25976
25977         * dlls/comctl32/comboex.c:
25978         Guy L. Albertelli <galberte@neo.lrun.com>
25979         Pass WM_COMMAND and WM_NOTIFY to parent as received.
25980
25981         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
25982         Gerard Patel <gerard.patel@asi.fr>
25983         Change the current directory as the user browses the directory tree.
25984
25985         * dlls/crtdll/file.c:
25986         David Elliott <dfe@infinite-internet.net>
25987         Changed typo va_list to valist.
25988
25989         * windows/dialog.c:
25990         Gerard Patel <gerard.patel@asi.fr>
25991         Allow for the dialog font size to be set directly in pixels.
25992
25993         * windows/winpos.c:
25994         Gerard Patel <gerard.patel@asi.fr>
25995         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
25996         for 32 bits apps.
25997
25998         * dlls/msvideo/msvideo_main.c:
25999         Marcus Meissner <marcus@jet.franken.de>
26000         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
26001
26002 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
26003
26004         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
26005         Patrik Stridvall <ps@leissner.se>
26006         Fixed some issues found by winapi_check.
26007
26008         * 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:
26009         Patrik Stridvall <ps@leissner.se>
26010         - Minor API file update.
26011         - Turned on --documentation-arguments by default.
26012
26013         * 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:
26014         Jon Griffiths <jon_p_griffiths@yahoo.com>
26015         - Fix _fullpath & splitpath, winapi_check fixes
26016         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
26017           _wtoi & _wtol (fwd),scanf,_timezone_dll
26018
26019         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
26020         Avoid a couple of dependencies on input.c internal variables.
26021
26022         * dlls/crtdll/file.c:
26023         Fixed infinite loop in CRTDLL__fcloseall.
26024
26025         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
26026         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26027         Implemented some APIs and IME class - far from complete.
26028
26029         * dlls/ddraw/main.c:
26030         Marcus Meissner <marcus@jet.franken.de>
26031         Check for NULL before doing IsEqualGUID().
26032
26033         * dlls/winmm/mci.c:
26034         Eric Pouech <Eric.Pouech@wanadoo.fr>
26035         Fixed loading of 16 bit MCI drivers (for command tables).
26036         Fixed alias handling in mciSendString.
26037
26038         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
26039         Andreas Mohr <amohr@codeweavers.com>
26040         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
26041         - corrected VcpClose .spec
26042
26043 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
26044
26045         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
26046         Allocate entry points dynamically to allow for a larger number of
26047         ordinals.
26048
26049         * 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:
26050         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26051         Implemented some DDK APIs - far from complete.
26052
26053         * Makefile.in:
26054         Francois Gouget <fgouget@codeweavers.com>
26055         Create a symbolic link to ole/libuuid.a.
26056
26057         * tools/winemaker:
26058         Francois Gouget <fgouget@codeweavers.com>
26059         Always link with uuid.
26060
26061         * controls/listbox.c:
26062         Ulrich Czekalla <ulrichc@codeweavers.com>
26063         Only capture mouse when an item is selected.
26064
26065         * include/ntdef.h, include/windef.h, include/winnt.h:
26066         François Gouget <fgouget@codeweavers.com>
26067         Moved some macros like NULL, FALSE to winnt.h
26068         Moved the anonymous struct/unions to winnt.h
26069         Moved calling convention macros to winnt.h
26070         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
26071         Moved HANDLE and DECLARE_HANDLE to winnt.h
26072         Moved structure packing macros to winnt.h
26073
26074         * include/ddraw.h, include/winbase.h, server/snapshot.c:
26075         François Gouget <fgouget@codeweavers.com>
26076         Needs to include windef.h.
26077
26078         * include/ole2.h:
26079         François Gouget <fgouget@codeweavers.com>
26080         Added OleIsCurrentClipboard and OleSetClipboard.
26081
26082         * include/objbase.h:
26083         François Gouget <fgouget@codeweavers.com>
26084         Fixed the prototype of GetClassFile.
26085
26086         * windows/win.c:
26087         Gerard Patel <gerard.patel@asi.fr>
26088         Don't return last active popup if it is pointing to a deleted window.
26089
26090         * documentation/wine.man.in, misc/options.c:
26091         Andreas Mohr <amohr@codeweavers.com>
26092         Improved usage message.
26093
26094         * 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:
26095         Converted enum_key_value request to the new request mechanism.
26096
26097         * misc/cdrom.c:
26098         Huw D M Davies <hdavies@codeweavers.com>
26099         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
26100
26101         * dlls/comctl32/tab.c:
26102         Aric Stewart <aric@codeweavers.com>
26103         Fixed some difficulties with the font on vertical tabs. Also plugged a
26104         resource leak.
26105
26106         * dlls/comctl32/header.c:
26107         Ulrich Czekalla <ulrichc@codeweavers.com>
26108         Mark width as valid when we send HDN_ENDTRACKA.
26109
26110         * dlls/ole32/ole2.c:
26111         Huw D M Davies <hdavies@codeweavwers.com>
26112         Check to see whether any ancestor windows are drop targets.
26113
26114         * files/dos_fs.c:
26115         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26116         Spelling fix.
26117
26118         * include/winnt.h, loader/pe_image.c:
26119         François Gouget <fgouget@codeweavers.com>
26120         Changed the type of Function to PDWORD as on Windows.
26121
26122         * dlls/dplayx/dplaysp.h:
26123         François Gouget <fgouget@codeweavers.com>
26124         Removed the declspec specifier.
26125
26126         * 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:
26127         Added support for Unicode applications in winebuild.
26128         Removed cuiexe_no_main hack.
26129         Avoid stdcall function declarations inside functions because of gcc bug.
26130
26131         * misc/registry.c:
26132         Martin Pilka <mpilka@codeweavers.com>
26133         - registry loading speed up (reduced client <-> server communication)
26134         - make the code a bit more understandable
26135
26136 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
26137
26138         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
26139         Jon Griffiths <jon_p_griffiths@yahoo.com>
26140         Added "ignore" directive for skipping individual symbol resolution.
26141
26142         * dlls/commdlg/cdlg_Ru.rc:
26143         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
26144         Added more Russian support.
26145
26146         * 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:
26147         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26148         Added a spec file for 16bit imm.
26149         Added spec files for winnls and winnls32.
26150
26151         * include/wine/winbase16.h:
26152         Added inline definition for MapSL.
26153
26154         * tools/wineshelllink:
26155         Andreas Mohr <amohr@codeweavers.com>
26156         Fixed an unquoted string.
26157
26158         * files/directory.c, files/drive.c:
26159         Lawson Whitney <lawson_whitney@juno.com>
26160         Add strerror() to the "Could not stat" and "Invalid path" startup
26161         error messages.
26162
26163         * scheduler/sysdeps.c:
26164         Commented out large stack init now that thread stacks are at least 1Mb.
26165
26166         * dlls/ddraw/main.c:
26167         Marcus Meissner <marcus@jet.franken.de>
26168         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
26169         this interface and do not use IDirectDraw.
26170
26171         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
26172         Francois Gouget <fgouget@codeweavers.com>
26173         Removed the name of APIs exported by ordinal.
26174
26175         * dlls/kernel/nls/hun.nls:
26176         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
26177         Some NLS updates.
26178
26179 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
26180
26181         * 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:
26182         John R. Sheets <jsheets@codeweavers.com>
26183         Documentation update.
26184
26185         * 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:
26186         James Abbatiello <jabbey@codeweavers.com>
26187         Work around glibc 2.1.x dlopen bug (again).
26188
26189         * 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:
26190         Andreas Mohr <amohr@codeweavers.com>
26191         - implemented proper LDD/LDID handling
26192         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
26193           yet, I want help), InstallHinfSection
26194         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
26195         - many new .spec stubs
26196
26197         * dlls/shell32/shellole.c, include/wine/obj_base.h:
26198         Andreas Mohr <amohr@codeweavers.com>
26199         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
26200         badly fail with E_INVALIDARG in case native OLE32 is used.
26201
26202         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
26203         François Gouget <fgouget@codeweavers.com>
26204         Added mapi.h with the definitions needed by the MFC.
26205
26206         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
26207         Eric Kohl <ekohl@codeweavers.com>
26208         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
26209
26210         * tools/makedep.c:
26211         Eric Pouech <Eric.Pouech@wanadoo.fr>
26212         Fixed path resolution for a/b.c source files.
26213
26214         * controls/listbox.c:
26215         Louis Philippe Gagnon <louisphilippe@macadamian.com>
26216         Invalidate the focus rect when a listbox is resized.
26217
26218         * 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:
26219         Removed some unnecessary includes.
26220         Got rid of ldt.h.
26221
26222         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
26223         Use getpagesize() instead of VIRTUAL_GetPageSize().
26224
26225         * 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:
26226         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
26227         Fixed a few ptr/segptr mismatches.
26228         Moved CONV_RECT/POINT macros to wingdi16.h.
26229
26230         * 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:
26231         Fixed some warnings.
26232
26233         * 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:
26234         Eric Pouech <Eric.Pouech@wanadoo.fr>
26235         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
26236         Fixed some bugs in 16 bit part as well.
26237         Now correctly parsing the system.ini extra parameters.
26238
26239         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
26240         Marcus Meissner <marcus@jet.franken.de>
26241         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
26242
26243         * 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:
26244         Jon Griffiths <jon_p_griffiths@yahoo.com>
26245         - Implement console I/O
26246         - Support temporary files, add tmpfile, rmtmp
26247         - spawn* functions: fix args, add cwait, searchenv
26248
26249         * programs/clock/main.c:
26250         Eric Pouech <Eric.Pouech@wanadoo.fr>
26251         Removed a crash in program/clock.
26252
26253         * dlls/comctl32/header.c:
26254         Eric Kohl <ekohl@rz-online.de>
26255         Fixed crash of WinZip 8.0 due to invalid image list handle.
26256
26257         * include/windef.h:
26258         Francois Gouget <fgouget@codeweavers.com>
26259         Define NULL as in Win32.
26260
26261         * dlls/msvideo/msvideo_main.c:
26262         Eric Pouech <Eric.Pouech@wanadoo.fr>
26263         Return values from DRV_ENABLE should not be checked.
26264
26265         * dlls/kernel/format_msg.c:
26266         Eric Pouech <Eric.Pouech@wanadoo.fr>
26267         FormatMessageA wasn't properly handling the %ls modifier.
26268
26269         * dlls/comctl32/toolbar.c:
26270         Andreas Mohr <amohr@codeweavers.com>
26271         Invalid buttons are "hidden".
26272
26273         * dlls/shell32/shellpath.c:
26274         Andreas Mohr <amohr@codeweavers.com>
26275         Move all values of SHGetSpecialFolderPathA into an array, add some
26276         other registry locations and improve the number of supported CSIDLs.
26277
26278         * dlls/commdlg/filedlg95.c:
26279         Ian Pilcher <pilcher@concentric.net>
26280         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
26281         OFN_ALLOWMULTISELECT is set.
26282
26283 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
26284
26285         * 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:
26286         Got rid of main.h.
26287
26288         * relay32/relay386.c, relay32/snoop.c:
26289         Use __ASM_GLOBAL_FUNC directly in i386-only code.
26290
26291         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
26292         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
26293
26294         * 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:
26295         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
26296         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
26297         correct names.
26298         Cleaned up a few dependencies on internal drive.c functions.
26299
26300         * 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:
26301         Marcus Meissner <Marcus.Meissner@caldera.de>
26302         Added preferences to dinput drivers (so we can have two joystick
26303         drivers). Implemented a joystick driver for the Linux 2.4
26304         dev/input/event API.
26305
26306         * 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:
26307         Jon Griffiths <jon_p_griffiths@yahoo.com>
26308         - Implemented setlocale parsing and LC_TYPE behavior.
26309         - Implemented isleadbyte, snprintf.
26310         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
26311
26312         * include/shellapi.h:
26313         Francois Gouget <fgouget@codeweavers.com>
26314         Added a prototype for SHAppBarMessage.
26315
26316         * dlls/user/text.c:
26317         Dimitrie O. Paun <dimi@cs.toronto.edu>
26318         Fixed indentation problems resulting from automatic renaming, other
26319         aesthetic fixes.
26320
26321         * dlls/comctl32/tab.c:
26322         Gerard Patel <gerard.patel@asi.fr>
26323         Use DrawText to display text in horizontal tabs.
26324
26325         * server/registry.c:
26326         Martin Pilka <mpilka@codeweavers.com>
26327         Changed the condition so it also works in case when sscanf returns EOF.
26328
26329 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
26330
26331         * 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:
26332         Moved all Wine internal definitions out of process.h.
26333
26334         * tools/winebuild/spec32.c:
26335         Output the exports table in assembly code to make it possible to
26336         export C++ mangled names.
26337
26338         * dlls/ntdll/rtl.c:
26339         Implemented RtlAcquirePebLock and RtlReleasePebLock.
26340
26341         * dlls/user/text.c:
26342         Gerard Patel <gerard.patel@asi.fr>
26343         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
26344
26345         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
26346         Dmitry Timoshkov <dmitry@codeweavers.com>
26347         Add CF_UNICODETEXT as primary text clipboard format.
26348         Use [x11drv].TextCP for interchange with X.
26349
26350 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
26351
26352         * programs/Makeprog.rules.in:
26353         Dennis Bjorklund <db@zigo.dhs.org>
26354         Remove old link before creating the new one.
26355
26356         * 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:
26357         Moved most builtin controls structures into their respective C file.
26358         Created new controls.h file private to user32.dll and moved remaining
26359         builtin controls definitions there.
26360
26361 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
26362
26363         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
26364         Removed no longer used elfdll loader.
26365
26366         * 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:
26367         Andreas Mohr <amohr@codeweavers.com>
26368         - README update
26369         - add offsets to ASPI struct defines
26370         - spelling
26371
26372         * dlls/oleaut32/safearray.c:
26373         Andreas Mohr <amohr@codeweavers.com>
26374         Don't fail on pointer address checking when foreign heap.
26375
26376         * include/oleauto.h:
26377         Andreas Mohr <amohr@codeweavers.com>
26378         Removed duplicate defines.
26379
26380         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
26381         Andreas Mohr <amohr@codeweavers.com>
26382         Fixed MessageBox() usage.
26383
26384         * dlls/winaspi/winaspi32.c:
26385         Andreas Mohr <amohr@codeweavers.com>
26386         Print CDB area.
26387
26388 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
26389
26390         * windows/defwnd.c:
26391         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26392         Added handlers for some IME messages in DefWindowProc.
26393
26394         * dlls/commdlg/filedlg95.c:
26395         Gerard Patel <gerard.patel@asi.fr>
26396         Fileokstring notification should be sent to the custom child dialog,
26397         not to the main dialog.
26398
26399         * dlls/ntdll/ntdll.spec:
26400         Andrew Lewycky <andrew@transgaming.com>
26401         Ove Kaaven <ovek@transgaming.com>
26402         De-stub sin() and cos().
26403         Add noimport flag to sin(), cos(), and pow().
26404
26405         * 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:
26406         Removed dependencies on the internals of the CLASS structure.
26407         Added support for having both ASCII and Unicode window procedures for
26408         builtin classes.
26409
26410         * windows/defdlg.c, windows/winproc.c:
26411         Removed calls to WIDGETS_IsControl.
26412
26413         * include/wininet.h:
26414         Francois Gouget <fgouget@codeweavers.com>
26415         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
26416         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
26417         GOPHER_ATTRIBUTE_ENUMERATOR.
26418
26419         * include/winsock.h, tools/winemaker:
26420         Francois Gouget <fgouget@codeweavers.com>
26421         Added a prototype for closesocket.
26422
26423         * dlls/commdlg/printdlg.c:
26424         Marcus Meissner <marcus@jet.franken.de>
26425         Fixed handling of DialogBoxIndirectParamA return value.
26426
26427 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
26428
26429         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
26430         Added automatic translation of the config file to the new
26431         format. Updated documentation.
26432
26433         * include/wine/port.h:
26434         Added define for S_ISLNK if missing.
26435
26436         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
26437         Don't make the spec file constructors static so that they don't get
26438         optimized out.
26439
26440         * 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:
26441         Ove Kaaven <ovek@transgaming.com>
26442         Andrew Lewycky <andrew@transgaming.com>
26443         Gavriel State <gav@transgaming.com>
26444         DIB section improvements; UpdateDIBSection has been replaced with
26445         LockDIBSection and UnlockDIBSection, for improved thread safety.
26446         DIB_Status_* is now driver-independent, and there's a new
26447         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
26448         pitch. Slight optimization of DIBsection->display BitBlt.
26449
26450         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
26451         Michael Veksler <mveksler@techunix.technion.ac.il>
26452         Add basic NLS information needed for Hebrew.
26453
26454         * dlls/kernel/nls/cym.nls:
26455         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26456         Welsh needs iso8859-14.
26457
26458         * windows/x11drv/event.c:
26459         Ove Kaaven <ovek@arcticnet.no>
26460         Use SendNotifyMessage() for WM_SYNCPAINT.
26461
26462         * dlls/ntdll/nt.c:
26463         James Juran <jamesjuran@alumni.psu.edu>
26464         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
26465
26466         * documentation/samples/config:
26467         Added sample config file in the new format.
26468
26469         * configure, configure.in:
26470         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
26471         stack alignments.
26472
26473         * tools/winebuild/import.c:
26474         Eric Pouech <Eric.Pouech@wanadoo.fr>
26475         Now prints line number for 'x.dll imported but no symbols used' warning.
26476
26477         * controls/combo.c:
26478         Louis Philippe Gagnon <louisphilippe@macadamian.com>
26479         Update internal controls on WM_WINDOWPOSCHANGED.
26480
26481         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
26482         Build the debugger as a .so.
26483
26484         * 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:
26485         Created a small static library in ole/libuuid.a that contains all the
26486         UUID definitions (with the help of Francois Gouget).
26487
26488         * 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:
26489         Use libwine and libwine_unicode directly from their build directory
26490         instead of using symlinks.
26491
26492         * 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:
26493         Build tsx11 layer as a separate shared library.
26494
26495 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
26496
26497         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
26498         Always pass lower-case filenames to wine_dll_load().
26499         Clear dlerror() before and after calls to dlopen/dlsym to work around
26500         a glibc bug (thanks to James Abbatiello for tracking the bug).
26501
26502         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
26503         Nerijus Baliunas <nerijus@users.sourceforge.net>
26504         Fixed Serbian language code page.
26505
26506         * controls/combo.c:
26507         Aric Stewart <aric@codeweavers.com>
26508         Fixed a problem where the string in a combo box flickers if you
26509         rapidly reset the content and then replace the content.
26510
26511         * loader/pe_image.c:
26512         Andreas Mohr <amohr@codeweavers.com>
26513         Better error message for forwards.
26514
26515         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
26516         Aric Stewart <aric@codeweavers.com>
26517         Added Chinese resources.
26518
26519         * include/imm.h:
26520         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26521         Added some missing definitions.
26522
26523         * dlls/rpcrt4/rpcrt4_main.c:
26524         Stefan Leichter <Stefan.Leichter@camline.com>
26525         Compile fix for gcc 2.7.2.3.
26526
26527         * Make.rules.in, configure, configure.in:
26528         Dimitrie O. Paun <dimi@cs.toronto.edu>
26529         Use the approriate command for combining .o files.
26530
26531         * windows/winproc.c:
26532         Dmitry Timoshkov <dmitry@codeweavers.com>
26533         Removed the code duplication.
26534
26535         * windows/winproc.c:
26536         Rein Klazes <rklazes@casema.net>
26537         Don't forget to map the message in WINPROC_MapMsg16To32W().
26538
26539         * relay32/builtin32.c:
26540         Andreas Mohr <amohr@codeweavers.com>
26541         Fixed dlerror() check to use strstr().
26542
26543         * dlls/Makefile.in:
26544         Dimitrie O. Paun <dimi@cs.toronto.edu>
26545         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
26546
26547         * tools/makedep.c:
26548         Dimitrie O. Paun <dimi@cs.toronto.edu>
26549         - overwrite (rather than append) the output file if we have no separator
26550         - avoid output if there is nothing to do
26551
26552         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
26553         Ken Coleman <ken_coleman@iname.com>
26554         Added a first-cut version of MapVirtualKeyExW() that has the same
26555         functionality (and limitations) as the ANSI version.
26556
26557         * tools/wineinstall:
26558         Andreas Mohr <amohr@codeweavers.com>
26559         wineinstall didn't create the default no-windows directory /c
26560         when just pressing enter.
26561
26562         * graphics/x11drv/dib.c:
26563         Guy L. Albertelli <galberte@neo.lrun.com>
26564         - correct number of colormap entries looked at in GetDIBColorTable.
26565         - correct number of colormap entries processed in SetDIBColorTable.
26566
26567         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
26568         Rein Klazes <rklazes@casema.net>
26569         Somes fixes for Dutch locales.
26570
26571         * dlls/imm32/imm32.spec:
26572         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26573         Added some stubs.
26574
26575 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
26576
26577         * ANNOUNCE, ChangeLog, include/version.h:
26578         Release 20001202.
26579
26580 ----------------------------------------------------------------
26581 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
26582
26583         * server/mapping.c:
26584         Andreas Mohr <amohr@codeweavers.com>
26585         Check the attributes of the *current* section, not only the attributes
26586         of the *first* section...
26587
26588         * windows/winproc.c:
26589         Fixed WINPROC_GetPtr() to always pass the start of the block to
26590         HeapValidate().
26591
26592         * scheduler/process.c:
26593         Display an error message if loading a Winelib app failed (suggested by
26594         Francois Gouget).
26595
26596         * 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:
26597         Francois Gouget <fgouget@free.fr>
26598         Use the DUMMYUNIONNAME macros so that the headers can be used in
26599         Winelib.
26600
26601         * 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:
26602         Aric Stewart <aric@codeweavers.com>
26603         Added ASCII-only version of toupper, tolower, strcasecmp and the like
26604         for file and module I/O.
26605
26606         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
26607         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
26608         again (untested).
26609
26610         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
26611         Patrik Stridvall <ps@leissner.se>
26612         Added/modified documentation for function arguments.
26613
26614         * 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:
26615         Patrik Stridvall <ps@leissner.se>
26616         Minor API files update.
26617
26618         * dlls/commdlg/filedlg95.c:
26619         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26620         FileOpenDlgProc95: notify application of changed selection after
26621         filling template.
26622
26623         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
26624         Eric Pouech <Eric.Pouech@wanadoo.fr>
26625         Fixed bugs when tray was open.
26626
26627         * windows/winproc.c:
26628         Dmitry Timoshkov <dmitry@codeweavers.com>
26629         Added several additional to/from unicode message mappings.
26630
26631         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
26632         Always put the dll constructor in the .init section, and like the
26633         .spec.o file first to ensure correct calling order of the constructors.
26634
26635         * 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:
26636         Francois Gouget <fgouget@codeweavers.com>
26637         Fixed miscellaneous typos, syntactic and grammatical errors.
26638
26639         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
26640         Francois Gouget <fgouget@codeweavers.com>
26641         Fixed the case of "Winelib".
26642
26643         * documentation/winemaker.man:
26644         Francois Gouget <fgouget@codeweavers.com>
26645         Fix the Winelib case.
26646         The linking aspects have been solved by the last winebuild update ->
26647         removed from the todo list.
26648         The configure script has been updated -> removed from the todo list.
26649
26650         * tools/winemaker:
26651         Francois Gouget <fgouget@codeweavers.com>
26652         If there is a single target, it should also get the 'project_settings
26653         sources'.
26654         If a subdirectory is called 'include' then add it to the include path.
26655
26656         * windows/winproc.c:
26657         Dimitrie O. Paun <dimi@cs.toronto.edu>
26658         Include config.h.
26659
26660         * include/winuser.h:
26661         Dmitry Timoshkov <dmitry@codeweavers.com>
26662         Added several clipboard formats.
26663
26664         * Make.rules.in:
26665         Dennis Björklund <db@zigo.dhs.org>
26666         Compile fix for building wine outside the source tree.
26667
26668         * dlls/wininet/internet.c:
26669         Andreas Mohr <amohr@codeweavers.com>
26670         InternetCloseHandle didn't return TRUE in all appropriate cases.
26671
26672         * win32/device.c:
26673         Andreas Mohr <amohr@codeweavers.com>
26674         Added a --winver nt40 hint to VxD error message.
26675
26676         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
26677         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
26678         Added some stubs.
26679
26680         * windows/defwnd.c:
26681         Louis Philippe Gagnon <louisphilippe@macadamian.com>
26682         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
26683           release it on a WM_RBUTTONUP
26684         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
26685         - Use parent-relative coordinates when calling NC_HandleNCHitTest
26686
26687 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
26688
26689         * 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:
26690         Patrik Stridvall <ps@leissner.se>
26691         Added/modified documentation for function arguments.
26692
26693         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
26694         Patrik Stridvall <ps@leissner.se>
26695         Fixed Win16 documentation not fixed because of a bug in winapi_check.
26696
26697         * 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:
26698         Patrik Stridvall <ps@leissner.se>
26699         Fixed some issues found by winapi_check.
26700
26701         * 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:
26702         Patrik Stridvall <ps@leissner.se>
26703         - Fixed a bug concerning Win16 documentation.
26704         - Fixed some bugs concerning argument documentation
26705         - Minor API files update
26706
26707         * 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:
26708         Removed some unnecessary includes.
26709
26710         * include/module.h, include/neexe.h, include/wine/winbase16.h:
26711         Moved useful NE format definitions to winbase16.h.
26712
26713         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
26714         Dimitrie O. Paun <dimi@cs.toronto.edu>
26715         Modified winebuild to use the __ASM_FUNC macro for greater portability.
26716
26717         * 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:
26718         Moved the few remaining functions in wprocs.dll to kernel.dll.
26719         No longer load wprocs.dll unconditionally.
26720         Restored default interrupt handler behavior (reported by Andreas Mohr).
26721
26722         * 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:
26723         Finished separation of shell32 and wsock32.
26724
26725         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
26726         Dimitrie O. Paun <dimi@cs.toronto.edu>
26727         Supply dummy getrlimit if absent.
26728
26729         * dlls/kernel/kernel.spec:
26730         Eric Pouech <Eric.Pouech@wanadoo.fr>
26731         Fixed segstr to str proto.
26732
26733         * debugger/debugger.h, debugger/types.c:
26734         Eric Pouech <Eric.Pouech@wanadoo.fr>
26735         Cleaned up internal types definition.
26736
26737         * debugger/stabs.c:
26738         Eric Pouech <Eric.Pouech@wanadoo.fr>
26739         Improved stabs loading (now using recursive parsing, required by stabs
26740         generated by latest gcc versions).
26741
26742         * debugger/expr.c:
26743         Eric Pouech <Eric.Pouech@wanadoo.fr>
26744         Work around for deref issues (least impact solution taken, even if issues remain).
26745
26746         * 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:
26747         Aric Stewart <aric@codeweavers.com>
26748         A number of additions to the nls files. Also one correction, we had
26749         895 for the Czech default codepage but according to microsoft it
26750         should be 852.
26751
26752         * tools/winelauncher.in:
26753         Jeremy White <jwhite@codeweavers.com>
26754         Make winelauncher work better for source tree builds.
26755         Make winelauncher detect the lack of a ~/.winerc file and prompt the
26756         user about it.
26757         Pass command line parameters a bit more graciously; improves
26758         interaction with gmc and kfm.
26759
26760         * windows/x11drv/wnd.c:
26761         Marcus Meissner <marcus@jet.franken.de>
26762         Added the KDE 2 beta and final method of specifying systray windows.
26763
26764 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
26765
26766         * controls/listbox.c:
26767         Louis Philippe Gagnon <louisphilippe@macadamian.com>
26768         Don't update scrollbars when processing WM_DESTROY.
26769
26770         * windows/winproc.c:
26771         Check for NULL handle before calling HeapValidate.
26772
26773         * documentation/winemaker.man:
26774         Francois Gouget <fgouget@codeweavers.com>
26775         Bring the man page in line with the latest version of winemaker.
26776
26777         * tools/winemaker:
26778         Francois Gouget <fgouget@codeweavers.com>
26779         - In interactive mode, don't ignore invalid options, ask the user again
26780         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
26781         - Pass the global defines and include path to WRC
26782         - Base the cleanup on the OBJS variable so that it works even if the
26783           sources are in a subdirectory
26784
26785         * tools/winemaker:
26786         Francois Gouget <fgouget@codeweavers.com>
26787         - Fix the handling of relative include/library paths
26788         - In interactive mode, print "./" for the top level directory rather
26789           than an empty string
26790         - We don't need to force a space before assignments
26791         - Align TOPSRCDIR & co like all the other assignements
26792         - Compile Dlls first (dependencies would do it more or less anyway)
26793         - Wording change in the usage
26794
26795         * 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:
26796         Finished separation of advapi32.
26797
26798         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
26799         Finished separation of ole32.
26800
26801         * dlls/comctl32/comctl32undoc.c:
26802         Guy L. Albertelli <galberte@neo.lrun.com>
26803         Implement better version of DPA_Merge.
26804
26805         * dlls/wininet/ftp.c:
26806         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26807         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
26808
26809         * memory/heap.c:
26810         Andreas Mohr <amohr@codeweavers.com>
26811         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
26812
26813         * 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:
26814         David Elliott <dfe@infinite-internet.net>
26815         Remove libXXXX.so.1.0 lines from .cvsignore files.
26816
26817         * 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:
26818         Finished separation of comclt32 and comdlg32.
26819
26820         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
26821         Fixed progman internal dependencies and build it like the other
26822         programs.
26823
26824         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
26825         Export a few 16-bit functions needed by higher-level dlls.
26826
26827         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
26828         Export the wine server functions from ntdll.
26829
26830         * 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:
26831         Patrik Stridvall <ps@leissner.se>
26832         - Added new option --documentation-arguments
26833         - Minor API files update
26834
26835         * 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:
26836         Patrik Stridvall <ps@leissner.se>
26837         Don't include windows.h internally.
26838
26839         * documentation/wine.man.in, misc/version.c:
26840         Andreas Mohr <amohr@codeweavers.com>
26841         Added alias capability to --winver.
26842         win2000 is the official value.
26843
26844         * 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:
26845         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
26846         Added a hack in MapLS to recognize such allocations and use the heap
26847         selector in this case.
26848
26849         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
26850         Removed dependencies on Wine internal functions.
26851
26852         * windows/winproc.c:
26853         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
26854
26855         * 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:
26856         Removed "elfdll" load order option and updated documentation.
26857
26858 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
26859
26860         * 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:
26861         Dimitrie O. Paun <dimi@cs.toronto.edu>
26862         Do not include sys/ptrace.h and sys/user.h unconditionally.
26863         Other portability fixes.
26864
26865         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
26866         Brian Teague <bteague@rice.edu>
26867         Add a stub for the CAPS1 capability in GetDeviceCaps.
26868         Define the CAPS1 bit flags in wingdi.h
26869         Make various calls to GetDeviceCaps in DLLS use #defined values.
26870
26871         * 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:
26872         Renamed CallTo16* functions to wine_call_to_16* and export them from
26873         kernel32.spec.
26874
26875         * dlls/commdlg/filedlg.c:
26876         Gerard Patel <gerard.patel@asi.fr>
26877         Fixed returned length of files.
26878
26879         * configure.in, debugger/stabs.c, include/config.h.in, configure:
26880         Dimitrie O. Paun <dimi@cs.toronto.edu>
26881         Do not use a.out.h.
26882
26883         * 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:
26884         Cleaned up some more dependencies on Wine internal functions.
26885
26886         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
26887         Added implementation of lstat to port.c.
26888
26889         * win32/device.c:
26890         Kees Schoenmakers <keess@milltronics.com>
26891         Added HASP device stub.
26892
26893         * objects/gdiobj.c:
26894         Lionel Ulmer <lionel.ulmer@free.fr>
26895         Fixed the size of the large_handles array.
26896
26897         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
26898         Dimitrie O. Paun <dimi@cs.toronto.edu>
26899         Fixed a few compilation warnings.
26900
26901         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
26902         Andreas Mohr <amohr@codeweavers.com>
26903         WM_SETTEXT should return TRUE on success.
26904
26905         * memory/virtual.c:
26906         Andreas Mohr <amohr@codeweavers.com>
26907         VirtualQuery should return 0 for all addresses >= 0xc0000000.
26908
26909         * dlls/comctl32/listview.c:
26910         Aric Stewart <aric@codeweavers.com>
26911         Ownerdata listviews were not clearing previously selected items when a
26912         new item is set as selected using SetItem and the listview has
26913         LVIS_SINGLESEL.
26914
26915 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
26916
26917         * windows/x11drv/keyboard.c:
26918         Aric Stewart <aric@codeweavers.com>
26919         We were returning characters for various CTRL + Symbol keystrokes
26920         which should not return characters.
26921
26922         * misc/cpu.c:
26923         Marcus Meissner <Marcus.Meissner@caldera.de>
26924         linux-2.4.0-test10 now calls 'flags' as 'features'.
26925
26926         * windows/win.c:
26927         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
26928         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
26929
26930         * controls/button.c, controls/widgets.c:
26931         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
26932         Made button control fully unicode aware.
26933
26934         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
26935         Andreas Mohr <amohr@codeweavers.com>
26936         - fix crash in SETUPX_TranslateLDID()
26937         - implement custom LDID lookup
26938
26939         * 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:
26940         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
26941
26942         * documentation/wine.man.in:
26943         Andreas Mohr <amohr@codeweavers.com>
26944         Updated man page.
26945
26946         * memory/heap.c, include/heap.h:
26947         Made HEAP_strdup* functions inline (temporary).
26948
26949         * dlls/winspool/info.c, win32/newfns.c:
26950         Moved EnumPortsA to dlls/winspool.
26951
26952 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
26953
26954         * */*.c:
26955         Dimitrie O. Paun <dimi@cs.toronto.edu>
26956         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
26957
26958         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
26959         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
26960         relay stubs if debugging is on.
26961
26962         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
26963         Dimitrie O. Paun <dimi@cs.toronto.edu>
26964         Test if we need to put the .type directive inside a .def directive.
26965
26966         * dlls/ddraw/dsurface/main.c:
26967         Marcus Meissner <marcus@jet.franken.de>
26968         Truncate dest blit rectangle down to surface size.
26969
26970         * dlls/winmm/wineoss/midi.c:
26971         Marcus Meissner <marcus@jet.franken.de>
26972         WARN() about missing /dev/sequencer, it's too confusing for newbies.
26973
26974         * graphics/x11drv/oembitmap.c:
26975         Andreas Mohr <amohr@codeweavers.com>
26976         Also mention xpm-devel in the error msg.
26977
26978         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
26979         Add FloatingPointProcessor empty entry to the registry.
26980
26981         * controls/menu.c:
26982         Louis Philippe Gagnon <louisphilippe@macadamian.com>
26983         When processing mouse messages in MENU_TrackMenu, use the coordinates
26984         in lParam instead of those in MSG::pt.
26985
26986         * loader/pe_image.c:
26987         Display the name of the function when import failed.
26988
26989         * 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:
26990         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
26991         warnings.
26992
26993         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
26994         Fixed SEGPTR_GET usage.
26995
26996         * dlls/user/user32.spec:
26997         Added entry for PrivateExtractIconsA.
26998
26999         * 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:
27000         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
27001         DisposeLZ32Handle and use them to replace file.c internal functions.
27002         Renamed WOW* functions into K32WOW*.
27003
27004         * dlls/kernel/toolhelp.spec:
27005         Added entry for TerminateApp16.
27006
27007         * 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:
27008         Changed GetProcAddress16 and 16-bit resource functions to take normal
27009         pointers instead of SEGPTRs.
27010         Removed WIN16_GetTempDrive.
27011
27012         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
27013         Andreas Mohr <amohr@codeweavers.com>
27014         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
27015           and *document* it (win98 was not documented previously)
27016         - OaBuildVersion: add value for NT4 SP6
27017         - spelling fixes
27018
27019         * 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:
27020         Jon Griffiths <jon_p_griffiths@yahoo.com>
27021         - configure tests for finite()/fpclass(), fixes BSD compile
27022         - winapi_check updates, fix errno in more math calls
27023
27024         * win32/except.c, include/toolhelp.h, loader/task.c:
27025         Andreas Mohr <amohr@codeweavers.com>
27026         Implemented TerminateApp needed for DBase 5.0.
27027         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
27028
27029         * controls/edit.c:
27030         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27031         General clean up of the edit control: removed transfer of unused
27032         variables, fixed signed/unsigned mismatches.
27033
27034         * tools/winebuild/parser.c:
27035         Francois Gouget <fgouget@codeweavers.com>
27036         The init function can be called main.
27037
27038         * memory/global.c:
27039         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27040         GlobalAlloc as GlobalAlloc16 should round size to 32.
27041         Call SetLastError in GlobalLock.
27042
27043 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
27044
27045         * dlls/win32s/win32s16.c, memory/selector.c:
27046         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
27047         dlls/win32s.
27048
27049         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
27050         Removed dependency on 16-bit file I/O functions.
27051
27052         * 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:
27053         Moved wsprintf functions to dlls/user.
27054
27055         * controls/scroll.c:
27056         Chris Morgan <cmorgan@codeweavers.com>
27057         Don't draw scrollbars if their client rectangle is empty.
27058
27059         * dlls/winsock/socket.c:
27060         Marcus Meissner <marcus@jet.franken.de>
27061         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
27062
27063         * files/profile.c:
27064         Marcus Meissner <marcus@jet.franken.de>
27065         Removed strange checkj for !filename, so we don't get section NULL
27066         accesses later.
27067
27068         * loader/pe_image.c:
27069         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27070         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
27071
27072         * dlls/comctl32/updown.c:
27073         Dimitrie O. Paun <dimi@cs.toronto.edu>
27074         Corrected default values with help from Ulrich Czekalla.
27075
27076         * 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:
27077         Added entry point flags -noimport, -norelay, -ret64 and -i386.
27078         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
27079         Win32 too.
27080         Made parser more robust against truncated files.
27081
27082         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
27083         Dimitrie O. Paun <dimi@cs.toronto.edu>
27084         Make sure all files using config.h constants actually #include "config.h"
27085
27086         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
27087         Patrik Stridvall <ps@leissner.se>
27088         Fixed some issues found by winapi_check.
27089
27090         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
27091         Patrik Stridvall <ps@leissner.se>
27092         Minor API files update.
27093
27094         * tools/winebuild/import.c:
27095         Marcus Meissner <marcus@jet.franken.de>
27096         The __wine_call_from_16_ calls in the import table should use a valid
27097         segment for dereferencing their pointer (using CS).
27098
27099         * 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:
27100         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27101         Added checking for netdb.h.
27102         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
27103
27104         * include/x11drv.h, graphics/x11drv/dib.c:
27105         Dimitrie O. Paun <dimi@cs.toronto.edu>
27106         Do not compile code that makes use of the X Shm extension.
27107
27108 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
27109
27110         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
27111         Moved GET_IP out of winnt.h.
27112
27113         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
27114         Vasily I. Volchenko <FoodTechnologist@pisem.net>
27115         Added Russian language support.
27116         Fixed bug of file browsing operation (filepath length corrected).
27117
27118         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
27119         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27120         Added checking for mmap.
27121
27122         * tools/wrc/utils.c:
27123         Added a few missing languages.
27124
27125         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
27126         Nerijus Baliunas <nerijus@users.sourceforge.net>
27127         Added missing locales to locale_rc.rc.
27128
27129         * graphics/x11drv/dib.c:
27130         Ove Kaaven <ovek@transgaming.com>
27131         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
27132
27133         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
27134         Francois Jacques <francoisj@macadamian.com>
27135         - support for arguments with referenced types
27136         - imported type libraries
27137         - dispinterfaces
27138         - dual interfaces
27139         - ref count problems
27140         - memory leaks fixed
27141
27142         * dlls/crtdll/crtdll_main.c:
27143         Marcus Meissner <marcus@jet.franken.de>
27144         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
27145
27146         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
27147         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
27148
27149         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
27150         Added a few forwards.
27151
27152         * dlls/user/misc.c, dlls/user/user32.spec:
27153         Fixed typos.
27154
27155         * 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:
27156         Ove Kaaven <ovek@transgaming.com>
27157         Implemented Get/SetDIBColorTable.
27158
27159         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
27160         Nerijus Baliunas <nerijus@users.sourceforge.net>
27161         Completed lvi.nls and lth.nls.
27162
27163         * windows/message.c:
27164         Ove Kaaven <ovek@arcticnet.no>
27165         Check whether senderQ is NULL before trying to lock it.
27166
27167         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
27168         Jon Griffiths <jon_p_griffiths@yahoo.com>
27169         - Fix ctype(), make is* functions binary compatible
27170         - Add 13 functions, set errno in math calls
27171
27172         * 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:
27173         Patrik Stridvall <ps@leissner.se>
27174         Fixed some issues found by winapi_check.
27175
27176         * 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:
27177         Patrik Stridvall <ps@leissner.se>
27178         Minor API files update.
27179
27180         * include/comcat.h, include/rpc.h:
27181         Francois Gouget <fgouget@codeweavers.com>
27182         Include the same headers as on Windows.
27183
27184         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
27185         Francois Gouget <fgouget@codeweavers.com>
27186         compobj.h is a synonym for objbase.h
27187         Moved all the other contents to dlls/ole32/compobj_private.h
27188
27189         * dlls/comctl32/header.c:
27190         Eric Kohl <ekohl@codeweavers.com>
27191         Added notification format handling.
27192
27193         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
27194         Ove Kaaven <ovek@arcticnet.no>
27195         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
27196
27197         * windows/x11drv/keyboard.c:
27198         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27199         Fixed ToUnicode TRACE message.
27200
27201         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
27202         Jon Griffiths <jon_p_griffiths@yahoo.com>
27203         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
27204         - Add futime, utime, purecall, getpid
27205
27206         * dlls/ntdll/misc.c:
27207         Jon Griffiths <jon_p_griffiths@yahoo.com>
27208         NTDLL__CIpow returns double, not LONG.
27209
27210         * dlls/winmm/wineoss/audio.c:
27211         Stephane Lussier <stephane@macadamian.com>
27212         - Read all the fragments available, not only one fragment before
27213           going back to sleep.
27214         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
27215           recording. If this command is not supported by the device, read 4
27216           bytes in the sound device instead.
27217
27218         * windows/dialog.c:
27219         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27220         Add support for national characters as accelerators in dialogs.
27221
27222         * windows/message.c:
27223         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27224         Always generate unicode CHAR messages.
27225
27226         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
27227         Fixed warnings.
27228
27229         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
27230         Andreas Mohr <amohr@codeweavers.com>
27231         Cosmetics.
27232
27233         * include/wine/wingdi16.h:
27234         Andreas Mohr <amohr@codeweavers.com>
27235         Added GdiSeeGdiDo16.
27236
27237         * include/winnt.h:
27238         Andreas Mohr <amohr@codeweavers.com>
27239         Removed double ANYSIZE_ARRAY define.
27240
27241         * tools/winemaker:
27242         Francois Gouget <fgouget@codeweavers.com>
27243         When autodetected the MFC were still generating wrappers.
27244         Fixed inconsistencies in the use of 'no' in the option names.
27245         Updated the MFC link-list (configure.in).
27246         Made the Makefile.in layout more readable.
27247
27248         * dlls/comctl32/updown.c:
27249         Dimitrie O. Paun <dimi@cs.toronto.edu>
27250         Update comments, cleanup warning messages.
27251
27252         * 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:
27253         Dimitrie O. Paun <dimi@cs.toronto.edu>
27254         Include config.h in files that test for constants defined in it.
27255
27256         * dlls/kernel/comm.c:
27257         Dimitrie O. Paun <dimi@cs.toronto.edu>
27258         Avoid using TIOCM_* constants if not available.
27259
27260         * include/wine/obj_base.h:
27261         Dimitrie O. Paun <dimi@cs.toronto.edu>
27262         Fixed typo in macro ICOM_METHOD11 parameter list.
27263
27264         * dlls/imagehlp/modify.c:
27265         Eric Kohl <ekohl@codeweavers.com>
27266         Implemented PE file checksum calculation.
27267
27268         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
27269         Eric Kohl <ekohl@codeweavers.com>
27270         Removed calls to internal (non-exported) wine functions.
27271
27272         * dlls/kernel/locale_rc.rc:
27273         Aric Stewart <aric@codeweavers.com>
27274         Added the turkish locale.
27275
27276         * windows/x11drv/clipboard.c:
27277         Ulrich Czekalla <uczekalla@codeweavers.com>
27278         Allow for zero-length string selections.
27279
27280         * dlls/comctl32/header.c:
27281         Ulrich Czekalla <uczekalla@codeweavers.com>
27282         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
27283
27284         * ole/ole2nls.c:
27285         Andreas Mohr <amohr@codeweavers.com>
27286         CompareStringW returned wrong results sometimes.
27287
27288         * ole/Makefile.in:
27289         Dimitrie O. Paun <dimi@cs.toronto.edu>
27290         We no longer have an ole/nls directory.
27291
27292         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
27293         Marcus Meissner <marcus@jet.franken.de>
27294         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
27295
27296         * windows/message.c:
27297         Ove Kaaven <ovek@transgaming.com>
27298         Implemented SendNotifyMessage().
27299
27300         * tools/wineinstall:
27301         Andreas Mohr <amohr@codeweavers.com>
27302         Made wineinstall a bit more verbose.
27303
27304         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
27305         WinG was written for 8bpp DIBs, so some apps assume that, so always
27306         recommend 8bpp, regardless of the actual display depth.
27307
27308         * graphics/painting.c:
27309         Marcus Meissner <marcus@jet.franken.de>
27310         GetPixel needs to return CLR_INVALID if not inside clipping region.
27311
27312         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
27313         Marcus Meissner <marcus@jet.franken.de>
27314         Added OLE32.DllRegisterServer stub.
27315
27316         * dlls/avifil32/avifile.spec:
27317         Ove Kaaven <ovek@arcticnet.no>
27318         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
27319         handlers... well, works for Civilization II.
27320
27321         * dlls/ntdll/ntdll.spec:
27322         Marcus Meissner <marcus@jet.franken.de>
27323         Added pow() forward.
27324
27325         * relay32/snoop.c:
27326         Marcus Meissner <marcus@jet.franken.de>
27327         Don't test !HIWORD values for pointerness.
27328
27329         * include/windef.h:
27330         Dimitrie O. Paun <dimi@cs.toronto.edu>
27331         Fixed compilation warning on Cygwin.
27332
27333         * dlls/comctl32/comctl32undoc.c:
27334         Marcus Meissner <marcus@jet.franken.de>
27335         MultiByteToWideChar() returns characters, not bytes.
27336
27337         * dlls/oleaut32/variant.c:
27338         Francois Jacques <francoisj@macadamian.com>
27339         Implemented VT_EMPTY to VT_BSTR type coercion.
27340
27341         * include/ole2.h, include/oleauto.h:
27342         Marcus Meissner <marcus@jet.franken.de>
27343         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
27344
27345         * dlls/kernel/format_msg.c:
27346         Marcus Meissner <marcus@jet.franken.de>
27347         Handle %ls same as %s.
27348
27349         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
27350         Marcus Meissner <marcus@jet.franken.de>
27351         Added stub for DCIOpenProvider.
27352
27353 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
27354
27355         * 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:
27356         Avoid linking with ntdll where possible.
27357
27358         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
27359         Removed calls to Wine internal functions.
27360
27361         * 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:
27362         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
27363
27364 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
27365
27366         * 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:
27367         Moved standard syslevel APIs declaration to winbase.h.
27368         Use exported syslevel function wherever possible.
27369         Moved SEGPTR declaration to windef16.h.
27370
27371         * include/winproc.h, windows/message.c, windows/winproc.c:
27372         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27373         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
27374         WM_SYSDEADCHAR messages.
27375
27376         * tools/winebuild/main.c:
27377         Francois Gouget <fgouget@free.fr>
27378         Allow the user to stick the option and its argument together.
27379
27380         * 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:
27381         Jon Griffiths <jon_p_griffiths@yahoo.com>
27382         - Complete the implementation of heap functions
27383         - Forward j0,j1,jn,y0,y1,yn math calls to libc
27384         - Add strnextc, pass text flag in creat, winapi_check fixes
27385
27386         * controls/widgets.c:
27387         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27388         Prepare switching to unicode of builtin widgets.
27389
27390         * include/wine/obj_base.h:
27391         James Hatheway <james@macadamian.com>
27392         Increase number of parameters possible for ICOM_* macros to 11.
27393
27394         * debugger/stabs.c:
27395         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27396         Skip directories when loading debug symbols.
27397
27398         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
27399         Eric Pouech <Eric.Pouech@wanadoo.fr>
27400         Improved internal module handling (module now have a size, map of
27401         loaded module is clearer, better error reporting, seperated module
27402         loading code from symbol extraction).
27403
27404         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
27405         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27406         Remove redundant includes.
27407         Eliminate use of USER internal structures.
27408
27409         * dlls/comctl32/tab.c:
27410         Eric Kohl <ekohl@codeweavers.com>
27411         Use internal unicode strings.
27412         Added unicode messages.
27413
27414         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
27415         Eric Kohl <ekohl@codeweavers.com>
27416         New unicode support functions.
27417
27418         * tools/winebuild/spec16.c:
27419         Dimitrie O. Paun <dimi@cs.toronto.edu>
27420         Include config.h.
27421
27422         * dlls/ole32/compobj.c:
27423         Marcus Meissner <marcus@jet.franken.de>
27424         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
27425
27426         * misc/registry.c:
27427         Marcus Meissner <marcus@jet.franken.de>
27428         RegSetValueEx16 might get passed 0 as count of databytes, determine
27429         string length for ourselves in this case.
27430
27431         * include/objbase.h, include/unknwn.h:
27432         Francois Gouget <fgouget@codeweavers.com>
27433         Match the Windows header dependencies.
27434
27435         * windows/sysmetrics.c:
27436         Francois Gouget <fgouget@codeweavers.com>
27437         SM_ARRANGE is ARW_HIDE, i.e. 8
27438
27439         * tools/winemaker:
27440         Francois Gouget <fgouget@codeweavers.com>
27441         Distinguish between IMPORTS and LIBRARIES.
27442         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
27443         PROGRAMS to EXES to match.
27444         Added a '-i' option for importing a Winelib library. '-l' is still
27445         there but is only used for linking in the Unix sense.
27446         Disabled the 'wrapper' options. It will be removed as a separate
27447         patch.
27448         No longer link with all of Wine's libraries.
27449         Import the same default set of dlls as Visual Studio.
27450         Avoid duplicate imports when generating the .spec file.
27451         Updated the way winebuild is used.
27452         Link applications as libraries and create a symbolic link to wine.
27453         Detect where 'wine' is located in the configure script.
27454         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
27455         XFILES, DLLS (configure.in)
27456         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
27457         Removed the rules pertaining to spec files from the Make.rules.
27458         Updated the clean command to remove the symbolic links.
27459
27460         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
27461         Marcus Meissner <marcus@jet.franken.de>
27462         Added some rpcrt4 stubs.
27463
27464         * dlls/x11drv/x11drv_main.c:
27465         Jeremy White <jwhite@codeweavers.com>
27466         Allow desktop=N in the [x11drv] section of .winerc, instead of
27467         defaulting to desktop=640x480.
27468
27469 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
27470
27471         * 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:
27472         Moved LDT handling to libwine.so. Changed the interface to use the
27473         exported LDT_ENTRY structure.
27474
27475 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
27476
27477         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
27478         Temp hack: do not import dlls that we link with at the ELF level.
27479
27480         * dlls/kernel/kernel32.spec:
27481         Fixed copy/paste typo spotted by Dimitrie O. Paun.
27482
27483         * dlls/comctl32/rebar.c:
27484         Guy L. Albertelli <galberte@neo.lrun.com>
27485         Implement dragging on gripper to expand and compress bands. Actual
27486         moving bands to different rows will be later.
27487
27488         * 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:
27489         Mike McCormack <mike_mccormack@looksmart.com.au>
27490         - created server object for handling async i/o
27491         - implemented WaitCommEvent with the EV_RXCHAR flag
27492         - implemented GetOverlappedResult
27493
27494         * 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:
27495         Export the CallFrom16xxx functions from kernel32. Renamed them
27496         __wine_call_from_16 to follow the naming convention.
27497
27498         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
27499         Do not warn for unused imported dlls when forwards to the same dlls
27500         are present.
27501
27502         * tools/winebuild/spec32.c:
27503         Don't include wine internal functions in the relay debugging table.
27504
27505         * Make.rules.in:
27506         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
27507
27508         * 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:
27509         Replaced a few internal functions by exported ones.
27510
27511         * scheduler/pthread.c:
27512         Ove Kaaven <ovek@arcticnet.no>
27513         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
27514
27515         * configure, configure.in:
27516         Marcus Meissner <marcus@jet.franken.de>
27517         Since we can no longer built .a files:
27518         - remove -disable/-enable-dll option
27519         - error and abort if no suitable shared library linking is possible
27520
27521         * tools/winemaker:
27522         Francois Gouget <fgouget@codeweavers.com>
27523         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
27524         Added AC_PATH_HEADER and AC_PATH_LIBRARY
27525         Better header/library detection. Now works if things are already in
27526         the include/library path
27527         Look for the wine/MFC headers and libraries in more places so that it
27528         works out of the box if Wine/MFC is installed in a standard place
27529         (although there is not really a standard place yet for the MFC)
27530         Renamed the '--with-xxx' options to have simpler more natural names
27531         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
27532
27533         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
27534         When a Win16 app sets a selector base to low DOS memory, make sure low
27535         DOS memory is mapped first.
27536
27537         * msdos/interrupts.c:
27538         Ove Kaaven <ovek@arcticnet.no>
27539         Use the virtual real-mode interrupt table if low DOS memory isn't
27540         mapped.
27541
27542         * include/miscemu.h, msdos/dosmem.c:
27543         Ove Kaaven <ovek@arcticnet.no>
27544         Reorganized DOS memory remapping slightly, so that the real-mode
27545         interrupt table can exist even when low DOS memory isn't mapped,
27546         and is copied down along with the BIOS area whenever it is mapped.
27547         Added DOSMEM_SystemBase() which returns a pointer to the virtual
27548         real-mode interrupt table and BIOS data segment.
27549         Allowed DOSMEM_Init(TRUE) to be called more than once.
27550
27551 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
27552
27553         * 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:
27554         Start using import tables for dlls that can already support it.
27555
27556         * 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:
27557         Raise an exception for unimplemented 16-bit entry points too.
27558         Added check for duplicate names in 16-bit spec files.
27559
27560         * win32/except.c, winedefault.reg:
27561         The debugger "Auto" registry value should be a string.
27562
27563         * dlls/x11drv/x11drv_main.c, wine.ini:
27564         Andreas Mohr <amohr@codeweavers.com>
27565         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
27566         config file.
27567
27568         * debugger/msc.c:
27569         Eric Pouech <Eric.Pouech@wanadoo.fr>
27570         Make use of Windows structure for COFF info.
27571         Fixed a few issues in COFF loading.
27572         Cleaned up the code.
27573
27574         * tools/c2man.pl:
27575         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27576         Fix for APIs that don't have any ordinal (ordinal=@).
27577
27578         * dlls/winspool/info.c:
27579         Stefan Leichter <Stefan.Leichter@camline.com>
27580         Made WINSPOOL_GetPrinterDriver work again.
27581
27582 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
27583
27584         * 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:
27585         Joerg Mayer <jmayer@loplof.de>
27586         Get rid of some warnings about unused variables, signed/unsigned
27587         comparisons and incomplete initializations.
27588
27589         * 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:
27590         Nerijus Baliunas <nerijus@users.sourceforge.net>
27591         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
27592         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
27593
27594         * dlls/comctl32/animate.c:
27595         Andreas Mohr <amohr@codeweavers.com>
27596         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
27597
27598         * configure, configure.in:
27599         Eric Pouech <Eric.Pouech@wanadoo.fr>
27600         Added another detection of strength-reduce bug in GCC.
27601
27602 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
27603
27604         * 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:
27605         Build most programs as .so files.
27606
27607         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
27608         Added Makeprog.rules.in containing rules for building Winelib
27609         programs.
27610
27611         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
27612         Dimitrie O. Paun <dimi@cs.toronto.edu>
27613         Use variable argument macros when compiling with gcc.
27614
27615         * tools/winelauncher.in:
27616         Jeremy White <jwhite@codeweavers.com>
27617         Make winelauncher smarter about finding the Wine libraries and
27618         binaries.  Change the color scheme.  Handle launches with no
27619         arguments, correctly handle invocation as a mime-type handler from
27620         KDE.
27621
27622         * 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:
27623         Francois Gouget <fgouget@codeweavers.com>
27624         Use DUMMYxxxNAME for anonymous struct/unions.
27625
27626         * include/wingdi.h:
27627         Francois Gouget <fgouget@codeweavers.com>
27628         Added missing pointer types: Pxxx or LPxxx
27629         Fixed the definition of FONTENUMPROC
27630         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
27631         reading I believe)
27632         Added missing definitions: PC_TRAPEZOID
27633         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
27634
27635         * include/winuser.h:
27636         Francois Gouget <fgouget@codeweavers.com>
27637         Added some STN_xxx macros.
27638
27639         * include/windef.h:
27640         Francois Gouget <fgouget@codeweavers.com>
27641         HICON and HCURSOR should be interchangeable.
27642
27643         * include/commctrl.h:
27644         Francois Gouget <fgouget@codeweavers.com>
27645         Added LPUDACCEL and HDF_RTLREADING.
27646
27647         * tools/winemaker:
27648         Francois Gouget <fgouget@codeweavers.com>
27649         Convert include statements of not-found files to lower case by
27650         default
27651         Added --no-lower-include option to override the above
27652         Beautified the interactive mode output to make it easier to follow
27653         Interactive mode: support the --mfc and --wrap options for both
27654         projects and targets
27655         Fixed the mfc/wrap propagation between project and targets (goes both
27656         ways)
27657         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
27658         Don't put the stdafx.cpp file in the list of files to compile (it's
27659         just there for pre-compiled headers, yuk)
27660         Fixed LD_LIBRARY_PATH when linking an application with a library from
27661         the same makefile
27662         Don't forget 'extra' sources when looking for a file for configure.in
27663         Renamed the '--no-makefile' option to '-no-generated-file'
27664
27665         * documentation/winemaker.man:
27666         Francois Gouget <fgouget@codeweavers.com>
27667         Document the --lower-include options.
27668         Document the --no-generated-files options.
27669
27670         * relay32/builtin32.c: Repaired relay debugging.
27671
27672         * dlls/Makedll.rules.in:
27673         We do not need to set SOVERSION for dlls.
27674
27675         * 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:
27676         Build test programs as .so files. Added missing imports.
27677
27678         * include/wine/library.h, library/loader.c, scheduler/process.c:
27679         Added support for loading a Winelib app linked as a .so from the wine
27680         launcher, based on the value of argv[0].
27681
27682         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
27683         Don't link libwine_unicode into all dlls.
27684
27685         * 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:
27686         Fixed language handling. Removed some dependencies on Wine internals.
27687
27688         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
27689         Added an explanation for the directory symlink stuff.
27690
27691         * dlls/winspool/info.c:
27692         Stefan Leichter <Stefan.Leichter@camline.com>
27693         Corrected used registry key.
27694
27695         * dlls/wininet/http.c:
27696         Huw D M Davies <hdavies@codeweavers.com>
27697         Initialize nSocketFD to INVALID_SOCKET.
27698
27699 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
27700
27701         * 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:
27702         Added some missing imports.
27703
27704         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
27705         Added support in winebuild for resolving function imports (-sym option).
27706         Added -L option for locating imported dlls.
27707         Changed generated exe init code to use __wine_get_main_args.
27708
27709         * dlls/ntdll/ntdll.spec, misc/options.c:
27710         Added __wine_get_main_args to retrieve command-line arguments for the
27711         application.
27712
27713         * loader/elfdll.c:
27714         Don't strip the library extension if it's not ".dll".
27715
27716         * configure, configure.in:
27717         Fixed NetBSD dll check.
27718         Added check for -Bsymbolic.
27719         Fixed LDSHARED definition to support undefined SONAME.
27720
27721         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
27722         Eric Kohl <ekohl@codeweavers.com>
27723         Added header control cursors and drag list arrow icon.
27724
27725         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
27726         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27727         Added Russian resources to the Postscript driver.
27728
27729         * dlls/comctl32/propsheet.c:
27730         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27731         Make a copy of the dialog resource before correcting styles.
27732
27733 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
27734
27735         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
27736         Do builtin modules fixups in library/loader.c before calling the
27737         load_dll callback.
27738
27739         * 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:
27740         Check all Callouts function pointers for NULL before using them.
27741         Don't load USER dll if not needed by the application.
27742
27743         * 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:
27744         Jon Griffiths <jon_p_griffiths@yahoo.com>
27745         - Implemented 73 CRT functions
27746         - Reimplemented file I/O using Win32 calls
27747         - Set errno/doserrno in most calls
27748
27749         * dlls/wininet/ftp.c:
27750         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27751         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
27752
27753         * programs/winemine/main.c:
27754         Added middle mouse button handling.
27755
27756         * dlls/user/.cvsignore: Removed .s files.
27757
27758         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
27759         Francois Gouget <fgouget@codeweavers.com>
27760         Moved things to the proper rpcxxx.h header.
27761         Added some type definitions used by the MFC.
27762
27763         * 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:
27764         Francois Gouget <fgouget@codeweavers.com>
27765         We must include windef.h before wtypes.h (directly or indirectly).
27766
27767         * include/winuser.h:
27768         Francois Gouget <fgouget@codeweavers.com>
27769         Added DM_REPOSITION.
27770
27771         * include/winbase.h:
27772         Francois Gouget <fgouget@codeweavers.com>
27773         We must include stdarg.h.
27774         Added a few missing exception related types.
27775
27776         * include/winnt.h:
27777         Francois Gouget <fgouget@codeweavers.com>
27778         We must include ctype.h so that applications get isalnum & co.
27779
27780         * include/commdlg.h:
27781         Francois Gouget <fgouget@codeweavers.com>
27782         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
27783
27784         * 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:
27785         Moved builtin dll registration to libwine.
27786         Changed process initialization to not load imported dlls too early.
27787
27788         * dlls/comctl32/listview.c:
27789         Aric Stewart <aric@codeweavers.com>
27790         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
27791
27792         * windows/x11drv/keyboard.c:
27793         Aric Stewart <aric@codeweavers.com>
27794         ToUnicode: ignore CTRL+number keystrokes.
27795
27796         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
27797         Added new library.h header for libwine definitions.
27798         Added getpagesize() and wine_anon_mmap() portability functions.
27799
27800 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
27801
27802         * scheduler/pthread.c:
27803         pthread_atfork: don't call critical section functions before
27804         initialization is done.
27805
27806         * memory/virtual.c:
27807         Fixed 0/-1 mixup for indicating no mapping handle.
27808
27809         * controls/uitools.c, include/tchar.h:
27810         Francois Gouget <fgouget@free.fr>
27811         Fixed typos in comments.
27812
27813         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
27814         Eric Kohl <ekohl@codeweavers.com>
27815         Implemented toolbar customization dialog.
27816
27817         * dlls/comctl32/updown.c:
27818         Eric Kohl <ekohl@codeweavers.com>
27819         Implemented new messages.
27820
27821         * debugger/msc.c:
27822         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27823         - Take OMAP records into account to correct symbol addresses.
27824         - Understand CodeView data embedded in the PE file itself.
27825         - Understand NB11 signature CodeView data.
27826         - No more bogus 'timestamp mismatch' errors.
27827         - General cleanup / removal of duplicate code.
27828
27829         * include/winnt.h:
27830         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27831         Added missing IMAGE_DEBUG_MISC definition.
27832
27833         * dlls/wininet/ftp.c:
27834         Huw D M Davies <hdavies@codeweavers.com>
27835         Send the local ip address with the PORT command and not that of the
27836         server.
27837         Fix handling of multi-line responses.
27838         Read a response after the STOR command.
27839
27840         * dlls/comctl32/listview.c:
27841         Aric Stewart <aric@codeweavers.com>
27842         Implemented the RedrawItems message for a listview.
27843
27844         * dlls/wineps/afm.c:
27845         Dmitry Timoshkov <dmitry@sloboda.ru>
27846         New path for AFM documentation on the net.
27847
27848         * tools/winemaker:
27849         Francois Gouget <fgouget@codeweavers.com>
27850         Fix the include path handling in get_real_include_name
27851         Modified get_real_include_name so that it can follow an include path
27852         starting with $(TOPSRCDIR)
27853         Indent the debug messages a bit more so that winemaker's is still
27854         readable when they are on
27855         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
27856         The MFC include path must contain the path to the ATL headers
27857         (configure.in)
27858
27859         * dlls/comctl32/tab.c:
27860         Francois Gouget <fgouget@free.fr>
27861         Use DrawFocusRect to draw the focus rectangle.
27862
27863         * dlls/winaspi/aspi.c:
27864         Andreas Mohr <amohr@codeweavers.com>
27865         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
27866           CD-ROM drives that are doing mad things with spaces
27867         - add ERR()s in case of parsing problems
27868
27869         * include/bitmaps/wine_small.xpm:
27870         Aric Stewart <aric@codeweavers.com>
27871         Added 16x16 wine logo.
27872
27873 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
27874
27875         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
27876         Removed SUBDIRS in winmm Makefile.
27877
27878         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
27879         James Hatheway <james@macadamian.com>
27880         Added stubs and setupapi.h.
27881
27882         * dlls/comctl32/comboex.c:
27883         Marcus Meissner <marcus@jet.franken.de>
27884         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
27885         it.
27886
27887         * documentation/Makefile.in, documentation/winemaker.man:
27888         Francois Gouget <fgouget@codeweavers.com>
27889         Winemaker's man page initial release.
27890
27891         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
27892         Better error message when an include file is not found by makedep.
27893         Added support for .mc extension.
27894         Do not try to open *.tab.h and *.mc.rc include files.
27895
27896         * dlls/user/Makefile.in:
27897         Added missing dependency for 16-bit resource files.
27898
27899         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
27900         Use .mc.rc extension for rc files generated by the message compiler.
27901
27902         * loader/elf.c:
27903         Andreas Mohr <amohr@codeweavers.com>
27904         Get ELF_LoadLibraryExA back into a working state.
27905
27906         * dlls/winspool/info.c:
27907         Stefan Leichter <Stefan.Leichter@camline.com>
27908         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
27909         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
27910         registry entrys of Win9[58] and WinNT printer drivers.
27911
27912         * controls/menu.c:
27913         Francois Gouget <fgouget@free.fr>
27914         Take into account the sunken border for Win98 look.
27915         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
27916         because Win9x does it).
27917         Leave a 1 pixel gap above menu bar items for symetry (and because
27918         Win9x does it).
27919
27920 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
27921
27922         * 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:
27923         Lionel Ulmer <lionel.ulmer@free.fr>
27924         - reorganized DInput DLL
27925         - added stubbing for DInput 7a
27926         - 'fixed' the mouse problem in Fallout
27927
27928         * 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:
27929         Huw D M Davies <hdavies@codeweavers.com>
27930         Added DnD cursors as ole32 resources.
27931
27932         * include/spy.h, windows/message.c, windows/spy.c:
27933         Dmitry Timoshkov <dmitry@sloboda.ru>
27934         Added the ability to see names of the virtual key codes.
27935
27936         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
27937         Jeremy White <jwhite@codeweavers.com>
27938         Added a winelauncher shell script which makes the process of running
27939         Wine a little nicer for an end user.  The intent of winelauncher is to
27940         be used inside of a distribution package.
27941
27942         * tools/Makefile.in, tools/winemaker:
27943         Francois Gouget <fgouget@codeweavers.com>
27944         New script for porting Windows source code to WineLib.
27945
27946         * 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:
27947         Declare debug channels in all dlls that need them; added imports of
27948         ntdll where necessary.
27949
27950         * 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:
27951         New debug channel mechanism allowing decentralized channel
27952         declarations.
27953
27954         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
27955         Added debug_channels support.
27956
27957         * 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:
27958         Patrik Stridvall <ps@leissner.se>
27959         Optimized {,p}MoveTo{,Ex}{,16}.
27960
27961         * windows/dce.c: Francois Gouget <fgouget@free.fr>
27962         Added comment explaining why we have an ERR rather than a WARN.
27963
27964         * msdos/dosmem.c:
27965         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27966         Added missing #include <sys/types.h>.
27967
27968         * dlls/comctl32/comboex.c:
27969         Marcus Meissner <marcus@jet.franken.de>
27970         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
27971         WM_GETTEXT down to combo box.
27972
27973         * windows/sysparams.c:
27974         James Abbatiello <jabbey@codeweavers.com>
27975         Cleanup SystemParametersInfo<16|A|W>.
27976
27977         * controls/menu.c:
27978         James Abbatiello <jabbey@codeweavers.com>
27979         Don't reset MF_POPUP flag in SetMenu().
27980
27981         * windows/queue.c:
27982         James Abbatiello <jabbey@codeweavers.com>
27983         Fix test for pending message in QUEUE_ReceiveMessage().
27984
27985         * 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:
27986         Allocate DC objects on the process heap, and removed WIN_DC_INFO
27987         structure (based on a patch by Ken Coleman).
27988
27989 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
27990
27991         * dlls/shell32/shelllink.c:
27992         Removed leftover debug output.
27993
27994         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
27995         Andreas Mohr <amohr@codeweavers.com>
27996         - fix inf file open/close
27997           - do NOT return handles based on list offset
27998           - we might want to use HEAP_strdupA instead of assigning string pointers...
27999         - implement (more or less) GenFormStrWithoutPlaceholders
28000
28001         * documentation/wine.man.in:
28002         Lawson Whitney <lawson_whitney@juno.com>
28003         Protect the backslashes we mean to have show from groff.
28004
28005         * dlls/comctl32/comctl32undoc.c:
28006         Marcus Meissner <marcus@jet.franken.de>
28007         Fixed off by one error in DPA handling, added some warnings.
28008
28009         * files/file.c:
28010         Dimitrie O. Paun <dimi@cs.toronto.edu>
28011         Use debugging API instead of outputing to stderr directly.
28012
28013         * dlls/ddraw/dsurface/main.c:
28014         Andreas Mohr <amohr@codeweavers.com>
28015         Avoid division by zero.
28016
28017         * dlls/comctl32/rebar.c:
28018         Marcus Meissner <marcus@jet.franken.de>
28019         Pass up WM_DRAWITEM messages to parent.
28020
28021 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
28022
28023         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
28024         Create Gnome/KDE desktop and menu entries from IShellLink
28025         interface. Based on the work of James Thomson and Dusan Lacko.
28026
28027         * dlls/comctl32/treeview.c:
28028         Aric Stewart <aric@codeweavers.com>
28029         Treeview item sorting could mess up the visibleOrder of the items.
28030
28031         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
28032         Marcus Meissner <marcus@jet.franken.de>
28033         Move focus recalculation out of the window destroy recursion
28034         so we do not send WM_SETFOCUS to already destroyed windows.
28035
28036         * controls/menu.c:
28037         Dmitry Timoshkov <dmitry@sloboda.ru>
28038         Do not invert "magic" bitmap menu items.
28039
28040         * tools/find_debug_channels:
28041         Francois Gouget <fgouget@free.fr>
28042         Make sure to carefully quote file names.
28043
28044         * dlls/comctl32/toolbar.c:
28045         Marcus Meissner <marcus@jet.franken.de>
28046         Swap CalcToolbar and paint rectangle computation to the correct order.
28047
28048         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
28049         Dave Pickles <davep@cyw.uklinux.net>
28050         Pause command interpreter while executing a console-mode app.
28051
28052 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
28053
28054         * files/directory.c:
28055         Fixed SearchPath to handle a ';'-separated path as first argument.
28056
28057         * dlls/ntdll/nt.c:
28058         Andreas Mohr <amohr@codeweavers.com>
28059         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
28060         admin privileges.
28061
28062         * windows/cursoricon.c:
28063         Marcus Meissner <marcus@jet.franken.de>
28064         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
28065
28066         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
28067         Juergen Schmied <juergen.schmied@debitel.net>
28068         Export SHGetSettings by name. New stub for shell.68.
28069
28070         * dlls/comctl32/rebar.c:
28071         Marcus Meissner <marcus@jet.franken.de>
28072         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
28073         to RB_GETBANDINFOA.
28074
28075         * objects/metafile.c:
28076         Andreas Mohr <amohr@codeweavers.com>
28077         Use GDISelectPalette16 instead of SelectPalette and
28078         GDIRealizePalette16 instead of RealizePalette in order to get rid of
28079         possible deadlocks.
28080
28081         * 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:
28082         Andreas Mohr <amohr@codeweavers.com>
28083         Dimitrie O. Paun <dimi@cs.toronto.edu>
28084         Patrik Stridvall <ps@leissner.se>
28085         Various warning fixes.
28086
28087         * graphics/painting.c, graphics/path.c, include/path.h:
28088         Mark Dufour <m.dufour@student.tudelft.nl>
28089         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
28090         Ellipse work with an open path.
28091
28092         * controls/menu.c:
28093         Dmitry Timoshkov <dmitry@sloboda.ru>
28094         Make bitmap menu items look like in windows when selected,
28095         i.e. inverted and hilited (in Win98 look).
28096
28097         * controls/scroll.c:
28098         Francois Gouget <fgouget@free.fr>
28099         Check for SB_CTL before displaying a caret.
28100
28101         * dlls/kernel/format_msg.c:
28102         Do not truncate high word of message id.
28103
28104         * 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:
28105         Juergen Schmied <juergen.schmied@debitel.net>
28106         Better handling of custom templates and hooks.
28107         Bug fixes.
28108
28109         * dlls/comctl32/toolbar.c:
28110         Marcus Meissner <marcus@jet.franken.de>
28111         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
28112         recalculated due to InvalidateRect()->WM_PAINT anyway).
28113
28114         * dlls/user/user32.spec:
28115         Patrik Stridvall <ps@leissner.se>
28116         Fixed issue found by winapi_check.
28117
28118         * 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:
28119         Patrik Stridvall <ps@leissner.se>
28120         Minor API files update.
28121
28122         * windows/x11drv/keyboard.c:
28123         Gabriel Garcia <GarciaG@origenes.com.ar>
28124         Added Latin American layout.
28125
28126         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
28127         Lawson Whitney <lawson_whitney@juno.com>
28128         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
28129         Redirected forward of shlwapi.54 to gdi32.CreateICW.
28130
28131 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
28132
28133         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
28134         Francois Gouget <fgouget@free.fr>
28135         Use PS_ALTERNATE rather than PS_DOT.
28136         Use Rectangle to draw focus rectangles.
28137
28138         * objects/pen.c: Francois Gouget <fgouget@free.fr>
28139         Allow pens with styles greater than PS_INSIDEFRAME to be created with
28140         CreatePenIndirect and ExtCreatePen.
28141
28142         * graphics/x11drv/pen.c:
28143         Francois Gouget <fgouget@free.fr>
28144         Use sizeof for maintainability.
28145
28146         * dlls/comctl32/rebar.c:
28147         Guy L. Albertelli <galberte@neo.lrun.com>
28148         Ignore RBBS_BREAK style on first band.
28149
28150         * graphics/x11drv/init.c:
28151         Francois Gouget <fgouget@free.fr>
28152         Fixed a few device caps values.
28153
28154         * misc/registry.c:
28155         David Elliott <dfe@infinite-internet.net>
28156         _nt_parse_nk() should not close keys that it does not open.
28157
28158         * objects/gdiobj.c:
28159         Francois Gouget <fgouget@free.fr>
28160         Set the thickness of stock pens to 0 so that they are not scaled.
28161
28162         * dlls/comctl32/listview.c:
28163         Aric Stewart <aric@codeweavers.com>
28164         Fixed cancels editing of a listview label if the listview is
28165         scrolled.
28166
28167         * windows/syscolor.c:
28168         Francois Gouget <fgouget@free.fr>
28169         Fixed the value of some system colors.
28170
28171         * dlls/comctl32/rebar.c:
28172         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28173         Fix for avoiding subtraction from unsigned zero.
28174
28175         * 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:
28176         Peter Ivanyi <ivanyi@internet.sk>
28177         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
28178
28179         * controls/scroll.c:
28180         Francois Gouget <fgouget@free.fr>
28181         Hide the caret only on the first WM_KEYDOWN.
28182
28183         * dlls/dinput/dinput_main.c:
28184         Andreas Mohr <amohr@codeweavers.com>
28185         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
28186         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
28187
28188         * dlls/comctl32/treeview.c:
28189         Susan Farley <susan@codeweavers.com>
28190         Under some conditions its necessary to explicitly show the
28191         scrollbars.
28192
28193         * windows/dialog.c:
28194         Dmitry Timoshkov <dmitry@sloboda.ru>
28195         Display an ERR on errors while initializing USER.
28196
28197         * dlls/kernel/time.c:
28198         Rein Klazes <rklazes@casema.net>
28199         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
28200
28201         * dlls/comctl32/comboex.c:
28202         Guy L. Albertelli <galberte@neo.lrun.com>
28203         Handle special case where itemID = -1 (special focus rect draw).
28204
28205         * dlls/shell32/shres.rc:
28206         Andreas Mohr <amohr@codeweavers.com>
28207         Fix insufficient rect width value in resource file.
28208
28209         * win32/console.c:
28210         Guy L. Albertelli <galberte@neo.lrun.com>
28211         Need to get any outstanding input prior to returning number.
28212
28213         * tools/wineinstall:
28214         Ove Kaaven <ovek@arcticnet.no>
28215         Some bugfixes, another function for packaging, and some text
28216         reformatting from Eric Maryniak.
28217
28218         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
28219         Removed obsolete TOOLSUBDIRS dependency.
28220
28221         * 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:
28222         Added import of ntdll.
28223
28224         * 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:
28225         Build ntdll as a real dll, including everything that was previously in
28226         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
28227
28228 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
28229
28230         * debugger/msc.c:
28231         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28232         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
28233
28234         * 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:
28235         Dimitrie O. Paun <dimi@cs.toronto.edu>
28236         Fixed a few compilation warnings
28237
28238         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
28239         Joerg Mayer <jmayer@loplof.de>
28240         Move inline and static to the beginning of declarations.
28241
28242         * dlls/comctl32/comboex.c:
28243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28244         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
28245
28246         * tools/wineconf:
28247         Lionel Ulmer <lionel.ulmer@free.fr>
28248         Added a '-inifile' option to specify the location of the wine.ini file
28249         used in the building of the new wine.ini file.
28250
28251         * debugger/msc.c:
28252         Juergen Schmied <juergen.schmied@debitel.net>
28253         - enable loading of pdb files named in NB10 records of a dbg file
28254         - disable timestamp check for pdb files
28255
28256         * win32/device.c:
28257         Marcus Meissner <marcus@jet.franken.de>
28258         Quieten VxDCall_VMM output.
28259
28260         * tools/wineinstall:
28261         Ove Kaaven <ovek@arcticnet.no>
28262         wineinstall improvements, mostly for usage in package postinstall
28263         scripts.
28264
28265         * 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:
28266         Patch flat cs of 16-bit entry points if current %cs is different from
28267         compiled value, and retrieve flat ds from a global variable. This
28268         should avoid problems with win4lin kernels.
28269
28270         * 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:
28271         David Elliott <dfe@infinite-internet.net>
28272         Added basic working stubs of new Windows 2000 API functions.
28273
28274         * include/local.h, memory/local.c:
28275         Removed unused LOCAL_LockSegptr.
28276
28277         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
28278         Use GetStockObject() instead of the magic STOCK_* handles.
28279
28280         * debugger/msc.c:
28281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28282         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
28283         of that structure.
28284
28285         * dlls/shell32/shell32_main.c:
28286         Dave Pickles <davep@cyw.uklinux.net>
28287         Implement SHGFI_EXETYPE function of SHGetFileInfo.
28288
28289         * windows/winhelp.c:
28290         Marcus Meissner <marcus@jet.franken.de>
28291         Report errors on WinHelp() failures.
28292
28293         * dlls/comctl32/comboex.c:
28294         Guy L. Albertelli <galberte@neo.lrun.com>
28295         - improved trace information
28296         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
28297           WM_MEASUREITEM, WM_DRAWITEM
28298         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
28299           WM_CREATE, WM_DESTROY
28300         - above changes correct window rectangle, draws items, and creates
28301           control correctly.
28302
28303         * dlls/comctl32/rebar.c:
28304         Guy L. Albertelli <galberte@neo.lrun.com>
28305         - correct processing of RBBS_BREAK style.
28306         - handle cases where cyChild was set to -1 by appl. - undocumented.
28307         - remove special code for Comboboxex problem (now solved).
28308         - fix some painting problems
28309
28310 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
28311
28312         * memory/global.c:
28313         Francois Gouget <fgouget@free.fr>
28314         Return the correct value for dwTotalVirtual.
28315         Return a more plausible value for dwAvailVirtual.
28316
28317         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
28318         Return a more plausible value for MinimumApplicationAddress.
28319
28320         * tools/winebuild/main.c, server/context_i386.c:
28321         Federico Schwindt <fgsch@core-sdi.com>
28322         Fixes for OpenBSD.
28323
28324         * dlls/ole32/itemmoniker.c:
28325         Marcus Meissner <marcus@jet.franken.de>
28326         CreateItemMoniker may get NULL as szDelim, some cleanups.
28327
28328         * dlls/ole32/storage32.c:
28329         Marcus Meissner <marcus@jet.franken.de>
28330         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
28331         instead of accessing IUnknown.
28332
28333         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
28334         Huw D M Davies <hdavies@codeweavers.com>
28335         Stub for HttpSendRequestExA.
28336
28337         * controls/combo.c, dlls/commdlg/filedlg95.c:
28338         Andreas Mohr <amohr@codeweavers.com>
28339         - set the item height not only for the listbox, but also for the text field
28340         - center text vertically
28341         - beautify comments
28342
28343         * dlls/user/Makefile.in:
28344         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
28345         Don't assume we are building in the source tree, but allow make to
28346         locate resources/display.rc and resources/mouse.rc via VPATH.
28347
28348 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
28349
28350         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
28351         Raise an exception when a stub entry point is called.
28352
28353         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
28354         Removed unused STRUCT32_NCCALCSIZE functions.
28355
28356         * windows/input.c, controls/menu.c:
28357         Dmitry Timoshkov <dmitry@sloboda.ru>
28358         Ask application to reinitialize its menu before processing an
28359         accelerator key.
28360
28361         * dlls/shell32/shellpath.c:
28362         Martin Pilka <mpilka@codeweavers.com>
28363         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
28364
28365         * dlls/ntdll/signal_i386.c:
28366         Fixed typo due to merge error.
28367
28368         * dlls/oleaut32/typelib.c:
28369         Francois Jacques <francoisj@macadamian.com>
28370         Updated the load process so that all typelibs (and not just the first
28371         one, as it used to) stored in a DLL can be loaded.
28372
28373         * graphics/painting.c:
28374         Mark Dufour <m.dufour@student.tudelft.nl>
28375         Implemented PolyDraw() and AngleArc().
28376
28377 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
28378
28379         * ANNOUNCE, ChangeLog, include/version.h:
28380         Release 20001026.
28381
28382 ----------------------------------------------------------------
28383 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
28384
28385         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
28386         Raise an exception when a stub entry point is called.
28387
28388         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
28389         Removed unused STRUCT32_NCCALCSIZE functions.
28390
28391         * windows/input.c, controls/menu.c:
28392         Dmitry Timoshkov <dmitry@sloboda.ru>
28393         Ask application to reinitialize its menu before processing an
28394         accelerator key.
28395
28396         * dlls/shell32/shellpath.c:
28397         Martin Pilka <mpilka@codeweavers.com>
28398         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
28399
28400         * dlls/ntdll/signal_i386.c:
28401         Fixed typo due to merge error.
28402
28403         * dlls/oleaut32/typelib.c:
28404         Francois Jacques <francoisj@macadamian.com>
28405         Updated the load process so that all typelibs (and not just the first
28406         one, as it used to) stored in a DLL can be loaded.
28407
28408         * graphics/painting.c:
28409         Mark Dufour <m.dufour@student.tudelft.nl>
28410         Implemented PolyDraw() and AngleArc().
28411
28412 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
28413
28414         * windows/x11drv/keyboard.c:
28415         Dmitry Timoshkov <dmitry@sloboda.ru>
28416         Added an another special case handling for Shift+[NumPad]DEL.
28417
28418         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
28419         Kristoffer Gleditsch <toffer@ping.uio.no>
28420         Added LDFLAGS to linking of wine-related binaries.
28421
28422         * 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:
28423         Dmitry Timoshkov <dmitry@sloboda.ru>
28424         Replaced ToAscii by ToUnicode in the User driver interface.
28425
28426         * dlls/ddraw/ddraw/x11.c:
28427         William Waghorn <wwaghorn@litany.demon.co.uk>
28428         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
28429         of the XF86VidModeModeLine structure.
28430
28431         * controls/scroll.c:
28432         Francois Methot <francoism@macadamian.com>
28433         Added support of blinking thumb as found in Windows scrollbar.
28434
28435         * dlls/oleaut32/typelib.c:
28436         Francois Jacques <francoisj@macadamian.com>
28437         Updated typelib loader. Typelib contents can be stored as multibyte
28438         strings. However, they are always returned to the application as BSTR,
28439         e.g. UNICODE strings. All strings are now stored as BSTR instead of
28440         ASCII strings.
28441
28442         * include/module.h, loader/module.c, loader/pe_image.c:
28443         Andreas Mohr <amohr@codeweavers.com>
28444         Free the Win16 dummy module and wm->deps.
28445
28446         * graphics/x11drv/graphics.c:
28447         Mark Dufour <m.dufour@student.tudelft.nl>
28448         X11DRV_DrawArc: swap the start and end points when drawing in
28449         clockwise direction.
28450
28451         * objects/region.c:
28452         Aviad Pineles <paviad@netvision.net.il>
28453         Avoid infinite loop in CreateRoundRectRgn().
28454
28455         * 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:
28456         Added support for loading .res files for 16-bit resources.
28457
28458         * relay32/builtin32.c:
28459         Removed no longer used structure definition.
28460
28461         * tools/wrc/writeres.c:
28462         16-bit resource size must be scaled by alignment.
28463
28464         * dlls/comctl32/tab.c:
28465         Chris Morgan <cmorgan@codeweavers.com>
28466         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
28467         matches Windows.  Center image and text in tabs.  Size tabs to
28468         completely fill each row with multiline style.  Fix positioning of
28469         tabs for TCS_BOTTOM style.  Fix various drawing issues.
28470
28471         * dlls/comctl32/treeview.c:
28472         Susan Farley <susan@codeweavers.com>
28473         - When inserting an item, do not invalidate the area above the new
28474           item.
28475         - The debug function that verifies the tree after each insertion
28476           should be disabled by default.
28477
28478         * dlls/dsound/dsound_main.c:
28479         Andreas Mohr <amohr@codeweavers.com>
28480         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
28481         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
28482
28483         * dlls/winmm/wineoss/audio.c:
28484         Andreas Mohr <amohr@codeweavers.com>
28485         Transform device open error TRACE()s into WARN(); better error msgs.
28486
28487         * windows/winpos.c:
28488         Rein Klazes <rklazes@casema.net>
28489         In SWP_DoNCCalcSize() when determining whether the client area has
28490         moved, use the client coordinates as they are: not relative to its
28491         window coordinates.
28492
28493         * windows/sysparams.c:
28494         Andreas Mohr <amohr@codeweavers.com>
28495         Added SPI_GETWINDOWSEXTENSION.
28496
28497         * scheduler/process.c:
28498         Jeremy White <jwhite@codeweavers.com>
28499         Added support for a WINELOADER environment variable which allows the
28500         specification of a different binary loader.
28501
28502 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
28503
28504         * include/module.h, loader/pe_resource.c:
28505         Removed GetResDirEntryA/W.
28506
28507         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
28508         Implement InternalExtractIcon by calling PrivateExtractIcons instead
28509         of duplicating all the code.
28510
28511         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
28512         Added codepage translation based on the language id (based on a patch
28513         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
28514
28515         * controls/menu.c:
28516         Aric Stewart <aric@codeweavers.com>
28517         Converted menu string handling to Unicode.
28518
28519         * dlls/winsock/ws2_32.spec:
28520         Aric Stewart <aric@codeweavers.com>
28521         Added forward for WSAResetEvent.
28522
28523         * dlls/winsock/socket.c:
28524         Rein Klazes <rklazes@casema.net>
28525         Convert the value of level when setsockopt is called with
28526         WS_SO_DONTLINGER.
28527
28528         * 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:
28529         Patrik Stridvall <ps@leissner.se>
28530         Explicitly initialize structures.
28531
28532         * objects/palette.c:
28533         Patrik Stridvall <ps@leissner.se>
28534         - Explicitly initialize structures.
28535         - Fixed strange code probably caused by a merge conflict.
28536
28537         * dlls/winmm/wineoss/audio.c:
28538         Francois Jacques <francoisj@macadamian.com>
28539         - All audio device handles are initialized to -1 and set to -1 when closed.
28540         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
28541           thread should only start through waveInStart. The application calling
28542           waveInAddBuffer might not be in a state to provide another buffer in
28543           a period of time short enough to avoid buffer underrun in widRecorder
28544           thread.
28545         - widRecorder - improved robustness of widRecorder to avoid some data
28546           loss that occured when not reading one full fragment from the OSS
28547           audio driver.
28548
28549         * dlls/ddraw/ddraw/x11.c:
28550         Patrik Stridvall <ps@leissner.se>
28551         Fixed some warnings.
28552
28553         * include/cdrom.h:
28554         Patrik Stridvall <ps@leissner.se>
28555         Added some missing defines for non-Linux.
28556
28557         * tools/winebuild/res32.c:
28558         David Elliott <dfe@infinite-internet.net>
28559         Fixed OFFSETOF macro definition for gcc 2.96.
28560
28561         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
28562         James Hatheway <james@macadamian.com>
28563         Added stubs for CryptGenRandom(), CryptReleaseContext().
28564
28565         * controls/combo.c:
28566         Susan Farley <susan@codeweavers.com>
28567         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
28568         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
28569         combo wndproc.
28570
28571         * objects/enhmetafile.c:
28572         Dmitry Timoshkov <dmitry@sloboda.ru>
28573         Make EnumEnhMetaFile work.
28574
28575         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
28576         Chris Morgan <cmorgan@codeweavers.com>
28577         Implemented RpcStringFreeA and UuidToStringA.
28578
28579 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
28580
28581         * 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:
28582         Build Win32 resources as .res files and dump them into the .spec.c file.
28583
28584         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
28585         Added support for loading Win32 .res files.
28586
28587         * 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:
28588         Moved all USER resources to new dlls/user/resources directory.
28589
28590         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
28591         Duplicate resource directory searching routines instead of calling
28592         pe_resource.c internal functions.
28593         Made GetFileResource16 and GetFileResourceSize16 callable directly
28594         instead of defining extra internal functions.
28595
28596         * dlls/user/exticon.c:
28597         Duplicate resource directory searching routines instead of calling
28598         pe_resource.c internal functions.
28599
28600         * tools/wrc/writeres.c:
28601         Fixed duplication of typename in 16-bit assembly output.
28602
28603         * memory/heap.c:
28604         Fixed multibyte handling in HEAP_strdupAtoW.
28605
28606         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
28607         Andreas Mohr <amohr@codeweavers.com>
28608         Always open/close the CD-ROM device for every Windows API CD-ROM
28609         access.
28610
28611         * controls/edit.c:
28612         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28613         Do not send EN_UPDATE to multi-line edit controls.
28614
28615         * controls/menu.c:
28616         Francois Gouget <fgouget@free.fr>
28617         Fixed the text color of higlighted menu bar item for the Win98 look.
28618         Clicking on a separator should not close the menu.
28619         Do not right align 'bitmap' items and the help menu for the Win9x look
28620         and feels.
28621
28622         * files/dos_fs.c:
28623         Marcus Meissner <marcus@jet.franken.de>
28624         If we have a drive pointing to /, we must not remove the final / or we
28625         get the current directory doubled.
28626
28627         * 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:
28628         Marcus Meissner <marcus@jet.franken.de>
28629         Added some basic IDirectDraw7 interface support, fixed argument count
28630         of IDirectDraw{4,7}_SetDisplayMode defines.
28631
28632         * windows/winpos.c:
28633         Louis Philippe Gagnon <louisphilippe@macadamian.com>
28634         - Calculate changes in the client area relative to the window
28635           instead of its parent when using SWP_EX_PAINTSELF.
28636         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
28637           window can't move relative to itself.
28638         - In SWP_DoNCCalcSize, when determining if the client area
28639           changed, use values relative to the window itself, not its parent.
28640
28641         * objects/region.c, windows/painting.c, windows/scroll.c:
28642         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28643         Fixed painting problems in non-MM_TEXT modes.
28644
28645 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
28646
28647         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
28648         Joerg Mayer <jmayer@loplof.de>
28649         Reduce the number of warnings about missing initializers.
28650
28651         * dlls/commdlg/cdlg32.c:
28652         Marcus Meissner <marcus@jet.franken.de>
28653         Got rid of misleading "No Tls Space" error message.
28654
28655         * include/wingdi.h:
28656         Patrik Stridvall <ps@leissner.se>
28657         Fixed issue found by winapi_check.
28658
28659         * dlls/dinput/dinput_main.c:
28660         Patrik Stridvall <ps@leissner.se>
28661         Fixed some warnings.
28662
28663         * include/process.h:
28664         Patrik Stridvall <ps@leissner.se>
28665         Use intermediate typedef.
28666
28667         * 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:
28668         Patrik Stridvall <ps@leissner.se>
28669         Minor API files update.
28670
28671         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
28672         Guy L. Albertelli <galberte@neo.lrun.com>
28673         Added wParam and lParam as parameters in SPY_ExitMessage
28674         Added dump for the STYLECHANG[ING|ED] messages.
28675         Dump structures on exit only if message allows changes.
28676
28677         * win32/except.c:
28678         Andreas Mohr <amohr@codeweavers.com>
28679         - Print CS reg at crash MessageBox (needed for Win16 programs).
28680         - Add "hint" for debugger setup.
28681
28682         * debugger/Makefile.in, debugger/winedbg.spec:
28683         Eric Pouech <Eric.Pouech@wanadoo.fr>
28684         Added advapi32 to imported DLLs list.
28685
28686         * dlls/msacm/pcmconverter.c:
28687         Eric Pouech <Eric.Pouech@wanadoo.fr>
28688         Added more conversion routines (rate conversion is implemented).
28689         Cleaned up the code.
28690
28691         * debugger/msc.c:
28692         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28693         PDB symbol header format depends only on version code.
28694
28695         * dlls/comctl32/listview.c:
28696         Marcus Meissner <marcus@jet.franken.de>
28697         Do not set the iSubItem part of the struct for LVM_HITTEST,
28698         applications only need to pass memory space up to iItem.
28699
28700         * README: Andreas Mohr <amohr@codeweavers.com>
28701         Mention that you need the X11 devel files.
28702
28703         * dlls/ddraw/main.c:
28704         Marcus Meissner <marcus@jet.franken.de>
28705         DirectDrawCreateEx() should already return the interface for the
28706         passed refiid.
28707
28708         * dlls/ddraw/ddraw/dga2.c:
28709         Lionel Ulmer <lionel.ulmer@free.fr>
28710         Change the width / height parameter on a SetDisplayMode.
28711
28712         * dlls/commdlg/filedlg.c:
28713         Gerard Patel <g.patel@wanadoo.fr>
28714         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
28715         + miscellaneous fixes.
28716
28717         * dlls/user/exticon.c:
28718         Marcus Meissner <marcus@jet.franken.de>
28719         Added two checks for out of range pointer accesses.
28720
28721         * debugger/types.c:
28722         Eric Pouech <Eric.Pouech@wanadoo.fr>
28723         Fixed floating point data printing and made basic types reading more
28724         robust.
28725
28726         * dlls/comctl32/imagelist.c:
28727         Jason Mawdsley <jason@macadamian.com>
28728         Fixed some flickering that was occurring in the image list control
28729         when it repainted.
28730
28731         * dlls/winmm/wineoss/audio.c:
28732         Andreas Mohr <amohr@codeweavers.com>
28733         Added sleep time calculation for the wodPlayer thread.
28734         Changed the wodPlayer thread messaging to use its own fast 30 entries
28735         ring buffer list.
28736
28737         * include/winbase.h:
28738         Andreas Mohr <amohr@codeweavers.com>
28739         Removed redundant thread priority defines.
28740
28741 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
28742
28743         * include/process.h:
28744         Peter Hunnisett <hunnise@nortelnetworks.com>
28745         Added crt/msvcrt thread prototypes.
28746
28747         * dlls/winmm/mciwave/mciwave.c:
28748         Francois Jacques <francoisj@macadamian.com>
28749         Added asynchronous recording in MCI layer.
28750
28751         * include/winuser.h:
28752         Dmitry Timoshkov <dmitry@sloboda.ru>
28753         Added support for AZERTY keyboard layout.
28754
28755         * dlls/winmm/wineoss/midi.c:
28756         Andreas Mohr <amohr@codeweavers.com>
28757         Sequencer error message fix.
28758
28759         * dlls/comctl32/listview.c:
28760         James Hatheway <james@macadamian.com>
28761         Fix messages sent when right-clicking in a blank (non-item) area of a
28762         listview.
28763
28764         * loader/pe_image.c:
28765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28766         Pass the correct hFile to PE_CreateModule.
28767
28768         * dlls/comctl32/header.c:
28769         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28770         Draw text and icons, implement ordering functions, allow reordering
28771         with mouse and fix the WM_NOTIFY target.
28772
28773         * windows/x11drv/keyboard.c:
28774         Dmitry Timoshkov <dmitry@sloboda.ru>
28775         Added support for AZERTY keyboard layout.
28776
28777         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
28778         <ewill@ncal.verio.com>
28779         Changed GROUP to PROGGROUP.
28780
28781         * files/dos_fs.c, files/file.c, include/winnt.h:
28782         Andreas Mohr <amohr@codeweavers.com>
28783         Skip directory symlinks in DOSFS_FindNextEx.
28784
28785         * dlls/wineps/escape.c: Brian Pirie
28786         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
28787
28788         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
28789         Francois Gouget <fgouget@codeweavers.com>
28790         Added/fixed missing extern "C".
28791
28792         * console/interface.c:
28793         Francois Gouget <fgouget@codeweavers.com>
28794         Fixed a char/NULL comparison.
28795
28796         * include/winerror.h:
28797         Francois Gouget <fgouget@codeweavers.com>
28798         Added the {HRESULT,SCODE}_SEVERITY macros.
28799
28800         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
28801         Use a binary search to find entries in resource directories.
28802         Fixed GetResDirEntryA/W prototypes.
28803
28804         * dlls/shell32/iconcache.c, include/winuser.h:
28805         Call PrivateExtractIcon in user32 instead of duplicating the code.
28806
28807         * dlls/winmm/wineoss/audio.c:
28808         Francois Jacques <francoisj@macadamian.com>
28809         Should test unixdev against -1 (see wodOpen/widOpen).
28810         widRecorder: bytesRead is now tested against (DWORD) -1.
28811
28812         * loader/elfdll.c:
28813         Andreas Mohr <amohr@codeweavers.com>
28814         Back out my ELFDLL_dlopen patch and add a warning for future misguided
28815         hackers.
28816
28817         * memory/global.c:
28818         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28819         Allow freeing locked global memory handles.
28820
28821         * windows/mdi.c:
28822         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28823         Watch out for DefMDIChildProc calls on non-MDI-child windows.
28824
28825         * graphics/x11drv/oembitmap.c:
28826         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28827         Don't hold the X11 lock while calling GDI object routines.
28828
28829         * dlls/x11drv/x11drv_main.c:
28830         Lionel Ulmer <lionel.ulmer@free.fr>
28831         Do not do any GLX calls on a display that does not support GLX.
28832
28833         * dlls/comctl32/listview.c:
28834         Chris Morgan <cmorgan@codeweavers.com>
28835         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
28836         being chopped off in the file dialog window.  Align items to top and
28837         refresh after sorting, as windows does.
28838
28839         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
28840         Chris Morgan <cmorgan@codeweavers.com>
28841         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
28842
28843         * 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:
28844         Peter Hunnisett <hunnise@nortelnetworks.com>
28845         - Add proper message reply mechanism and sp player data storage
28846         - More implementation and fixes
28847
28848         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
28849         Francois Gouget <fgouget@codeweavers.com>
28850         Added support for three levels of nesting of the 'pragma pack'
28851         directives.
28852
28853 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
28854
28855         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
28856         Ove Kaaven <ovek@arcticnet.no>
28857         Implemented DOS INT21 AH=4B (EXEC).
28858
28859         * windows/x11drv/keyboard.c, include/winuser.h:
28860         Dmitry Timoshkov <dmitry@sloboda.ru>
28861         Added support for keyboard input in various locales.
28862
28863         * dlls/comctl32/listview.c:
28864         Chris Morgan <cmorgan@codeweavers.com>
28865         Implement LVM_SETITEMPOSITION32.
28866
28867         * dlls/comctl32/treeview.c:
28868         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28869         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
28870         message target.
28871
28872         * include/commctrl.h:
28873         Guy L. Albertelli <galberte@neo.lrun.com>
28874         Added flag and notification definitions for ComboBoxEx.
28875
28876         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
28877         Andreas Mohr <amohr@codeweavers.com>
28878         Implemented old Win 2.x string functions.
28879
28880         * dlls/ddraw/ddraw/x11.c:
28881         Lionel Ulmer <lionel.ulmer@free.fr>
28882         Warning fix.
28883
28884         * server/ptrace.c:
28885         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28886         Add appropriate casts to caddr_t for the third parameter of ptrace().
28887
28888 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
28889
28890         * loader/dos/dosvm.c:
28891         Ove Kaaven <ovek@arcticnet.no>
28892         Fixed a couple of recent bugs, and added some more safeguards (could
28893         be handy for portability anyway) and trace statements.
28894
28895         * 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:
28896         Converted a few more server requests to the new mechanism.
28897
28898         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
28899         Fixed a few prototypes.
28900
28901         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
28902         Set selector 0000H base to 0xf0000 until the first 64K are
28903         unprotected.
28904
28905         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
28906         Eric Pouech <Eric.Pouech@wanadoo.fr>
28907         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
28908         were used ; destination buffer doesn't have a fixed size).
28909         Fixed FormatMessage parameter warnings (it's now a va_list*).
28910
28911         * dlls/ddraw/ddraw/dga.c:
28912         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28913         Remove unused variable orig_mode.
28914
28915         * dlls/comctl32/updown.c:
28916         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28917         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
28918         is given.
28919
28920         * dlls/comctl32/datetime.c:
28921         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28922         Localization and expect leapdays when looking for the length of a
28923         month.
28924
28925         * dlls/comctl32/monthcal.c:
28926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28927         Localization and many changes to behaviour and outlook.
28928
28929         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
28930         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28931         Split out resources that might be localized.
28932         Added German resources.
28933
28934         * dlls/comctl32/comctl32.h:
28935         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28936         Added additional resource IDs.
28937
28938         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
28939         Marcus Meissner <marcus@jet.franken.de>
28940         Stubbed LookupAccountNameA.
28941
28942         * dlls/ddraw/main.c:
28943         Marcus Meissner <marcus@jet.franken.de>
28944         Return "default" DirectDraw driver if we have at least one driver
28945         registered.
28946
28947         * windows/nonclient.c:
28948         Dmitry Timoshkov <dmitry@sloboda.ru>
28949         Fixed behaviour of window's system buttons.
28950
28951         * dlls/user/resource.c:
28952         Rein Klazes <rklazes@casema.net>
28953         LoadStringA inserts terminating null in the buffer when the string
28954         resource is an empty string or when it can not be found.
28955
28956 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
28957
28958         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
28959         Chris Morgan <cmorgan@codeweavers.com>
28960         Implemented the IDC_HAND cursor.
28961
28962         * dlls/kernel/format_msg.c, include/winbase.h:
28963         Francois Gouget <fgouget@codeweavers.com>
28964         Fixed the signature of the FormatMessage APIs.
28965
28966         * include/Makefile.in, include/mcx.h, include/winbase.h:
28967         Francois Gouget <fgouget@codeweavers.com>
28968         The MODEM stuff has been spun off to its rightful place: mcx.h.
28969
28970         * include/winnt.h, include/winsock.h, include/windows.h:
28971         Francois Gouget <fgouget@codeweavers.com>
28972         Completed/corrected the list of include files.
28973         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
28974
28975         * include/wingdi.h:
28976         Francois Gouget <fgouget@codeweavers.com>
28977         Added a NOGDI protection.
28978         Replaced _MAX_PATH with MAX_PATH.
28979         #undef can be used directly on TRANSPARENT.
28980
28981         * include/ole2.h:
28982         Francois Gouget <fgouget@codeweavers.com>
28983         Must include objbase.h.
28984
28985         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
28986         Francois Gouget <fgouget@codeweavers.com>
28987         HFILE is an int, not a regular HANDLE.
28988
28989         * include/winuser.h:
28990         Andreas Mohr <a.mohr@mailto.de>
28991         Added MSGF_DDEMGR.
28992
28993         * dlls/ddraw/ddraw/x11.c:
28994         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28995         Fixed incorrect format string.
28996
28997         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
28998         Chris Morgan <cmorgan@codeweavers.com>
28999         Added changing mouse cursor when over a help topic link.
29000
29001         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
29002         Marcus Meissner <marcus@jet.franken.de>
29003         Implemented DirectInputCreateEx.
29004
29005         * dlls/comctl32/treeview.c:
29006         Louis Philippe Gagnon <louisphilippe@macadamian.com>
29007         Do not send a WM_CONTEXTMENU message when a TreeView receives a
29008         WM_RBUTTONUP.
29009
29010         * if1632/findfunc, tools/findfunc:
29011         Lawson Whitney <lawson_whitney@juno.com>
29012         Make findfunc look for .spec files, and put it with the other tools.
29013
29014         * memory/virtual.c:
29015         Guy Albertelli <galberte@neo.lrun.com>
29016         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
29017         and IsBad[Read|Write]Ptr.
29018
29019         * 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:
29020         Andreas Mohr <amohr@codeweavers.com>
29021         - stupid spelling fixes
29022         - some more loadorder array work
29023
29024         * 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:
29025         Added a few more large integer functions.
29026
29027         * dlls/gdi/gdi32.spec, objects/dc.c:
29028         Marcus Meissner <Marcus.Meissner@caldera.de>
29029         Stubbed GetDeviceGammaRamp.
29030
29031         * msdos/int21.c:
29032         Peter Hawkins <peter@hawkins.emu.id.au>
29033         Added DOS int 21h function 4452h support (DR-DOS version check).
29034
29035         * graphics/x11drv/dib.c:
29036         Ove Kaaven <ovek@arcticnet.no>
29037         Fill in the dsBmih.biSizeImage field of DIBSections with the
29038         calculated bitmap size.
29039
29040         * dlls/winmm/wineoss/midi.c:
29041         Chris Morgan <cmorgan@wpi.edu>
29042         Indicate that the MIDI error message only affects programs that need MIDI.
29043
29044         * memory/heap.c:
29045         Andreas Mohr <amohr@codeweavers.com>
29046         Get rid of shared heap fixme messages.
29047         Slightly corrected my heap commit patch (Xilinx).
29048
29049         * loader/dos/dosvm.c:
29050         Ove Kaaven <ovek@arcticnet.no>
29051         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
29052         purposefully shuffle the interrupt vectors around.
29053
29054         * dlls/comctl32/treeview.c:
29055         Susan Farley <sfarley@codeweavers.com>
29056         To improve custom-drawn items, add focus border to itemRects and do
29057         not overlap them.
29058
29059         * 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:
29060         Mike McCormack <mike_mccormack@looksmart.com.au>
29061         Moved comm.c into kernel32.
29062
29063         * include/windef.h:
29064         Francois Gouget <fgouget@codeweavers.com>
29065         Claim that our headers conform to the version 5.0.
29066
29067         * include/prsht.h:
29068         Francois Gouget <fgouget@codeweavers.com>
29069         The string fields in PROPSHEETPAGEA should be ANSI strings.
29070
29071         * include/olectl.h:
29072         Francois Gouget <fgouget@codeweavers.com>
29073         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
29074
29075         * include/commctrl.h:
29076         Francois Gouget <fgouget@codeweavers.com>
29077         Added the missing TVINSERTSTRUCT synonyms.
29078         Added missing CBEIF_xxx definitions.
29079
29080         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
29081         Francois Gouget <fgouget@codeweavers.com>
29082         Fixed the signature of SysAllocStringByteLen.
29083
29084         * 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:
29085         Susan Farley <sfarley@codeweavers.com>
29086         Status bars on managed windows should not have SIZEGRIP style.
29087
29088         * dlls/ntdll/reg.c:
29089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29090         Make reg the default output chanel.
29091
29092         * dlls/winsock/socket.c:
29093         Rein Klazes <rklazes@casema.net>
29094         Ignore setsockopt calls that make the size of the receive buffer too
29095         small.
29096
29097         * dlls/comctl32/listview.c:
29098         Stephane Lussier <stephane@macadamian.com>
29099         Subitems of listviews were not painted with the right background when:
29100         -LVS_EX_FULLROWSELECT style is defined
29101         -item is selected
29102         -Listview doesn't have the focus.
29103
29104         * server/sock.c:
29105         Stephane Lussier <stephane@macadamian.com>
29106         After accept is called on the socket, the listening socket needs to be
29107         reselected.
29108
29109         * memory/registry.c:
29110         Marcus Meissner <marcus@jet.franken.de>
29111         Check for buffer overflows on data returns from RegQueryValueExA.
29112
29113         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
29114         Changed repne to repnz for Solaris assembler.
29115
29116 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
29117
29118         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
29119         Francois Gouget <fgouget@codeweavers.com>
29120         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
29121         API to winnls.h.
29122         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
29123         winnt.h.
29124
29125         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
29126         Francois Gouget <fgouget@codeweavers.com>
29127         Added many missing *Pxxx types.
29128         Removed a few *LPxxx types that are not supposed to be there (in
29129         particular LPICONINFO).
29130         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
29131         DLGITEMTEMPLATE).
29132         WINHELP and PE_ACCEL are internal types.
29133         MULTIKEYHELP and HELPWININFO both have an A and W variant.
29134         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
29135         Added missing ARW_xxx defines (for sysmetrics).
29136
29137         * include/wtypes.h:
29138         Francois Gouget <fgouget@codeweavers.com>
29139         ROTFLAGS have their own ifdef protection, take them out of the
29140         _SECURITY_DEFINED ifdef block.
29141
29142         * include/wingdi.h:
29143         Francois Gouget <fgouget@codeweavers.com>
29144         Added a declaration for GetEnhMetaFileDescription.
29145
29146         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
29147         Added Fonts registry key.
29148
29149         * win32/except.c:
29150         Eric Pouech <Eric.Pouech@wanadoo.fr>
29151         Fixed regression for debugger startup event creation.
29152
29153         * dlls/comctl32/toolbar.c:
29154         Chris Morgan <cmorgan@codeweavers.com>
29155         Fix depressed state with flat toolbars so pressing the buttons draws
29156         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
29157         offset problems in file common dialog.
29158
29159         * dlls/comctl32/treeview.c:
29160         Susan Farley <sfarley@codeweavers.com>
29161         On InsertItem with TVI_FIRST, the check for resetting firstVisible
29162         must be done *before* the parent's firstChild changes.
29163
29164         * dlls/ddraw/dsurface/x11.c:
29165         Lionel Ulmer <lionel.ulmer@free.fr>
29166         Support non-buffered overlays.
29167
29168         * dlls/comctl32/rebar.c:
29169         Guy L. Albertelli <galberte@neo.lrun.com>
29170         Rewrite to support rows of bands.
29171         Draw separators between bands in rows and between rows.
29172         Support text and background color and color propagation.
29173         Improve layout code.
29174         Make fMask in internal structure the indicator of valid information.
29175         Fix size of grippers.
29176         Add debugging traces for future.
29177
29178         * dlls/comctl32/header.c:
29179         Serge Ivanov <sergei@corel.com>
29180         Simple NULL check.
29181
29182         * dlls/comctl32/listview.c:
29183         Stephane Lussier <stephane@macadamian.com>
29184         - Background should not be drawn if the background color is CLR_NONE.
29185         - Don't change the size to 0 for the header control of listview with
29186           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
29187           header control is enough.
29188
29189         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
29190         Marcus Meissner <marcus@jet.franken.de>
29191         Added 16 (565) -> 15 (555) bit depth converter.
29192
29193         * graphics/x11drv/codepage.c:
29194         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29195         Added support for cp936.
29196
29197         * relay32/relay386.c: Work-around for gcc bug.
29198
29199         * dlls/ddraw/ddraw/x11.c:
29200         Lionel Ulmer <lionel.ulmer@free.fr>
29201         Implememnted GetFourCCCodes.
29202
29203         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
29204         Marcus Meissner <marcus@jet.franken.de>
29205         Enable XF86vmode switching possible for X11 too.
29206
29207         * 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:
29208         Eric Pouech <Eric.Pouech@wanadoo.fr>
29209         Added PCM converter internal driver.
29210         A few driver handling fixes.
29211
29212         * configure, configure.in:
29213         Lionel Ulmer <lionel.ulmer@free.fr>
29214         Fixed the OpenGL detection code.
29215
29216         * debugger/stabs.c:
29217         Juergen Schmied <juergen.schmied@debitel.net>
29218         Fixed loading of symbols from libraries.
29219
29220         * win32/file.c: Rein Klazes <rklazes@casema.net>
29221         Prevent SetFileAttributeA from making directory read-only.
29222
29223         * include/windef.h, include/wine/obj_base.h:
29224         Francois Gouget <fgouget@codeweavers.com>
29225         Enable anonymous struct/union support by default in both C and C++.
29226         Disable them for compilers known not to support them.
29227         Disable them for the WINE code.
29228
29229         * include/dde.h, include/winuser.h:
29230         Francois Gouget <fgouget@codeweavers.com>
29231         Added four DDElParam functions.
29232         Now needs an 'extern "C"' protection for C++.
29233
29234         * dlls/user/ddeml.c:
29235         Francois Gouget <fgouget@codeweavers.com>
29236         Fix the parameter types and comments of the DDElParam functions.
29237
29238         * include/winbase.h, include/wininet.h:
29239         Francois Gouget <fgouget@free.fr>
29240         Removed stray A/W from invocations of WINELIB_NAME_AW.
29241
29242         * msdos/int11.c:
29243         Mike McCormack <mike_mccormack@looksmart.com.au>
29244         Removed dependency on globals LPT[] and COM{}.
29245
29246         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
29247         Francois Gouget <fgouget@free.fr>
29248         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
29249
29250         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
29251         Replace null bytes by spaces in WriteConsoleOutputA call.
29252
29253         * dlls/winmm/mcicda/mcicda.c:
29254         Andreas Mohr <a.mohr@mailto.de>
29255         MCICDA didn't open/close the door when calling the command without
29256         valid parameter block (i.e. == NULL).
29257
29258         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
29259         Stephane Lussier <stephane@macadamian.com>
29260         Implementation of OleLockRunning function.
29261
29262         * dlls/comctl32/listview.c:
29263         Aric Stewart <aric@codeweavers.com>
29264         Corrected some segvs that occur with ownerdata listviews.
29265
29266         * objects/region.c:
29267         Marcus Meissner <marcus@jet.franken.de>
29268         Return values are reversed in failure/rgdata == NULL case in
29269         GetRegionData (was merge error by me).
29270
29271         * win32/except.c, winedefault.reg:
29272         Andreas Mohr <a.mohr@mailto.de>
29273         Changed debugger launching to auto per default.
29274
29275         * dlls/kernel/nls/dan.nls:
29276         Niels Kristian Bech Jensen <nkbj@image.dk>
29277         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
29278
29279         * dlls/winmm/wineoss/audio.c:
29280         Marcus Meissner <marcus@jet.franken.de>
29281         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
29282
29283 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
29284
29285         * include/drive.h, scheduler/process.c, files/drive.c:
29286         Use special environment variables to transmit the cwd of the various
29287         drives to child processes (based on a patch by Andreas Mohr).
29288
29289         * include/msacm.h, include/tchar.h, include/wininet.h:
29290         Francois Gouget <fgouget@codeweavers.com>
29291         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
29292         WINELIB_NAME_AW macros.
29293
29294         * include/oleauto.h:
29295         Francois Gouget <fgouget@codeweavers.com>
29296         Added some missing 'SysAllocString' prototypes.
29297         Added some missing 'TypeLib' prototypes.
29298
29299         * dlls/oleaut32/typelib.c:
29300         Francois Gouget <fgouget@codeweavers.com>
29301         Fixed some prototypes.
29302
29303         * include/bitmaps/ocr_ibeam:
29304         Aric Stewart <aric@codeweavers.com>
29305         Added a white border around the I-beam cursor.
29306
29307 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
29308
29309         * memory/global.c:
29310         Lawson Whitney <lawson_whitney@juno.com>
29311         Protect GlobalHandle() against bad parameters.
29312
29313         * debugger/stack.c:
29314         Fixed backtrace for apps that never called down to 16-bit code.
29315 n
29316         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
29317         Make sure that we skip tasks with missing hInstance.
29318
29319         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
29320         Introduced a new arena flag called GA_DOSMEM to distinguish between
29321         DOSMEM and normal "windows" global mem.
29322
29323         * dlls/winmm/mmio.c:
29324         Francois Jacques <francoisj@macadamian.com>
29325         Bug fixes in mmio, related to buffering in record mode.
29326
29327 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
29328
29329         * ChangeLog, include/version.h, ANNOUNCE:
29330         Release 20001002.
29331
29332 ----------------------------------------------------------------
29333 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
29334
29335         * memory/global.c:
29336         Lawson Whitney <lawson_whitney@juno.com>
29337         Protect GlobalHandle() against bad parameters.
29338
29339         * debugger/stack.c:
29340         Fixed backtrace for apps that never called down to 16-bit code.
29341
29342         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
29343         Make sure that we skip tasks with missing hInstance.
29344
29345         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
29346         Introduced a new arena flag called GA_DOSMEM to distinguish between
29347         DOSMEM and normal "windows" global mem.
29348
29349         * dlls/winmm/mmio.c:
29350         Francois Jacques <francoisj@macadamian.com>
29351         Bug fixes in mmio, related to buffering in record mode.
29352
29353         * 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:
29354         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
29355         Fixed a few bugs.
29356
29357         * dlls/kernel/kernel32.spec:
29358         Forward all large integer functions to ntdll.
29359
29360         * ole/ole2nls.c:
29361         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29362         GetDateFormatA: Check range and recalculate wDayOfWeek.
29363         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
29364         LOCALE_S(ABBREV)DAYNAMEx.
29365
29366         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
29367         Patrik Stridvall <ps@leissner.se>
29368         Fixed some issues found by winapi_check.
29369
29370         * 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:
29371         Patrik Stridvall <ps@leissner.se>
29372         - Support for stdcall64
29373         - Minor API updates.
29374
29375         * loader/loadorder.c:
29376         Andreas Mohr <a.mohr@mailto.de>
29377         Beautified the loadorder array (group DLLs according to functionality,
29378         add group header comments, ...), added builtin x11drv and winaspi.
29379
29380         * dlls/msacm/internal.c:
29381         James Hatheway <james@macadamian.com>
29382         Silence unneeded exception to allow easier ACM debugging.
29383
29384 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
29385
29386         * 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:
29387         Converted some of the registry server requests to the new request
29388         mechanism.
29389
29390         * 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:
29391         Implemented a bunch of large integer functions in ntdll.
29392
29393         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
29394         Added stdcall64 entry point type to allow correct relay debugging
29395         support for functions that return 64-bit values.
29396
29397 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
29398
29399         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
29400         Make sure we commit enough memory in a new subheap.
29401
29402         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
29403         Stefan Leichter <Stefan.Leichter@camline.com>
29404         - moved some code from WINSPOOL_GetPrinterDriver into new function
29405           WINSPOOL_GetDriverInfoFromReg
29406         - bug fix in function GetPrinterDirectoryW: free local variable not
29407           the one from function interface
29408         - implemented EnumPrinterDriversA|W
29409
29410         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
29411         Fixed the default value handling (trailing spaces of the default value
29412         are clipped).
29413         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
29414
29415         * 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:
29416         Moved a bunch of routines to kernel32.dll (with the help of
29417         Dimitrie O. Paun).
29418
29419         * objects/palette.c:
29420         Andreas Mohr <a.mohr@mailto.de>
29421         GDISelectPalette16 checked GetObjectType() return value for
29422         PALETTE_MAGIC instead of OBJ_PAL.
29423
29424         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
29425         Francois Gouget <fgouget@codeweavers.com>
29426         Moved DLLVERSIONINFO to shlwapi.h.
29427
29428         * dlls/shell32/shell.c:
29429         Andreas Mohr <a.mohr@mailto.de>
29430         Let InternalExtractIcon16 load icons from builtin DLLs.
29431
29432         * dlls/comctl32/toolbar.c:
29433         Francois Gouget <fgouget@codeweavers.com>
29434         Modified the bitmap centering algorithm to take the button's border
29435         into account.
29436
29437         * windows/timer.c, include/message.h, windows/message.c:
29438         Stephane Lussier <stephane@macadamian.com>
29439         Before calling the timer window proc, make sure it is valid.
29440
29441         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
29442         Removed a few dependencies on kernel32 functions.
29443
29444         * 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:
29445         Moved critical section implementation to ntdll.
29446
29447         * 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:
29448         Moved $(MODULE).o rule out of Make.rules into the individual
29449         Makefiles.
29450
29451         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
29452         Mike McCormack <mike_mccormack@looksmart.com.au>
29453         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
29454
29455         * objects/region.c:
29456         Sergei Ivanov <sergei@corel.com>
29457         Fixed return values of GetRegionData.
29458
29459         * dlls/comctl32/toolbar.c:
29460         Susan Farley <sfarley@codeweavers.com>
29461         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
29462         WM_COMMAND for the button has been sent, rather than before.
29463
29464         * dlls/winmm/winmm_res.rc:
29465         Francois Jacques <francoisj@macadamian.com>
29466         Use waveaudio, not waveform.
29467
29468         * dlls/ole32/compobj.c:
29469         Huw D M Davies <hdavies@codeweavers.com>
29470         Fix a couple of TRACE messages.
29471
29472         * debugger/stabs.c:
29473         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29474         Added missing cast.
29475
29476         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
29477         Francois Gouget <fgouget@codeweavers.com>
29478         Fix the return type of mixerMessage16.
29479
29480         * include/winver.h:
29481         Francois Gouget <fgouget@codeweavers.com>
29482         Renamed VS_USER_INFO to VS_USER_DEFINED.
29483
29484 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
29485
29486         * 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:
29487         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
29488         Generate the import table directly in PE format.
29489         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
29490         main wine binary.
29491
29492         * 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:
29493         Added a few missing imports.
29494
29495         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
29496         Francois Gouget <fgouget@codeweavers.com>
29497         Added various type and macro definitions that are needed to compile
29498         the latest MFC.
29499
29500         * dlls/winmm/wineoss/midi.c:
29501         Eric Pouech <Eric.Pouech@wanadoo.fr>
29502         Store a copy of MIDIOPENDESC information instead of pointer.
29503
29504         * dlls/winmm/mmsystem.c:
29505         Eric Pouech <Eric.Pouech@wanadoo.fr>
29506         Unlock win16 crst while thunking up to 32 bit dll.
29507
29508         * dlls/wininet/internet.c:
29509         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29510         Include <unistd.h> for prototype of select().
29511
29512         * server/sock.c:
29513         Stephane Lussier <stephane@macadamian.com>
29514         Socket returned by accept function of Microsoft API should keep the
29515         properties of the listening socket. This is also true for non-blocking
29516         property.
29517
29518         * windows/winpos.c:
29519         Dmitry Timoshkov <dmitry@sloboda.ru>
29520         If window was not resized and not moved, repaint only itself excluding
29521         parent.
29522
29523         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
29524         Generate Win32 dll descriptor structure in the .spec.c file so that we
29525         don't need to depend on builtin32.h.
29526
29527         * include/Makefile.in, include/mouse.h, include/zmouse.h:
29528         Jeremy White <jwhite@codeweavers.com>
29529         Created zmouse.h, moved wheel code from mouse.h into it.
29530
29531         * dlls/winmm/mcicda/mcicda.c:
29532         James Abbatiello <abbeyj@wpi.edu>
29533         MCI_STATUS_LENGTH on Windows returns one frame less than the total
29534         track length for the last track on a CD.  This also affects queries
29535         for the total length of the CD.
29536
29537         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
29538         Fixed a few non portable zero-size array declarations.
29539
29540         * files/drive.c:
29541         Marcus Meissner <marcus@jet.franken.de>
29542         Have the UNIX cwd follow the current directory on the current drive.
29543
29544         * windows/x11drv/event.c:
29545         Stephane Lussier <stephane@macadamian.com>
29546         On reception of a FocusOut event, don't deactivate the application if the
29547         next window to get the focus is a Wine window.
29548
29549 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
29550
29551         * 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:
29552         Peter Hunnisett <hunnise@nortelnetworks.com>
29553         - Remove winmm hack in dplay code
29554         - Fix up some missing holes in the code
29555         - More message implementation
29556         - Status documentation update
29557
29558         * Make.rules.in, Makefile.in:
29559         Marcus Meissner <Marcus.Meissner@caldera.de>
29560         Migrate $LDFLAGS from configure to Makefile and into main wine
29561         executable.
29562
29563         * relay32/builtin32.c:
29564         Andreas Mohr <a.mohr@mailto.de>
29565         Display an ERR() in case of undefined symbols.
29566
29567         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
29568         Andreas Mohr <a.mohr@mailto.de>
29569         Started some basic work on the more or less undocumented SETUPX
29570         functions.
29571
29572         * dlls/comctl32/toolbar.c:
29573         Susan Farley <sfarley@codeweavers.com>
29574         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
29575         pressed flags on WM_CAPTURECHANGED.
29576
29577         * objects/dc.c:
29578         Marcus Meissner <marcus@jet.franken.de>
29579         WORD is unsigned, so we need to transalte 0xffff into -1.
29580
29581         * 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:
29582         Moved all Win16 definitions out of the standard Windows headers.
29583
29584         * loader/pe_resource.c:
29585         Dmitry Timoshkov <dmitry@sloboda.ru>
29586         Avoid crashes if 16-bit module handle was passed to the 32-bit
29587         resource enumerator.
29588
29589         * 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:
29590         Lionel Ulmer <lionel.ulmer@free.fr>
29591         Added support for DirectDraw overlays using the XVideo extension.
29592
29593         * graphics/x11drv/codepage.c:
29594         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29595         Code cleanup.
29596         Add checking for invalid DBCS trailer bytes.
29597
29598         * include/commctrl.h:
29599         Marcus Meissner <marcus@jet.franken.de>
29600         Fixed some commctl header issues reported in newsgroup.
29601
29602         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
29603         A few includes cleanup.
29604
29605         * 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:
29606         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
29607
29608 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
29609
29610         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
29611         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
29612
29613         * 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:
29614         Removed some of the XXX_reg macros now that we are using the standard
29615         CONTEXT86 structure everywhere.
29616
29617         * 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:
29618         Removed inclusion of wine/winestring.h from winbase.h and added it to
29619         the C files that need it.
29620
29621 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
29622
29623         * 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:
29624         Moved most global data out of the LPDOSTASK structure.
29625         Allocate DPMI real-mode segments globally at startup.
29626         Try to allocate DOS memory at address 0.
29627
29628         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
29629         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
29630         Farnum).
29631
29632         * memory/virtual.c:
29633         Gerard Patel <g.patel@wanadoo.fr>
29634         Locks the virtual views linked list.
29635
29636         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
29637         Rein Klazes <rklazes@casema.net>
29638         Make calls to gethostbyname, gethostbyaddr, getservbyname,
29639         getservbyport, getprotobyname and getprotobynumber thread-safe.
29640
29641         * graphics/x11drv/xfont.c:
29642         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29643         Use appropriate charset if facenames of font is known.
29644         Use CP_ACP if DEFAULT_CHARSET is requested.
29645
29646         * controls/listbox.c:
29647         Gerard Patel <g.patel@wanadoo.fr>
29648         In WM_DRAWITEM, always calls the app with a valid current focus_item.
29649
29650         * 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:
29651         Improved support for vm86 mode.
29652
29653         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
29654         Added support for exception handling while in vm86 mode.
29655         Fixed a couple of bugs in vm86 support.
29656
29657         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
29658         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29659         Fixed format strings.
29660
29661         * dlls/comctl32/commctrl.c:
29662         Francois Gouget <fgouget@free.fr>
29663         Added set WS_CHILD and CCS_TOP to the toolbar's style.
29664         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
29665         defaults.
29666
29667         * dlls/comctl32/toolbar.c:
29668         Francois Gouget <fgouget@free.fr>
29669         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
29670         Fixed minor typos.
29671
29672         * tools/wrc/parser.l, tools/wrc/README.wrc:
29673         Francois Gouget <fgouget@free.fr>
29674         Filenames may contain '/' and '\'.
29675         Small typo fixes.
29676
29677 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
29678
29679         * dlls/comctl32/listview.c:
29680         Chris Morgan <cmorgan@codeweavers.com>
29681         Paint background before drawing item and subitems.  Paint any area of
29682         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
29683         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
29684         has items to draw.
29685
29686         * 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:
29687         Andreas Mohr <a.mohr@mailto.de>
29688         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
29689         since that crashed several games or caused problems with them as they
29690         aren't used to a high Windows uptime of more than 24.9 days.
29691
29692         * scheduler/client.c:
29693         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
29694         Added S_ISFIFO check for Solaris.
29695
29696         * include/windef.h:
29697         Francois Gouget <fgouget@codeweavers.com>
29698         Added a macro for _declspec (backward compatibility synonym of
29699         __declspec).
29700         Removed the dllimport and dllexport macros.
29701
29702         * include/objbase.h:
29703         Francois Gouget <fgouget@codeweavers.com>
29704         Must include 'stdlib.h'.
29705
29706         * include/commctrl.h:
29707         Francois Gouget <fgouget@codeweavers.com>
29708         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
29709
29710         * 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:
29711         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29712         Paper size and orientation prop sheet for wineps.
29713
29714         * dlls/user/text.c:
29715         Susan Farley <sfarley@codeweavers.com>
29716         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
29717         flags in DrawText.
29718
29719         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
29720         Fixed WinExec16 to handle quoted filenames correctly.
29721
29722         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
29723         Damyan Ognyanoff <Damyan@rocketmail.com>
29724         IErrorInfo is now derived from IUnknown.
29725
29726         * dlls/comctl32/listview.c:
29727         Aric Stewart <aric@codeweavers.com>
29728         Correct some situations with listview selections. Specifically fixed
29729         situations where in an OWNERDATA listview the selection ranges become
29730         invalid if the number of items is changed. Additional fixes a few
29731         problems resulting in loops in RemoveAllSelections.
29732
29733         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
29734         Francois Gouget <fgouget@free.fr>
29735         Added a few missing macros, types and prototypes.
29736
29737         * include/winres.h:
29738         Francois Gouget <fgouget@free.fr>
29739         New file. All RC files generated by VC6 include afxres.h which in turn
29740         includes this file.
29741
29742         * windows/queue.c, windows/message.c, windows/nonclient.c:
29743         Andreas Mohr <a.mohr@mailto.de>
29744         Spelling, trace fixes.
29745
29746         * memory/environ.c:
29747         Andreas Mohr <a.mohr@mailto.de>
29748         Added SetLastError() in GetEnvironmentVariableA.
29749
29750         * graphics/x11drv/text.c:
29751         Damyan Ognyanoff <Damyan@rocketmail.com>
29752         Added error correction when using symbol offsets.
29753
29754         * dlls/winmm/mciseq/mcimidi.c:
29755         Eric Pouech <eric.pouech@voila.fr>
29756         Fixed reentrancy issues in play/stop operations.
29757
29758         * dlls/commdlg/cdlg_xx.rc:
29759         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29760         Fix PrintDlg collate icons.  Add orientation icons.
29761
29762         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29763         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29764         Stubs for shlwapi.151 and shlwapi.153.
29765
29766         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
29767         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29768         Stub for CoIsOle1Class.
29769
29770         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
29771         Huw D M Davies <hdavies@codeweavers.com>
29772         Set close on exec() flag at times when we leave /dev/dsp and
29773         /dev/sequencer open.
29774
29775         * dlls/comctl32/tab.c:
29776         Susan Farley <sfarley@codeweavers.com>
29777         Added support for FLATBUTTON style tabs.
29778         Made width of BUTTON style tabs no less than 2x their height.
29779         Expanded focus rect to be just inside the border.
29780
29781         * dlls/kernel/toolhelp.c:
29782         Andreas Mohr <a.mohr@mailto.de>
29783         Add FIXMEs for all these nice completely unimplemented TOOLHELP
29784         functions.
29785
29786         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
29787         fixed the win95 registry loader to have somewhat stricter checking.
29788
29789         * dlls/comctl32/toolbar.c:
29790         Chris Morgan <cmorgan@codeweavers.com>
29791         Fixed button image to be offset to the center of the button horizontally,
29792         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
29793         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
29794         button width to TRACE in TOOLBAR_CalcToolbar().
29795
29796         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
29797         Chris Morgan <cmorgan@codeweavers.com>
29798         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
29799         being called with RDW_UPDATENOW, forcing immediate painting.  Added
29800         redrawing logic to STATUSBAR_SetTextW().
29801
29802         * dlls/comctl32/treeview.c:
29803         Chris Morgan <cmorgan@codeweavers.com>
29804         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
29805         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
29806
29807         * relay32/builtin32.c:
29808         Francois Gouget <fgouget@free.fr>
29809         Raised MAX_DLLS to 100.
29810
29811 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
29812
29813         * 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:
29814         Peter Hunnisett <hunnise@nortelnetworks.com>
29815         - Added some missing WINELIB_NAME_AW definitions, types and messages
29816         - Small prototype fixes
29817
29818         * relay32/snoop.c:
29819         Rein Klazes <rklazes@casema.net>
29820         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
29821
29822         * dlls/comctl32/listview.c:
29823         Stephane Lussier <stephane@macadamian.com>
29824         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
29825         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
29826         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
29827         the DLL version.
29828
29829         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
29830         Fixed window lock problem in SetMenu().
29831
29832         * objects/metafile.c: Henning Hoffmann
29833         Avoid deadlocks in EnumMetaFile.
29834
29835         * dlls/oleaut32/typelib.c:
29836         Gerard Patel <g.patel@wanadoo.fr>
29837         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
29838
29839 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
29840
29841         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
29842         Misc cleanups.
29843
29844         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
29845         Added preliminary support for switching to vm86 mode with proper
29846         exception handling.
29847
29848         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
29849         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
29850
29851         * dlls/comctl32/toolbar.c:
29852         Chris Morgan <cmorgan@wpi.edu>
29853         Change FIXME("Button size set after button in toolbar\n") in
29854         SetButtonSize() to WARN as quite a few applications are doing this
29855         after adding each button to the toolbar and there is no way we can
29856         stop them.
29857
29858         * dlls/ddraw/dsurface/dga.c:
29859         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29860         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
29861
29862         * misc/comm.c:
29863         Mike McCormack <mike_mccormack@looksmart.com.au>
29864         - removed redundant functions COMM_Get(Read/Write)Fd
29865         - corrected the name of 16bit functions in comments
29866         - removed unused static variable
29867
29868         * README: Andreas Mohr <a.mohr@mailto.de>
29869         - prefer wineinstall
29870         - mention debugger setup (temporary)
29871
29872         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
29873         Mike McCormack <mike_mccormack@looksmart.com.au>
29874         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
29875         report an error.
29876
29877         * dlls/comctl32/listview.c:
29878         Stephane Lussier <stephane@macadamian.com>
29879         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
29880         and not the subitems. This patch fix this issue. I've remove the temporary
29881         Sortlist, it was not necessary to create another list, and it was buggy.
29882
29883 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
29884
29885         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
29886         Removed a couple of unused functions in the Callout structure.
29887
29888         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
29889         Moved Select/RealizePalette implementation to USER and use
29890         pfnSelect/RealizePalette function pointers in GDI.
29891         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
29892         Uwe Bonnes).
29893
29894         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
29895         Mike McCormack <mike_mccormack@looksmart.com.au>
29896         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
29897
29898         * 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:
29899         Andreas Mohr <a.mohr@mailto.de>
29900         Added support for non-deletable system brushes and pens created by
29901         USER.
29902
29903         * dlls/winsock/socket.c:
29904         John Gilmore <gnu@toad.com>
29905         Cleaned it up so that code paths which have unsupported WS_SO values
29906         never actually pass them to Unix system calls.
29907
29908         * dlls/kernel/kernel32.spec, memory/virtual.c:
29909         Andreas Mohr <a.mohr@mailto.de>
29910         Added VirtualAllocEx.
29911
29912         * include/winbase.h:
29913         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29914         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
29915
29916         * dlls/comctl32/tab.c:
29917         Andreas Mohr <a.mohr@mailto.de>
29918         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
29919         but not tab control buttons.
29920
29921         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
29922         Silence some bogus error message.
29923
29924         * include/winsock.h:
29925         Jeremy White <jwhite@codeweavers.com>
29926         Adjusted to allow MFC compilation; prevent definition of struct fd_set
29927         which conflicts with the fd_set typedef.
29928
29929         * include/winuser.h:
29930         Jeremy White <jwhite@codeweavers.com>
29931         Added PWNDCLASS definition.
29932
29933         * dlls/comctl32/listview.c:
29934         Stephane Lussier <stephane@macadamian.com>
29935         Allow having a transparent background text color for the listview.
29936
29937         * ole/ole2nls.c:
29938         Dimitrie O. Paun <dimi@cs.toronto.edu>
29939         Use the system local time if lpTime=NULL.
29940
29941 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
29942
29943         * dlls/kernel/thunk.c:
29944         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29945         Update ESP correctly on return from flat thunk routines.
29946
29947         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
29948         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29949         Modified CallTo16Register routines to update register context after
29950         call returns. Callers adapted.
29951
29952         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
29953         Huw D M Davies <hdavies@codeweavers.com>
29954         Add some Str* prototypes to shlwapi.h.
29955
29956         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
29957         Chris Morgan <cmorgan@wpi.edu>
29958         Merged main Wine changes into Corel's treeview control rewritten by
29959         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
29960         Windows.  Fixed item selection when un/expanding items.  Implemented
29961         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
29962         to commctrl.c.
29963
29964         * windows/painting.c, controls/button.c:
29965         Serge Ivanov <sergei@corel.ca>
29966         (Merged by Marcus Meissner <marcus@jet.franken.de>)
29967         Fixed problem with origin for DST_COMPLEX style.
29968         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
29969
29970         Added handling of BS_MULTILINE style, label alignment
29971         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
29972         pushbuttons for now), and BS_PUSHLIKE.
29973
29974         Modified label drawing procedure: now all kinds of buttons
29975         use common BUTTON_DrawLabel function. Actual label drawing is
29976         performed by DrawStateW function.
29977
29978         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
29979
29980         * dlls/ddraw/ddraw/main.c:
29981         Lionel Ulmer <lionel.ulmer@free.fr>
29982         Upgrade also 15bpp to 16bpp surfaces.
29983
29984 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
29985
29986         * windows/winpos.c:
29987         James Hatheway <james@macadamian.com>
29988         KDE 1.x has problems with using XShapeCombineMask when there was no
29989         previous region.
29990
29991         * controls/scroll.c:
29992         Gerard Patel <g.patel@wanadoo.fr>
29993         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
29994         maxval) change.
29995
29996         * include/wine/unicode.h:
29997         Added missing __volatile__.
29998
29999         * 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:
30000         Andreas Mohr <a.mohr@mailto.de>
30001         - fixes debugger output
30002         - get rid of wrong comments
30003         - fix comments
30004         - .spec spelling fix
30005         - improve warning message
30006
30007         * dlls/kernel/kernel32.spec, win32/time.c:
30008         Andreas Mohr <a.mohr@mailto.de>
30009         "implemented" GetSystemTimeAdjustment.
30010
30011         * windows/class.c:
30012         Huw D M Davies <hdavies@codeweavers.com>
30013         Don't try to delete a wndclass background brush if it's a COLOR_*
30014         constant.
30015
30016         * windows/nonclient.c:
30017         Mike McCormack <mike_mccormack@looksmart.com.au>
30018         Make sure NC_HandleNCCalcSize returns a valid rectangle.
30019         Painting fails if the rectangle is invalid.
30020
30021         * dlls/comctl32/listview.c:
30022         Chris Morgan <cmorgan@wpi.edu>
30023         Hide the vertical scrollbar when listview style is LVS_LIST.
30024
30025         * include/winuser.h:
30026         Jeremy White <jwhite@codeweavers.com>
30027         Add WM_USERCHANGED.
30028
30029         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
30030         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30031         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
30032
30033         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
30034         Lionel Ulmer <lionel.ulmer@free.fr>
30035         Fixed DGA / DGA 2 palette creation.
30036
30037         * graphics/x11drv/text.c:
30038         Gerard Patel <g.patel@wanadoo.fr>
30039         Fix a memory leak in X11DRV_GetTextExtentPoint.
30040
30041 ----------------------------------------------------------------
30042 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
30043
30044         * scheduler/client.c:
30045         Added WINESERVER environment variable to allow overriding the normal
30046         server search sequence.
30047
30048         * files/directory.c:
30049         Removed chdir("/") until we have proper Unix cwd management.
30050
30051         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
30052         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
30053
30054         * loader/ne/module.c:
30055         Andreas Mohr <a.mohr@mailto.de>
30056         Fixed NE_LoadExeHeader error handling.
30057
30058         * loader/module.c:
30059         Eric Pouech <Eric.Pouech@wanadoo.fr>
30060         Fixed loader - broken search for already loaded modules.
30061
30062         * objects/dib.c:
30063         Eric Pouech <Eric.Pouech@wanadoo.fr>
30064         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
30065
30066 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
30067
30068         * documentation/fonts.sgml:
30069         Marcus Meissner <marcus@jet.franken.de>
30070         Fixed bdftopcf command.
30071
30072         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
30073         Eric Pouech <Eric.Pouech@wanadoo.fr>
30074         Added *Filter* functions.
30075         Misc bug fixes.
30076
30077         * dlls/comctl32/tab.c:
30078         Marcus Meissner <marcus@jet.franken.de>
30079         Implemented TCM_GETROWCOUNT.
30080
30081         * 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:
30082         Francois Gouget <fgouget@codeweavers.com>
30083         Added the missing library dependencies.
30084
30085         * include/Makefile.in, include/cguid.h:
30086         Peter Hunnisett <hunnise@nortelnetworks.com>
30087         Added cguid.h.
30088
30089         * dlls/ddraw/dga.c:
30090         Lionel Ulmer <lionel.ulmer@free.fr>
30091         Do not support DGA when DirectVideo not present.
30092
30093         * windows/defwnd.c:
30094         Dmitry Timoshkov <dmitry@sloboda.ru>
30095         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
30096
30097         * controls/listbox.c:
30098         Mike McCormack <mike_mccormack@looksmart.com.au>
30099         Avoid divide by zero when listbox set to zero height.
30100
30101         * windows/mdi.c:
30102         Dmitry Timoshkov <dmitry@sloboda.ru>
30103         Simplify a bit MDI child window creation.
30104
30105         * controls/menu.c:
30106         Dmitry Timoshkov <dmitry@sloboda.ru>
30107         GetMenu might be used to get child window id.
30108
30109 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
30110
30111         * windows/x11drv/keyboard.c:
30112         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
30113         Italian keyboard fixes.
30114
30115         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
30116         DOSFS_MatchLong ignored several things about file mask matching for
30117         long file names.
30118
30119         * include/wine/unicode.h:
30120         Erik Hofman <erik.hofman@a1.nl>
30121         Added missing const to external tables definitions.
30122
30123         * 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:
30124         Mike McCormack <mike_mccormack@looksmart.com.au>
30125         Added serial port object to the server.
30126
30127         * dlls/comctl32/tooltips.c:
30128         Francois Jacques <francoisj@macadamian.com>
30129         - Make sure tooltips are hidden before deleting them.
30130         - Glitch happened while moving from a tooltip to another (fixed).
30131
30132         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
30133         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
30134
30135         * graphics/x11drv/codepage.c:
30136         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30137         Added support for cp949.
30138
30139 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
30140
30141         * memory/atom.c: Fixed cut&paste typo.
30142
30143         * 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:
30144         Lionel Ulmer <lionel.ulmer@free.fr>
30145         Added possibility to use XVideo.
30146
30147         * dlls/comctl32/listview.c, include/commctrl.h:
30148         Aric Stewart <aric@codeweavers.com>
30149         Implemented both customdraw message sending and handling (based off
30150         the treeview method) as well as LVS_OWNERDRAWFIXED.
30151
30152         * dlls/comctl32/comctl32undoc.c:
30153         Mike McCormack <mike_mccormack@looksmart.com.au>
30154         Fixed a bug (incorrect size in memmove) that I introduced with an
30155         earlier patch. Tested with wordview.
30156
30157         * tools/wineinstall:
30158         Phil Cole <ukpgc@p.cole.easynet.co.uk>
30159         Added two directories to default non-windows install.
30160
30161         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
30162         Andreas Mohr <a.mohr@mailto.de>
30163         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
30164         Better error messages.
30165
30166         * dlls/shell32/systray.c:
30167         James Hatheway <james@macadamian.com>
30168         Systray should keep a copy of its icons.
30169
30170         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
30171         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
30172         (thanks to Berend Ozceri for finding the problem).
30173
30174         * windows/mdi.c: Serge Ivanov
30175         Delay destroying menu entry until all messages are sent.
30176
30177 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
30178
30179         * memory/atom.c:
30180         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
30181
30182         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
30183         Patrik Stridvall <ps@leissner.se>
30184         Fixed some issues found by winapi_check.
30185
30186         * 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:
30187         Patrik Stridvall <ps@leissner.se>
30188         Minor API files update.
30189
30190         * graphics/x11drv/xfont.c:
30191         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30192         Add jisx0212 encoding.
30193         Remove FIXMEs for implemented DBCS handling.
30194
30195         * windows/x11drv/keyboard.c:
30196         Mike McCormack <mike_mccormack@looksmart.com.au>
30197         Added missing comma.
30198
30199         * dlls/comctl32/comctl32undoc.c:
30200         Mike McCormack <mike_mccormack@looksmart.com.au>
30201         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
30202
30203 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
30204
30205         * win32/console.c:
30206         Marcus Meissner <marcus@jet.franken.de>
30207         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
30208
30209         * scheduler/process.c:
30210         Andreas Mohr <a.mohr@mailto.de>
30211         Avoid crash on empty command-line.
30212
30213         * debugger/stabs.c:
30214         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30215         Added two missing casts.
30216
30217         * dlls/comctl32/animate.c:
30218         Jean-Claude Batista <jcb@macadamian.com>
30219         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
30220
30221 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
30222
30223         * if1632/builtin.c, relay32/builtin32.c:
30224         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
30225         Timoshkov).
30226
30227         * windows/mdi.c: Henning Hoffmann
30228         Augment menu when a mdi window starts maximized.
30229
30230         * windows/mdi.c: Francis Beaudet
30231         MDI Patch which fixes problems in PR, QP, WP and Paradox.
30232
30233         * dlls/dsound/dsound_main.c:
30234         James Abbatiello <abbeyj@wpi.edu>
30235         Don't use copies of critical sections made by memcpy()
30236         Added missing WINAPIs
30237
30238         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
30239         James Abbatiello <abbeyj@wpi.edu>
30240         Fix for debugger disassembly being off by one byte after using nexti
30241         on a "call" instruction.
30242
30243         * dlls/winsock/socket.c:
30244         Stephane Lussier <stephane@macadamian.com>
30245         When checking the socket return by the server request, we should do a
30246         "signed" check.
30247
30248         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
30249         James Hatheway <james@macadamian.com>
30250         Implemented CoGetPSClsid().
30251
30252 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
30253
30254         * tools/wineconf:
30255         Phil Cole <ukpgc@p.cole.easynet.co.uk>
30256         The Path variable in the created .winerc must be in dos format.
30257
30258         * tools/wineinstall:
30259         Phil Cole <ukpgc@p.cole.easynet.co.uk>
30260         Small fix.
30261
30262         * dlls/commdlg/filedlg95.c:
30263         Andreas Mohr <a.mohr@mailto.de>
30264         Fixed a string buffer overflow.
30265
30266         * dlls/comctl32/animate.c:
30267         Jean-Claude Batista <jcb@macadamian.com>
30268         - improved ACS_TRANSPARENT and ACS_CENTER support
30269         - added RLE8 incremental decompression
30270         - each animation is now controlled by its own Windows thread
30271         - added use of Critical Sections in the WM_PAINT handler.
30272
30273         * win32/console.c:
30274         Marcus Meissner <Marcus.Meissner@caldera.de>
30275         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
30276         MapVirtualKeyA.
30277
30278         * 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:
30279         Converted a lot of server requests to the new exception handling
30280         mechanism.
30281
30282 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
30283
30284         * dlls/ddraw/dsurface/x11.c:
30285         Fixed non-OpenGL compile.
30286
30287         * 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:
30288         Added exception handling wrapper to a number of server requests.
30289         Changed a few requests to use the new vararg mechanism.
30290
30291 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
30292
30293         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
30294         Andreas Mohr <a.mohr@mailto.de>
30295         Fixed verbose CD-ROM serial number warnings and some spelling errors.
30296
30297         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
30298         Peter Hunnisett <hunnise@nortelnetworks.com>
30299         Newbie friendly error message for 3D creation failure.
30300
30301         * 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:
30302         Peter Hunnisett <hunnise@nortelnetworks.com>
30303         - More implementation
30304         - Should be able to enumerate sessions anywhere with at least tcp/ip
30305
30306         * 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:
30307         Added the data structures and macros that will be needed to support
30308         reentrant server requests.
30309
30310         * windows/message.c, windows/queue.c, windows/input.c:
30311         Andreas Mohr <a.mohr@mailto.de>
30312         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
30313         - fix a crash in QUEUE_RemoveSMSG()
30314         - convert some queue WARN() to ERR()
30315         - spaileng fikses
30316
30317         * controls/listbox.c, dlls/comctl32/listview.c:
30318         Andreas Mohr <a.mohr@mailto.de>
30319         Always call LISTVIEW_SetSelection() for an item, even if that item
30320         has been selected before, in order to let other items get erased.
30321
30322         * graphics/x11drv/text.c:
30323         Albert den Haan <albertd@corel.com>
30324         Convert the Unicode Character id to a glyph id in
30325         X11DRV_GetTextExtentPoint.
30326
30327         * graphics/x11drv/xfont.c:
30328         Albert den Haan <albertd@corel.com>
30329         - enhanced reporting of unsupported X font encodings
30330         - added -cp-*- data to font encoding lookup structures
30331
30332 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
30333
30334         * 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:
30335         Peter Ganten <peter@ganten.org>
30336         - Always store the full path name of 32bit modules in WINE_MODREF
30337         - Add the possibility to use path names with the --dll command line
30338           option
30339         - Add the possibility to use the --dll command line option several
30340           times.
30341         - Note: The colon-sign is now exchanged with the plus-sign, as it is
30342           part of dos path names.
30343
30344         * tools/wineinstall:
30345         Andreas Mohr <a.mohr@mailto.de>
30346         Added a wine rpm uninstall section to wineinstall.
30347
30348         * windows/nonclient.c:
30349         Francois Methot <francoism@macadamian.com>
30350         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
30351
30352         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
30353         Lionel Ulmer <lionel.ulmer@free.fr>
30354         - added ARGB 1555 format
30355         - fixed refcount problem for Add/DeleteAttachedSurface
30356
30357         * server/registry.c:
30358         Albert den Haan <albertd@corel.com>
30359         Fixed typo in HKEY_CURRENT_CONFIG name.
30360
30361         * dlls/kernel/messages/winerr_enu.mc:
30362         Dmitry Timoshkov <dmitry@sloboda.ru>
30363         Add missing message to winerr_enu.mc.
30364
30365         * dlls/kernel/wowthunk.c:
30366         James Abbatiello <abbeyj@wpi.edu>
30367         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
30368         (for CreateService).
30369
30370         * dlls/kernel/wprocs.spec, msdos/vxd.c:
30371         James Abbatiello <abbeyj@wpi.edu>
30372         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
30373
30374 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
30375
30376         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
30377         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
30378
30379         * dlls/ntdll/reg.c, include/ntddk.h:
30380         Simplified root key handling now that the server supports a real root
30381         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
30382
30383         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
30384         Fixed debugstr_as/us prototypes.
30385
30386         * 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:
30387         Andreas Mohr <a.mohr@mailto.de>
30388         - made the MIDI sequencer error message much better for confused users
30389           to be found on #WineHQ
30390         - use strerror instead of errno at important places
30391         - got rid of HAVE_STRERROR macro
30392         - removed some #include:s (hopefully I didn't break anything)
30393
30394         * dlls/comctl32/imagelist.c:
30395         Andreas Mohr <a.mohr@mailto.de>
30396         Replaced cCurImage by cMaxImage.
30397
30398         * dlls/comctl32/propsheet.c:
30399         Andreas Mohr <a.mohr@mailto.de>
30400         "Fixed" horribly misaligned pages in property sheets of apparently
30401         newer InstallShields.
30402
30403         * dlls/wineps/init.c:
30404         Dmitry Timoshkov <dmitry@sloboda.ru>
30405         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
30406         "WINEPS.DRV" to allow an easy configuring for users.
30407
30408         * graphics/x11drv/codepage.c:
30409         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30410           implements DrawText for cp932.
30411
30412         * dlls/user/ddeml.c:
30413         Andreas Mohr <a.mohr@mailto.de>
30414         Don't make DDEML mutexes global any more.
30415
30416         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
30417         Added a real root key and simplified creation of the HKEY_* special root keys.
30418         Do not prefix all keys with the name of the top key when saving to a file.
30419         Try to load $WINEPREFIX/config into the Wine config branch at startup.
30420
30421         * 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:
30422         Eric Pouech <Eric.Pouech@wanadoo.fr>
30423         Implemented most of '*Format*' API.
30424         Improved internal object and messages handling.
30425         Started some '*Filter*' functions.
30426         Fixed standard headers for Winelib.
30427         Fixed acmMetrics.
30428
30429 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
30430
30431         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
30432         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
30433         few more functions.
30434
30435         * dlls/kernel/kernel_main.c, scheduler/process.c:
30436         Moved TASK_Create call to KERNEL initialisation routine.
30437         Clear last error code before calling main entry point (reported by
30438         James Juran).
30439
30440         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
30441         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
30442         Marcus Meissner).
30443
30444         * 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:
30445         Peter Hunnisett <hunnise@nortelnetworks.com>
30446         - Implemented loading and initialization of service providers
30447         - Created service provider COM object
30448         - Lots of dplay/dplobby implementation/fixes
30449         - Clean up of ole/guid.c
30450
30451         * objects/dc.c: Backed out font codepage change.
30452
30453         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
30454         Andreas Mohr <a.mohr@mailto.de>
30455         Minor cosmetic changes.
30456
30457         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
30458         Cleanup and speedup of init code.
30459
30460         * objects/gdiobj.c:
30461         Gerard Patel <g.patel@wanadoo.fr>
30462         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
30463         in memory DCs.
30464
30465         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
30466         Backed out font codepage change.
30467
30468         * dlls/ddraw/helper.c:
30469         Lionel Ulmer <lionel.ulmer@free.fr>
30470         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
30471
30472         * dlls/winmm/wineoss/audio.c:
30473         Eric Pouech <Eric.Pouech@wanadoo.fr>
30474         Fixed recording format settings (16 bit was broken) and reentrancy
30475         issues.
30476
30477         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
30478         Eric Pouech <Eric.Pouech@wanadoo.fr>
30479         Improved a bit the folder browsing implementation.
30480
30481         * include/winbase.h:
30482         Matthew Lake <MasterR_L@yahoo.com>
30483         Added LHND.
30484
30485         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
30486         Bertho Stultiens <bertho@akhphd.au.dk>
30487         Fixed a LALR(2) problem while scanning usertype resources which had
30488         identifiers for both name and type.
30489
30490         * misc/wsprintf.c:
30491         Marcus Meissner <Marcus.Meissner@caldera.de>
30492         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
30493         problem).
30494
30495         * dlls/ddraw/ddraw/main.c:
30496         Lionel Ulmer <lionel.ulmer@free.fr>
30497         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
30498
30499         * objects/gdiobj.c:
30500         Andreas Mohr <a.mohr@mailto.de>
30501         GetObjectA: unlock the object again even in case of failure.
30502
30503 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
30504
30505         * include/wine/exception.h:
30506         Fixed finally handler name.
30507
30508         * windows/class.c:
30509         Fixed RegisterClass last error code on atom creation failure.
30510
30511         * graphics/x11drv/xfont.c:
30512         Cleaned up major ugliness in __lfCheckSum.
30513
30514         * dlls/comctl32/listview.c:
30515         Susan Farley <sfarley@codeweavers.com>
30516         Large caption icons should end in '...' when they are abbreviated.
30517
30518         * dlls/comctl32/animate.c:
30519         Francois Methot <francoism@macadamian.com>
30520         For the transparency issue, implemented a switch-case for the bitcount
30521         (bit per pixel) of the animation files.
30522
30523         * dlls/comctl32/trackbar.c:
30524         Aric Stewart <aric@codeweavers.com>
30525         Wine was not drawing trackbars with minimum ranges of more than 0
30526         correctly.
30527
30528 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
30529
30530         * dlls/oleaut32/typelib.c:
30531         Francois Jacques <francoisj@macadamian.com>
30532         - removed unnecessary recursion
30533         - upon query failure on main primary lcid and secondary lcid,
30534           attempts a query on system lcid (0)
30535
30536         * dlls/wininet/internet.c, if1632/snoop.c:
30537         Marcus Meissner <marcus@jet.franken.de>
30538         Fixed some warnings.
30539
30540         * msdos/ioports.c:
30541         James Abbatiello <abbeyj@wpi.edu>
30542         Fixes for reading latched values with ports 0x40-0x43.
30543
30544         * dlls/ddraw/dsurface/main.c:
30545         James Abbatiello <abbeyj@wpi.edu>
30546         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
30547         surface with no attached surfaces.
30548
30549         * dlls/kernel/format_msg.c:
30550         James Abbatiello <abbeyj@wpi.edu>
30551         Allow FormatMessage to load Unicode string resources.
30552
30553         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
30554         Added APC support in waitable timers.
30555
30556         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
30557         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
30558         use DC_GetDCUpdate.
30559
30560 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
30561
30562         * ANNOUNCE, ChangeLog, include/version.h:
30563         Release 20000821.
30564
30565 ----------------------------------------------------------------
30566 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
30567
30568         * include/winbase.h, scheduler/process.c:
30569         Andreas Mohr <a.mohr@mailto.de>
30570         - don't return FALSE for system process changes
30571         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
30572
30573         * dlls/comctl32/listview.c:
30574         Aric Stewart <aric@codeweavers.com>
30575         Beginning of some simple optimization of the listview
30576         drawing. Specifically it reduces flicker when selection changes.
30577
30578         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
30579         Transform every ERR() to WARN() in MakeProcInstance.
30580
30581         * dlls/kernel/kernel_main.c:
30582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30583         Call WriteOutProfiles16 to make sure that last profile gets written.
30584
30585         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
30586         Gerard Patel <g.patel@wanadoo.fr>
30587         Disable the owner of a modal dialog box just before creating the
30588         dialog window.
30589
30590         * files/file.c:
30591         Marcus Meissner <marcus@jet.franken.de>
30592         (from IBM TopPage patch) return correct error for already existing
30593         file.
30594
30595         * windows/winproc.c:
30596         Gerard Patel <g.patel@wanadoo.fr>
30597         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
30598
30599         * windows/winpos.c:
30600         Gerard Patel <g.patel@wanadoo.fr>
30601         Enables showing of hidden windows when the app ask *only* to maximize it.
30602
30603 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
30604
30605         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
30606         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30607         Handle the codepage of fonts if supported by the graphics driver.
30608
30609         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
30610         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30611         Added internal charsets for supporting DBCS charsets.
30612
30613         * objects/dc.c:
30614         Fixed GDI locking in GetDeviceCaps.
30615
30616         * dlls/shell32/systray.c:
30617         Kai Morich <mail@kai-morich.de>
30618         Fixed bug in repeatedly iconisation, code cleanup.
30619
30620         * graphics/x11drv/init.c:
30621         Marcus Meissner <marcus@jet.franken.de>
30622         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
30623         startup problem).
30624
30625         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
30626         Chris Morgan <cmorgan@wpi.edu>
30627         Implemented DuplicateIcon().
30628
30629         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
30630         Stubbed INT 15 function 84h.
30631
30632         * include/win.h, windows/win.c, windows/x11drv/event.c:
30633         Louis Philippe Gagnon <louisphilippe@macadamian.com>
30634         - Separate application calls to ShowOwnedPopups from Wine calls (in
30635           EVENT_MapNotify) by introducing an internal function.
30636         - Fix ShowOwnedPopups so it sends messages with the same parameters as
30637           in Windows.
30638
30639         * dlls/comctl32/treeview.c:
30640         Chris Morgan <cmorgan@wpi.edu>
30641         Removed direct calls to TREEVIEW_Refresh().
30642
30643         * objects/enhmetafile.c:
30644         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30645         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
30646         EMR_POLYPOLYLINE.
30647
30648         * include/main.h, misc/main.c, ole/ole2nls.c:
30649         Dmitry Timoshkov <dmitry@sloboda.ru>
30650         Added new language detection scheme that uses NLS data base instead of
30651         hard coded values.
30652
30653         * loader/pe_resource.c:
30654         Dusan Lacko <dlacko@codeweavers.com>
30655         Pass the type/name as a C string instead of an
30656         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
30657
30658 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
30659
30660         * 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:
30661         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
30662         Albert den Haan <albertd@corel.com>
30663         Added syslevel locking for GDI operations.
30664         Propagate the changes through the graphics code.
30665
30666         * misc/cdrom.c:
30667         Ed Snow <ed_snow@ttmengineering.com>
30668         Corrected serial number generation for CD's with 1 or 2 tracks.
30669
30670 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
30671
30672         * misc/cdrom.c, files/dos_fs.c:
30673         Stefan Leichter <Stefan.Leichter@camline.com>
30674         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
30675         Device entry for drive in wine.conf).
30676
30677         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
30678         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30679         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
30680
30681         * dlls/comctl32/status.c:
30682         Marcus Meissner <Marcus.Meissner@caldera.de>
30683         Fixed STATUS_GetTextW in regard to NULL pointers.
30684
30685         * graphics/win16drv/prtdrv.c:
30686         Dmitry Timoshkov <dmitry@sloboda.ru>
30687         Append .DRV to name only if no extension present.
30688
30689         * debugger/stabs.c:
30690         Dmitry Timoshkov <dmitry@sloboda.ru>
30691         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
30692
30693         * dlls/winmm/wineoss/mixer.c:
30694         Ed Snow <ed_snow@ttmengineering.com>
30695         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
30696         recommended oh so long ago.
30697
30698         * dlls/comctl32/toolbar.c:
30699         Chris Morgan <cmorgan@wpi.edu>
30700         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
30701           determine whether we need to call InvalidateRect() with bErase of TRUE or
30702           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
30703         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
30704           leaves the toolbar.
30705         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
30706           with a source code comment.
30707         - Removed unecessary call to TOOLBAR_CalcToolbar() in
30708           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
30709           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
30710           messages.
30711         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
30712
30713         * scheduler/synchro.c:
30714         Mike McCormack  <mike_mccormack@looksmart.com.au>
30715         Save GET_APCS data before calling any asynchronous procedure calls, in
30716         case the server is called during the APC.
30717
30718         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
30719         Gerard Patel <g.patel@wanadoo.fr>
30720         Turns the handling to pure 16 bits, remove references to dialog.h.
30721
30722         * dlls/winspool/info.c:
30723         Albert den Haan <albertd@corel.com>
30724         Remove unused critical section global variable PRINT32_RegistryBlocker.
30725
30726         * dlls/commdlg/filedlg.c:
30727         Gerard Patel <g.patel@wanadoo.fr>
30728         Avoids changing 2 levels when clicking .. in the directory list.
30729
30730         * dlls/kernel/kernel32.spec, win32/console.c:
30731         Chris Morgan <cmorgan@wpi.edu>
30732         Stubbed SetConsoleInputExeNameA/W.
30733
30734         * dlls/comctl32/status.c:
30735         Gerard Patel <g.patel@wanadoo.fr>
30736         WM_GETFONT should return a real font handle instead of NULL.
30737
30738 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
30739
30740         * loader/pe_image.c:
30741         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
30742         WATCOM compiled programs leave VirtualSize to zero which triggers the
30743         virus check. Use SizeOfRawData instead.
30744
30745         * dlls/comctl32/animate.c:
30746         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
30747         Implemented ACS_CENTER for animation controls.
30748
30749         * loader/pe_image.c:
30750         Avoid going past the end of the relocation section. Skip sanity checks
30751         for empty relocation blocks.
30752
30753         * dlls/comctl32/animate.c:
30754         Francois Methot <francoism@macadamian.com>
30755         Implemented background transparency on animation control for avi
30756         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
30757         but it has not been tested.
30758
30759         * dlls/ole32/ole2.c:
30760         Louis Philippe Gagnon <louisphilippe@macadamian.com>
30761         While dragging, catch keyboard messages between WM_KEYFIRST and
30762         WM_KEYLAST, not just WM_KEYFIRST.
30763
30764         * dlls/kernel/wowthunk.c:
30765         Peter Ganten <peter@ganten.org>
30766         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
30767         anyway, since it might be a builtin module.
30768
30769         * dlls/shell32/shell32_main.c:
30770         Marcus Meissner <marcus@jet.franken.de>
30771         Missed the first character of every argument in CommandLineToArgv.
30772
30773         * dlls/winspool/info.c:
30774         Gerard Patel <g.patel@wanadoo.fr>
30775         Add an error message if devmode structure in registry is invalid;
30776         attempt to provide plausible values.
30777
30778 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
30779
30780         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
30781         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30782         Fixed for DBCS(cp932/cp949) codepage conversion.
30783         Implemented cp932 handling partly(but still incomplete).
30784         Added supporting multiple fonts for DBCS handling.
30785
30786         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
30787         Eric Pouech <Eric.Pouech@wanadoo.fr>
30788         Enhanced ELF files lookup for symbolic info.
30789
30790         * debugger/break.c:
30791         Eric Pouech <Eric.Pouech@wanadoo.fr>
30792         Fixed regression in break command.
30793
30794 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
30795
30796         * dlls/commdlg/filedlg.c:
30797         Gerard Patel <g.patel@wanadoo.fr>
30798         Fix return value to 16 bits for 16 bit hook; remove leading space for
30799         file specification.
30800
30801         * windows/message.c:
30802         Peter Ganten <peter@ganten.org>
30803         Threads without active or focus window should not receive keyboard
30804         messages.
30805
30806         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
30807         Implemented SEC_IMAGE mappings and shared PE sections (with the help
30808         of Peter Ganten).
30809
30810         * 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:
30811         Moved CharUpper* and CharLower* functions to dlls/user.
30812
30813         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
30814         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30815         Added support for special treatments (use 2 or more fonts, codepage
30816         conversion, etc...) for DBCS text.
30817
30818         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
30819         Dmitry Timoshkov <dmitry@sloboda.ru>
30820         Add "FullWindowDrag" feature for not managed windows.
30821
30822         * controls/combo.c:
30823         Susan Farley <sfarley@codeweavers.com>
30824         Update the edit box before rolling up the listbox, so the
30825         selection isn't lost.
30826
30827         * libtest/Makefile.in:
30828         Marcus Meissner <marcus@jet.franken.de>
30829         Added missing referenced dlls for libtest.
30830
30831         * dlls/comctl32/listview.c:
30832         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
30833         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
30834         text in its own buffer.
30835
30836         * 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:
30837         Cleaned up a few inter-dll dependencies. Added a few imports.
30838
30839         * 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:
30840         Replaced all lstr* calls from inside Wine code by their str* equivalent.
30841
30842         * msdos/dpmi.c:
30843         Replaced global Callbacks structure by appropriate glue code
30844         generation. Removed a few unused entries in the Callout structure.
30845
30846         * 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:
30847         Replaced VERSION_* calls by exported API equivalents.
30848
30849         * 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:
30850         Replaced global Callbacks structure by appropriate glue code
30851         generation. Removed a few unused entries in the Callout structure.
30852
30853         * winedefault.reg:
30854         Gerard Patel <g.patel@wanadoo.fr>
30855         Added load address for the shared memory of BDE (Borland database
30856         manager).
30857
30858         * scheduler/client.c:
30859         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30860         Fix for starting server from the current directory.
30861
30862         * graphics/x11drv/xfont.c:
30863         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30864         Added checking for broken font cache.
30865         Added supporting for iso10646 encoding.
30866
30867 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
30868
30869         * scheduler/client.c, server/request.c:
30870         Made server startup more robust against races caused by a previous
30871         server terminating at the same time.
30872
30873         * configure, configure.in, tools/c2man.pl:
30874         Mike_McCormack@looksmart.com.au
30875         Created default c2man compatible perl script for generating
30876         documentation, in case c2man isn't installed.
30877
30878         * dlls/comctl32/listview.c:
30879         Aric Stewart <aric@codeweavers.com>
30880         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
30881         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
30882         and fixed a problem where sub items where not being properly
30883         associated with their item for virtual list views.
30884
30885         * 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:
30886         Added Unicode ctype support.
30887
30888         * dlls/comctl32/updown.c, include/commctrl.h:
30889         Moved NM_UPDOWN definition to commctrl.h.
30890
30891         * relay32/relay386.c:
30892         Peter Ganten <peter@ganten.org>
30893         The user driver functions might be called with the window lock held.
30894
30895         * include/module.h, loader/pe_resource.c, loader/resource.c:
30896         Dmitry Timoshkov <dmitry@sloboda.ru>
30897         Make FindResource and FindResourceEx fully windows compatible.
30898
30899         * include/tchar.h:
30900         Damyan Ognyanoff <Damyan@rocketmail.com>
30901         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
30902
30903         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
30904         Added UTF-8 conversion support.
30905
30906         * windows/x11drv/wnd.c:
30907         Stephane Lussier <stephane@macadamian.com>
30908         Instead of not doing the Z ordering when the application asks to place
30909         the window under a zero-sized window, now the window above the
30910         zero-sized window, is used to do the Z ordering.
30911
30912         * dlls/commdlg/filedlg95.c:
30913         Dmitry Timoshkov <dmitry@sloboda.ru>
30914         Initialize lpstrInitialDir to really bogus value to restore original
30915         value later.
30916
30917         * include/windef.h:
30918         Ove Kaaven <ovek@transgaming.com>
30919         Added a few more anonymous union definitions.
30920
30921         * include/guiddef.h:
30922         Ove Kaaven <ovek@transgaming.com>
30923         Fixed C++ operators return value.
30924
30925         * dlls/crtdll/crtdll_main.c:
30926         Ove Kaaven <ovek@arcticnet.no>
30927         Implemented fopen() append mode, and a really cheesy fscanf()
30928         implementation...
30929
30930         * dlls/shell32/shlfileop.c:
30931         Dmitry Timoshkov <dmitry@sloboda.ru>
30932         1. Make buffer for message large enough to hold very long file names.
30933         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
30934            implementation specific behaviour.
30935         3. Show actual message to user, not non-formatted one.
30936
30937 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
30938
30939         * 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:
30940         Merged clipboard driver into USER driver.
30941         Moved all ttydrv source files to dlls/ttydrv.
30942         Load functions pointer for the USER driver from the graphics driver
30943         dll with GetProcAddress.
30944
30945 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
30946
30947         * 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:
30948         Removed some unnecessary #includes and dll dependencies.
30949
30950         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
30951         Make PDB, ENVDB and STARTUPINFO global variables.
30952         Added 'module' field in PDB, and removed Wine-specific fields.
30953
30954         * misc/version.c, scheduler/services.c:
30955         Removed winver and service_table from the PDB and made them static
30956         variables.
30957
30958         * include/file.h, loader/dos/dosvm.c, files/file.c:
30959         Removed the DOS handles table from the PDB and made it a static
30960         variable.
30961
30962         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
30963         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
30964
30965         * dlls/oleaut32/typelib.c:
30966         Francois Jacques <francoisj@macadamian.com>
30967         - Avoid null-pointer exceptions by testing listnodes validity before doing
30968           any work with those.
30969         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
30970           the TLB constructor which initializes TLBContext::length to that
30971           value.
30972         - For non-standard pointed types, td[3] is always 0. I observed that
30973           the type is stored at td[2]/8 and not td[3]/8.
30974         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
30975           type with no inherited interfaces. If the implemented types linked list
30976           is empty, set pRefType as 0 and return S_OK.
30977
30978         * include/wine/obj_oleaut.h:
30979         James Hatheway <james@macadamian.com>
30980         Fixed typo in the IDispatch_GetTypeInfo macro.
30981
30982         * dlls/comctl32/tooltips.c:
30983         Huw D M Davies <hdavies@codeweavers.com>
30984         Fix some remaining problems with tooltips.
30985
30986         * configure.in, configure:
30987         Marcus Meissner <marcus@jet.franken.de>
30988         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
30989         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
30990
30991         * 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:
30992         Moved a few non-standard headers into their respective dlls.
30993
30994         * include/Makefile.in:
30995         Install all standard Windows includes, plus some from the wine subdir.
30996
30997         * 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:
30998         Removed all non-standard common control headers from the include
30999         directory.
31000
31001         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
31002         Moved struct32.c to windows directory.
31003
31004 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
31005
31006         * relay32/builtin32.c:
31007         Make sure builtin dlls are never freed since we don't support dlclose
31008         properly yet.
31009
31010         * 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:
31011         Small dll interfaces cleanups.
31012
31013         * configure, configure.in, include/wine_gl.h:
31014         Marcus Meissner <marcus@jet.franken.de>
31015         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
31016         using mesa-3.2 even without glext.h.
31017
31018         * dlls/comctl32/listview.c, include/listview.h:
31019         Aric Stewart <aric@codeweavers.com>
31020         Reworked how selections are kept track of in the list view. Selections
31021         are now listed as a sorted range of paired integers.
31022
31023         * dlls/comctl32/tooltips.c:
31024         Louis Philippe Gagnon <louisphilippe@macadamian.com>
31025         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
31026         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
31027         valid window handle).
31028
31029         * documentation/HOWTO-winelib:
31030         Wilbur N. Dale <wilbur.dale@lumin.nl>
31031         Added description of using DLLs with WineLib.
31032
31033         * documentation/*:
31034         John R. Sheets <jsheets@codeweavers.com>
31035         Converted Wine documentation to SGML format.
31036
31037 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
31038
31039         * controls/icontitle.c:
31040         Marcus Meissner <marcus@jet.franken.de>
31041         Initialize 'str' in ICONTITLE_GetTitlePos.
31042
31043         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
31044         Fixed resource functions to work with 32-bit modules that don't have a
31045         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
31046
31047         * programs/uninstaller/main.c:
31048         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31049         Add an edit control showing the command line of the currently selected
31050         deinstall item.
31051
31052         * windows/winpos.c:
31053         Huw D M Davies <hdavies@codeweavers.com>
31054         WINPOS_WindowFromPoint should respect hrgnWnd.
31055
31056         * loader/pe_image.c:
31057         Peter Ganten <peter@ganten.org>
31058         Set up exe_modref before loading implicitly linked dlls.
31059
31060         * dlls/kernel/format_msg.c:
31061         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31062         Prevent endless looping in linebreak handling.
31063
31064         * dlls/ddraw/ddraw/x11.c:
31065         Marcus Meissner <marcus@jet.franken.de>
31066         If we are looking for an existing pixmap format, we do not need the
31067         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
31068
31069         * include/dinput.h:
31070         Ove Kaaven <ovek@transgaming.com>
31071         Added a few DirectInput 7 definitions and C++ fixes.
31072
31073         * dlls/kernel/wowthunk.c:
31074         Peter Ganten <peter@ganten.org>
31075         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
31076
31077         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
31078         Marcus Meissner <marcus@jet.franken.de>
31079         Removed local variable shadows warnings.
31080
31081         * 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:
31082         - Fixed resource functions to work directly from the HMODULE instead of
31083           requiring a modref.
31084         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
31085           Eric Pouech and Dusan Lacko).
31086         - Simplified modref structure and handling.
31087
31088         * include/wine/obj_base.h:
31089         Ove Kaaven <ovek@transgaming.com>
31090         Protect the prototypes in here from C++ name mangling...
31091
31092         * dlls/version/install.c:
31093         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31094         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
31095
31096         * include/vfw.h:
31097         Marcus Meissner <marcus@jet.franken.de>
31098         inline must be first attribute in function definition.
31099
31100         * dlls/user/lstr.c:
31101         Marcus Meissner <marcus@jet.franken.de>
31102         Fixed CharNextW.
31103
31104         * graphics/x11drv/dib.c:
31105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31106         X11DRV_DIB_SetImageBits_RLE8: break image lines.
31107
31108 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
31109
31110         * 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:
31111         Added imports of kernel32.dll where necessary.
31112
31113         * Makefile.in, dlls/user/Makefile.in:
31114         Link USER resources into libuser.so.
31115
31116         * ole/ole2nls.c:
31117         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31118         Fix for calling ctype functions with Unicode characters.
31119
31120         * dlls/comctl32/toolbar.c:
31121         Chris Morgan <cmorgan@wpi.edu>
31122         Converted all calls to RedrawWindow to InvalidateRect.  Previously
31123         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
31124         immediate WM_PAINT message.  Moving to InvalidateRect should let
31125         WM_PAINTs occur normally.
31126
31127         * controls/listbox.c:
31128         Susan Farley <sfarley@codeweavers.com>
31129         Avoid resetting the background color when clearing out blank areas, as
31130         it may have been set to something other than COLOR_WINDOW by the
31131         application.
31132
31133         * windows/x11drv/wnd.c:
31134         Stephane Lussier <stephane@macadamian.com>
31135         Top level windows with 0 width or height are created with a size of 1x1 in
31136         the X11 driver. I've added some code to make sure those windows are never
31137         mapped while the size <= 0.
31138
31139         * 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:
31140         Moved most USER string functions to dlls/user.
31141         Cleaned up a few more inter-dll dependencies.
31142
31143         * 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:
31144         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
31145         to trap exceptions.
31146
31147 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
31148
31149         * 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:
31150         Patrik Stridvall <ps@leissner.se>
31151         - Warn about directories specified in modules.dat that are not used.
31152         - Eliminated the warnings caused by the change above.
31153         - Minor API files update.
31154         - Minor bug fixes.
31155
31156         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
31157         Patrik Stridvall <ps@leissner.se>
31158         Fixed issues found by winapi_check.
31159
31160         * debugger/stack.c, dlls/comctl32/listview.c:
31161         Patrik Stridvall <ps@leissner.se>
31162         Fixed some warnings.
31163
31164         * 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:
31165         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31166         Added a few missing imports.
31167
31168         * 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:
31169         Moved a bunch of functions out of libwine/kernel/gdi into USER.
31170
31171         * 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:
31172         Removed a few dependencies on GDI internals from USER dll.
31173
31174         * 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:
31175         Added a few missing imports.
31176
31177 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
31178
31179         * 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:
31180         Make USER and GDI separate dlls.
31181
31182         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
31183         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31184         Fixed the Win16/Win32 structure size/alignment differences of
31185         ws_hostent, ws_protoent, ws_servent, ws_netent.
31186
31187         * dlls/comctl32/tooltips.c, include/tooltips.h:
31188         Huw D M Davies <h.davies@codeweavers.com>
31189         Redo the show/hide logic and add a comment to explain what's going on.
31190         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
31191         Fix handling of TTDT_AUTOMATIC.
31192         Relayed mouse messages should extract the position from lParam not
31193         msg.pt
31194         SubclassProc now unified with TTM_RELAYEVENT.
31195         Change all lstrcpyxtox to use win32 APIs.
31196
31197         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
31198         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
31199         Changed the AFM metrics structure to use an array instead of a linked
31200         list. This avoids doing two heap allocations for every character, and
31201         reduces the metrics parsing time by approx 25%.
31202
31203         * dlls/wininet/http.c:
31204         John R. Sheets <jsheets@codeweavers.com>
31205         Added "Mime-Version" to standard MIME headers parsed in
31206         HTTP_GetStdHeaderIndex().
31207
31208         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
31209         Juergen Schmied <juergen.schmied@debitel.net>
31210         Implemented the ErrorInfo interfaces.
31211
31212         * dlls/kernel/Makefile.in:
31213         Added explicit dependency on message files for people who don't run
31214         make depend.
31215
31216         * 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:
31217         Moved GUID definitions to their respective dll.
31218
31219         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
31220         Fixed IShellLinkA/W definitions.
31221
31222         * 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:
31223         Added guiddef.h and moved a few GUID definitions to the correct file.
31224
31225         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
31226         Fixed IsEqualGUID definition.
31227
31228         * include/winnls.h, ole/ole2nls.c:
31229         Dmitry Timoshkov <dmitry@sloboda.ru>
31230         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
31231         the registry. Instead, use system default values.
31232
31233         * dlls/comctl32/listview.c:
31234         Aric Stewart <aric@codeweavers.com>
31235         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
31236         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
31237           if there is only one column.
31238         - Corrected a bug I introduced with an earlier patch which caused
31239           problems with multiple selections.
31240
31241         * dlls/ddraw/convert.c:
31242         Marcus Meissner <marcus@jet.franken.de>
31243         One of the 24/32 convert color masks was wrong.
31244
31245         * dlls/user/user32.spec:
31246         Marcus Meissner <marcus@jet.franken.de>
31247         GetPropA/W have string args.
31248
31249         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
31250         Added imports of user32/gdi32/kernel32 wherever necessary.
31251
31252 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
31253
31254         * include/version.h, ANNOUNCE, ChangeLog:
31255         Release 20000801.
31256
31257 ----------------------------------------------------------------
31258 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
31259
31260         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
31261         Jeremy White <jwhite@codeweavers.com>
31262         Added WM_TCARD and DWORDLONG.
31263
31264         * dlls/kernel/format_msg.c, tools/wmc/write.c:
31265         Marcus Meissner <marcus@jet.franken.de>
31266         PE_MESSAGE_HEADER.Length contains the header itself too.
31267
31268         * memory/virtual.c: Peter Ganten <peter@ganten.org>
31269         Committing a page of a shared mapping in one process lets it appear
31270         committed in other processes, too. To fake this, we commit them as
31271         soon as they are mapped.
31272
31273         * include/winnt.h, memory/heap.c:
31274         Peter Ganten <peter@ganten.org>
31275         Moved Wine private heap creation flags to other values.
31276         Return system heap when a shared heap is requested.
31277
31278         * files/directory.c:
31279         Only set COMSPEC if not defined already.
31280
31281         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
31282         Gerard Patel <g.patel@wanadoo.fr>
31283         Changed the win31 style file dialog to 32 bits structures and
31284         messages.
31285
31286         * dlls/comctl32/treeview.c: Serge Ivanov
31287         Andrew Lewycky
31288         Improved drawing of item text, added SHOWSELALWAYS capability.
31289
31290         * dlls/comctl32/listview.c:
31291         Matthew Lake <MasterR_L@yahoo.com>
31292         Fixed a segfault problem using the standard file open dialog box.
31293
31294         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
31295         Moved MulDiv() and VGA routines out of GDI.
31296
31297         * 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:
31298         Dave Pickles <davep@cyw.uklinux.net>
31299         Added support for ERRORLEVEL.
31300         Most errors reported via FormatMessage().
31301         COPY command now works correctly if output specifier is a directory.
31302
31303         * dlls/comctl32/treeview.c:
31304         Susan Farley <sfarley@codeweavers.com>
31305         More consistent calculation of line height, scrolls a full item on
31306         line up/down.
31307
31308         * dlls/comctl32/listview.c, include/listview.h:
31309         Aric Stewart <aric@codeweavers.com>
31310         Fixed a few bugs including one with setting extended styles and
31311         editing labels.
31312         Implemented the LVS_EX_FULLROWSELECT extended style.
31313         Begin an implementation of virtual list views (LVS_OWNERDATA style
31314         set).
31315
31316         * include/ddraw.h:
31317         Marcus Meissner <marcus@jet.franken.de>
31318         Removed unnecessary X11 includes from ddraw.h.
31319
31320         * loader/module.c: Peter Ganten <peter@ganten.org>
31321         WinExec16 should not split quoted filenames with spaces.
31322
31323         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
31324         Aric Stewart <aric@codeweavers.com>
31325         Implemented InternetCheckConnectionA.
31326
31327         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
31328         Fixed another non-Linux build failure.
31329
31330         * dlls/crtdll/crtdll.spec:
31331         Marcus Meissner <marcus@jet.franken.de>
31332         Fixed 2 forward entries.
31333
31334         * dlls/comctl32/status.c:
31335         Marcus Meissner <marcus@jet.franken.de>
31336         Removed some flicker by detecting if we set the same value again.
31337
31338         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
31339         Change logic of listbox resizing for 16 bits apps for lists without
31340         LBS_NOINTEGRALHEIGHT style.
31341
31342         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
31343         Fixed CreateDC to work properly when it is called with a device.
31344
31345         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
31346         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
31347         - Support whitespace around commands better, and support the @
31348           prefix better
31349         - Enhance the set support to unset, display value error correctly
31350         - Enhance the command line support for parms, and env var expansion
31351         - Enhance the echo command to not loose whitespace, and display
31352           output with % signs better
31353
31354         * 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:
31355         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31356         Added an uninstaller for InstallShield, WISE etc.
31357
31358         * windows/x11drv/wnd.c:
31359         Jean-Claude Batista <jcb@macadamian.com>
31360         Provide position hints for window managers.
31361
31362 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
31363
31364         * 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:
31365         Cleaned up some more USER dependencies.
31366
31367         * include/wingdi.h, include/winuser.h:
31368         Moved system metrics definitions to winuser.h.
31369
31370         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
31371         Tidyed up stack backtrace code a bit, and added a simple special
31372         case for backtracing from a null EIP.
31373
31374         * files/file.c, server/file.c:
31375         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31376         Fix for 64-bit negative seek value.
31377
31378         * include/module.h, msdos/int2f.c:
31379         Ove Kaaven <ovek@arcticnet.no>
31380         Removed DOS task fields from the NE_MODULE structure.
31381
31382         * loader/task.c:
31383         Skip quoted program name when building command line.
31384
31385         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
31386         DOS binary support has been restored.
31387
31388         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
31389         Moved toolhelp implementation into kernel32 dll.
31390
31391         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
31392         Backed out FindResource language patch.
31393
31394         * loader/dos/dosvm.c, msdos/int09.c:
31395         Ove Kaaven <ovek@arcticnet.no>
31396         Fixed a few problems.
31397
31398         * dlls/kernel/messages/winerr_enu.mc:
31399         Dave Pickles <davep@cyw.uklinux.net>
31400         Added text for all messages included in win95 and winNT.
31401
31402         * dlls/kernel/format_msg.c:
31403         Marcus Meissner <marcus@jet.franken.de>
31404         Added { } around stuff in ADD_TO_T macros.
31405
31406         * include/dosexe.h, loader/dos/module.c:
31407         Ove Kaaven <ovek@arcticnet.no>
31408         Convert DOS (MZ) binary loader to the new DOS process model.
31409
31410         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
31411         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
31412         assembly code a bit, and wrapped it in #ifdef __i386__.
31413
31414 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
31415
31416         * 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:
31417         Cleaned up a few USER dependencies.
31418
31419         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
31420         Ove Kaaven <ovek@arcticnet.no>
31421         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
31422         MZ_KillModule() to MZ_KillTask().
31423
31424         * configure, configure.in:
31425         Create dll/kernel/messages directory.
31426
31427         * include/miscemu.h, msdos/dosmem.c:
31428         Ove Kaaven <ovek@arcticnet.no>
31429         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
31430         initialize DOS memory properly in the new process model. Made
31431         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
31432
31433         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
31434         Removed usage of obsolete pModule->lpDosTask.
31435
31436 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
31437
31438         * 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:
31439         Removed some unnecessary inclusions of wingdi.h and winuser.h
31440
31441         * 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:
31442         Removed a few external dependencies from ntdll.
31443
31444         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
31445         Marcus Meissner <marcus@jet.franken.de>
31446         Added CreateTypeLib,LHashValOfNameSys stubs.
31447         Check for correct struct magic before reading out of it.
31448
31449         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
31450         Marcus Meissner <marcus@jet.franken.de>
31451         Implemented SmoothScrollWindow.
31452
31453         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
31454         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
31455         of pointers from global heap functions.
31456
31457         * dlls/kernel/format_msg.c:
31458         Marcus Meissner <marcus@jet.franken.de>
31459         Get rid of USER32 functions in KERNEL32.
31460
31461         * include/dosexe.h, loader/dos/dosvm.c:
31462         Ove Kaaven <ovek@arcticnet.no>
31463         Added support for the Win32 Console interface to the main DOSVM event
31464         loop. Cleaned up event dispatching code a bit.
31465
31466         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
31467         Make direct console input routines go through int16, rather than
31468         reading directly from the console driver.
31469
31470         * 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:
31471         Francois Gouget <fgouget@psn.net>
31472         ole32 now requires linking with kernel32
31473         shell32 now requires linking with kernel32 and shlwapi
31474
31475         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
31476         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31477         We always have strerror, so no need to ifdef HAVE_STRERROR.
31478
31479         * windows/win.c:
31480         Huw D M Davies <hdavies@codeweavers.com>
31481         Initialize hrgnWnd.
31482
31483         * configure, configure.in:
31484         Lionel Ulmer <lionel.ulmer@free.fr>
31485         Fix the GLEXT function prototype typedefs detection.
31486
31487         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
31488         Ove Kaaven <ovek@arcticnet.no>
31489         Let Int09 routines remember a keystroke's ASCII code, if available.
31490
31491         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
31492         Added some int33 function stubs.
31493
31494         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
31495         Changed a few core int10 routines to use the BIOS data segment cursor
31496         positions and the VGA routines, instead of directly accessing the
31497         console driver.
31498
31499         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
31500         Marcus Meissner <marcus@jet.franken.de>
31501         Implemented OleGetAutoConvert.
31502
31503         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
31504         Dmitry Timoshkov <dmitry@sloboda.ru>
31505         FindResourceExA/W should search for the specified language resource only.
31506         FindResourceA/W should search for any language resource.
31507
31508         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
31509         Marcus Meissner <marcus@jet.franken.de>
31510         No longer crash when running with DirectDraw with a DDClipper in
31511         -desktop mode.
31512
31513         * windows/nonclient.c:
31514         Francois Boisvert <francois@macadamian.com>
31515         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
31516         clicking on a window having a customize non client area.
31517
31518 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
31519
31520         * graphics/x11drv/dib.c, include/x11drv.h:
31521         Ove Kaaven <ovek@transgaming.com>
31522         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
31523
31524         * memory/codepage.c:
31525         Wolfgang Schwotzer <woschwot@gmx.net>
31526         Added NULL pointer checks.
31527
31528         * 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:
31529         Francois Jacques <francoisj@macadamian.com>
31530         - implementation of SetWindowsRgn and GetWindowRgn
31531         - X11DRV and TTYDRV updated with new API SetWindowRgn
31532
31533         * 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:
31534         Ove Kaaven <ovek@arcticnet.no>
31535         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
31536         routines now always use the current memory space.
31537
31538         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
31539         Fixed some warnings.
31540
31541         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
31542         Patrik Stridvall <ps@leissner.se>
31543         Minor API files update.
31544
31545         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
31546         Solaris specific fixes.
31547
31548         * windows/x11drv/event.c, windows/defwnd.c:
31549         Stephane Lussier <stephane@macadamian.com>
31550         Now the service thread is no more in charge of erasing the background
31551         of the Window. Service thread is doing the invalidation part, and the
31552         application thread is doing the erasing part. All this has been
31553         implemented using WM_SYNCPAINT message.
31554
31555         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
31556         Dmitry Timoshkov <dmitry@sloboda.ru>
31557         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
31558
31559         * windows/x11drv/event.c:
31560         Dmitry Timoshkov <dmitry@sloboda.ru>
31561         Do not crash if window was not found.
31562
31563         * windows/dialog.c, windows/painting.c:
31564         Stephane Lussier <stephane@macadamian.com>
31565         - UpdateWindow should refresh all children that have an update region.
31566         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
31567           a WM_PAINT eventually for the dialog, no need to force a paint right away.
31568         (based on a patch from James Hatheway in the Corel tree)
31569
31570         * msdos/int21.c, msdos/int2f.c:
31571         Ove Kaaven <ovek@arcticnet.no>
31572         Just get DOS task structure from MZ_Current(), instead of (clumsily)
31573         trying to find and read from the current task's module structures.
31574
31575         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
31576         Make a global asm helper function to handle 32-bit RMCB calls, so we
31577         don't need those complex constraints either.
31578
31579         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
31580         Always get a hardware message from the system queue in PeekMessage,
31581         even if no such wake bits are set, because in a PeekMessage loop,
31582         there's no sleeping, so the necessary wake bits are never set...
31583
31584         * dlls/oleaut32/olefont.c, include/olectl.h:
31585         Huw D M Davies <hdavies@codeweavers.com>
31586         Add Connection Point support to OLE font objects.
31587         Add some more TRACE()s.
31588
31589         * dlls/*/*.spec:
31590         Added 'owner' field to 16-bit spec files to specify the name of the
31591         32-bit dll that contains it.
31592
31593 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
31594
31595         * 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:
31596         Merged setupx.dll into setupapi.dll.
31597         Merged sound.dll into winmm.dll.
31598         Merged stress.dll into kernel32.dll.
31599
31600         * 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:
31601         Added a few empty source files so that each dll has at least one C
31602         file.
31603
31604         * 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:
31605         Eric Pouech <Eric.Pouech@wanadoo.fr>
31606         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
31607         - upgraded vfw.h content
31608
31609         * msdos/dpmi.c: Avoid clobbering %ebx.
31610
31611         * loader/ne/module.c:
31612         Return the proper error code when a 16-bit task failed to start
31613         (thanks to Peter Ganten).
31614
31615         * documentation/HOWTO-winelib:
31616         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31617         Adapted to the recent winebuild rename.
31618
31619         * loader/module.c:
31620         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31621         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
31622         MODULE_GetBinaryType().
31623
31624         * 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:
31625         Moved shlwapi routines from shell32.dll to shlwapi.dll.
31626
31627 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
31628
31629         * 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:
31630         Make unicode.o into a separate ELF library so that we can use it from
31631         the wineserver too.
31632
31633         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
31634         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31635         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
31636           non-existent directory would leave the new drive enabled upon aborting
31637           (fixes CuteFTP install and should fix MANY apps)
31638           This has probably been caused by myself. *brownpaperbag*
31639         - added GetVolumeInformation serial number bug-for-bug compatibility
31640         - corrected Unicode labels (better CD-ROM handling in general)
31641         - moved CD-ROM label detection code to misc/cdrom.c
31642         - possible to use loopback mounted ISO9660 files
31643         - init some uninitialised drive fields
31644         - remove some unnecessary header includes
31645
31646         * windows/winpos.c:
31647         Susan Farley <sfarley@codeweavers.com>
31648         Don't destroy the caret on SWP_HIDEWINDOW.
31649
31650         * 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:
31651         Dave Pickles <davep@cyw.uklinux.net>
31652         Improved FormatMessage:
31653         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
31654         - Implemented language search as documented
31655         - Illegal combinations of options trapped.
31656         - Message table for system messages added.
31657
31658         * include/winbase.h, include/winuser.h:
31659         Moved FORMAT_MESSAGE flags definition to winbase.h.
31660
31661         * Make.rules.in:
31662         Added rules for message compiler .mc files.
31663
31664         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
31665         James Hatheway <james@macadamian.com>
31666         Portability fixes.
31667
31668         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
31669         Patrik Stridvall <ps@leissner.se>
31670         Fixed issues found by winapi_check.
31671
31672         * 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:
31673         Patrik Stridvall <ps@leissner.se>
31674         Minor API files update.
31675
31676         * 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:
31677         Bertho Stultiens <bertho@akhphd.au.dk>
31678         - Implemented a bug-work-around for Berkeley yacc (byacc) which
31679           does not generate proper default transition rules for non-terminals.
31680           See comments in parser.y how the fix works.
31681         - Changed the error-line/char position to make emacs happy parsing
31682           the position of the error.
31683         - Added comments in the documentation in which order the line-numer
31684           and character-position of the error is written.
31685
31686         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
31687         Use lcall opcodes, so all gas-es understand it...
31688
31689         * 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:
31690         Moved thunking functions off to kernel32.dll.
31691
31692         * 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:
31693         Temporarily moved advapi32 registry support back into libwine.so, and
31694         made advapi32 a separate dll.
31695
31696         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
31697         Eric Pouech <Eric.Pouech@wanadoo.fr>
31698         fixed a number of long standing bugs:
31699             - segmented expressions didn't display correctly
31700             - using dynamic size array for nested types parsing
31701             - correct display of source code after a crash
31702         factorized some code
31703
31704         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
31705         Merged wing.dll into gdi32.dll.
31706
31707         * dlls/comctl32/listview.c:
31708         Aric Stewart <aric@codeweavers.com>
31709         Prevent the attempt to draw invalid image indexes.
31710         Provide the two pixel buffer between the image and the label.
31711
31712         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
31713         Huw D M Davies <hdavies@codeweavers.com>
31714         A generic implemention of IConnectionPoint/IEnumConnections.
31715
31716         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
31717         Dmitry Timoshkov <dmitry@sloboda.ru>
31718         Make fnt2bdf produce correct fonts.
31719
31720         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
31721         Make int16 read from the BIOS keyboard buffer, not directly from the
31722         console driver.
31723
31724         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
31725         Fixed broken assembler. Removed support for old protected-mode hack
31726         for running real-mode code on platforms that don't support vm86; the
31727         current CallRM->RMCB shortcut code should take care of all
31728         Wine-supplied RM APIs (such as DOSASPI) anyway.
31729
31730         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
31731         Perform NE_InitProcess in the context of the new task.
31732
31733 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
31734
31735         * 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:
31736         Merged msacm and msacm32 dlls.
31737         Merged win87em and windebug into kernel32.dll.
31738
31739 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
31740
31741         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
31742         Francois Gouget <fgouget@psn.net>
31743         Fixed int/HANDLE mismatches revealed by -DSTRICT.
31744         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
31745
31746         * programs/progman/main.c:
31747         Francois Gouget <fgouget@psn.net>
31748         Fixed WinMain's signature.
31749         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
31750         Removed obsolete references to the Languages array.
31751
31752         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
31753         Francois Gouget <fgouget@psn.net>
31754         Removed obsolete references to the Languages array.
31755
31756         * programs/clock/main.c:
31757         Francois Gouget <fgouget@psn.net>
31758         Fixed WinMain's signature.
31759         Fixed parameter order for the call to CreateWindow.
31760
31761         * 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:
31762         Francois Gouget <fgouget@psn.net>
31763         Fixed WinMain's signature.
31764
31765         * 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:
31766         Francois Gouget <fgouget@psn.net>
31767         Added -DSTRICT.
31768         Added missing libraries comctl32 and rpcrt4.
31769
31770         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
31771         James Hatheway <james@macadamian.com>
31772         Adds an initial WSAIoctl function with support for only the
31773         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
31774         function to support the WSCNTL_TCPIP_QUERY_INFO command.
31775
31776         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
31777         Eric Pouech <Eric.Pouech@wanadoo.fr>
31778         Compilation fixes for OpenGL.
31779
31780         * Make.rules.in: Mike_McCormack@looksmart.com.au
31781         Corrected c2man flags. It still crashes anyhow :-/
31782
31783         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
31784         Lionel Ulmer <lionel.ulmer@free.fr>
31785         Detect broken glext.h headers.
31786
31787         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
31788         Mike_McCormack@looksmart.com.au
31789         Added some basic text display and editing capabilities, cursor
31790         positioning, a bit of scrolling and a text file loader.
31791
31792         * include/tapi.h: Mike_McCormack@looksmart.com.au
31793         Implemented lineGetCountry. (works with HyperTrm.exe)
31794
31795         * 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:
31796         Gerard Patel <g.patel@wanadoo.fr>
31797         Focus handling, visual changes + misc fixes.
31798
31799         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
31800         Implemented lineGetCountry. (works with HyperTrm.exe)
31801
31802         * include/winbase.h: Francois Gouget <fgouget@psn.net>
31803         Removed duplicate declaration of AddAccessAllowedAce.
31804
31805         * dlls/comctl32/listview.c:
31806         Aric Stewart <aric@codeweavers.com>
31807         Handle the case where the function SetItem is called to select an item
31808         or set its focus.
31809
31810         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
31811         Ove Kaaven <ovek@transgaming.com>
31812         Added a few C++ operators to Direct3D structures, and made some unions
31813         'nameless'.
31814
31815         * dlls/winsock/async.c:
31816         Eric Pouech <Eric.Pouech@wanadoo.fr>
31817         Insured that all parameters of async functions are copied before
31818         returnig from request.
31819
31820         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
31821         Ove Kaaven <ovek@arcticnet.no>
31822         Fix a few typos and such.
31823
31824         * include/d3d.h, include/ddraw.h:
31825         Ove Kaaven <ovek@transgaming.com>
31826         Added some DirectDraw7-related definitions.
31827
31828         * configure, configure.in, include/config.h.in:
31829         Marcus Meissner <marcus@jet.franken.de>
31830         Make non-existence of (f)lex an error.
31831
31832         * 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:
31833         Marcus Meissner <marcus@jet.franken.de>
31834         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
31835
31836         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
31837         Added a few Win32 definitions.
31838
31839         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
31840         Reduce scope of "Status" #ifdef hack.
31841
31842         * if1632/relay.c, relay32/builtin32.c:
31843         Ove Kaaven <ovek@arcticnet.no>
31844         Say that "No handler" messages as fatal.
31845
31846         * winedefault.reg: Fixed SharedDir location.
31847
31848         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
31849         Ove Kaaven <ovek@arcticnet.no>
31850         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
31851         the ugly Dr7 hack.
31852
31853         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
31854         Eric Pouech <Eric.Pouech@wanadoo.fr>
31855         Fixed first seek on MEM mmio files.
31856
31857         * dlls/commdlg/fontdlg.c:
31858         Gerard Patel <g.patel@wanadoo.fr>
31859         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
31860
31861         * dlls/wininet/http.c:
31862         John R. Sheets <jsheets@codeweavers.com>
31863         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
31864
31865         * dlls/wininet/internet.c:
31866         John R. Sheets <jsheets@codeweavers.com>
31867         Put the URL parameter list in with the URL path if the ExtraInfo
31868         buffer isn't specified.
31869
31870         * controls/icontitle.c:
31871         Gerard Patel <g.patel@wanadoo.fr>
31872         Fixed calculation of buffer length after switch of window text to
31873         unicode.
31874
31875         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
31876         Comment out a nonfunctional DOS part of debugger.
31877
31878         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
31879         Ove Kaaven <ovek@arcticnet.no>
31880         Added stub for RasHangUpA().
31881
31882         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
31883         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
31884         to documentation.
31885
31886         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
31887         Fixed a few problems.
31888
31889         * dlls/comctl32/toolbar.c:
31890         David Elliott <dfe@infinite-internet.net>
31891         - Changed the temporary buffer for loading resources from 256 to 512
31892         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
31893           the function
31894         - Use lstrcpynW instead of lstrcpyW
31895
31896 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
31897
31898         * ANNOUNCE, ChangeLog, include/version.h:
31899         Release 20000716.
31900
31901 ----------------------------------------------------------------
31902 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
31903
31904         * windows/winproc.c:
31905         Added assembly wrapper for calling window procedures.
31906
31907         * 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:
31908         Get full path of argv[0] before we change directories.
31909         Make sure process names are long path names.
31910         Cleaned up initialisation a bit.
31911
31912         * server/sock.c:
31913         Stephane Lussier <stephane@macadamian.com>
31914         In set_socket_event, the event should be signaled if there's a pending
31915         network event corresponding to the events the application wanted to be
31916         notified.
31917
31918         * 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:
31919         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31920         Spelling fixes.
31921
31922         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
31923         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31924         Doc and trace updates.
31925
31926         * include/process.h, loader/module.c, scheduler/process.c:
31927         Marcus Meissner <marcus@jet.franken.de>
31928         Transmit current directory settings to newly created processes.
31929
31930         * documentation/installation-und-konfiguration.german:
31931         Peter Ganten <peter@ganten.org>
31932         Added German installation and configuration manual.
31933
31934         * windows/x11drv/keyboard.c:
31935         Raul Fernandes <rgf@ieg.com.br>
31936         Added Brazilian keyboard.
31937
31938         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
31939         Set clipping region to client window before owner-drawn painting.
31940
31941         * winedefault.reg:
31942         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31943         Added the "SharedDir" registry key.
31944
31945         * 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:
31946         Lionel Ulmer <lionel.ulmer@free.fr>
31947         - fix Direct3D support and a lot of warnings
31948         - add support for DDraw in a window (not optimized yet)
31949         - cleans up OpenGL extensions handling for D3D
31950
31951         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
31952         Background of SS_SIMPLE static control is not filled (unless it has
31953         SS_NOPREFIX too).
31954
31955         * files/directory.c:
31956         Marcus Meissner <marcus@jet.franken.de>
31957         Drop UNIX cwd to / after calculating WINE current directory (to allow
31958         CD unmounts).
31959
31960 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
31961
31962         * graphics/x11drv/dib.c:
31963         Stephane Lussier <stephane@macadamian.com>
31964         New version of the patch from Francois Jacques with a modification of
31965         my own that makes everybody happy :-)
31966
31967         * misc/comm.c, dlls/kernel/kernel32.spec:
31968         Mike McCormack <mike_mccormack@looksmart.com.au>
31969         Hook serialui dll into existing comm functions.
31970
31971         * 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:
31972         Mike McCormack <mike_mccormack@looksmart.com.au>
31973         Implemented serialui dll containing CommConfigDialog,
31974         GetDefaultCommConfig and SetDefaultCommConfig.
31975
31976         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
31977         Patrik Stridvall <ps@leissner.se>
31978         Fixed some warnings.
31979
31980         * 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:
31981         Patrik Stridvall <ps@leissner.se>
31982         - Minor API files fixes.
31983         - Minor bug fixes and additions.
31984
31985         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
31986         Patrik Stridvall <ps@leissner.se>
31987         Fixed some issues found by winapi_check.
31988
31989         * controls/button.c:
31990         Dave Hawkes <daveh-wine@cadlink.com>
31991         All standard window controls should have CS_PARENTDC, but should still
31992         clip to the control window.
31993
31994         * windows/message.c:
31995         John R . Sheets <jsheets@codeweavers.com>
31996         We also have to validate the frame to avoid an infinite loop when the
31997         app doesn't call BeginPaint.
31998
31999         * scheduler/handle.c:
32000         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32001         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
32002
32003         * dlls/winmm/wineoss/mixer.c:
32004         Ed Snow <ed_snow@ttmengineering.com>
32005         Fixes unmuting when unmuted.
32006         Unifies scale reported with scale used for volume control.
32007         Hack for Bass/Treble until better fix is complete.
32008
32009         * graphics/x11drv/xfont.c:
32010         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32011         Added DBCS/unicode encoding templates.
32012
32013         * controls/combo.c:
32014         Susan Farley <sfarley@codeweavers.com>
32015         Don't clear selection when initial entry is not in the list.
32016
32017         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
32018         Made --language behave the same as setting the LANGUAGE environment
32019         variable.
32020
32021         * 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:
32022         Huw D M Davies <hdavies@codeweavers.com>
32023         Create rpcrt4.dll.
32024         Implement UuidCreate (using existing code from CoCreateGuid).
32025         CoCreateGuid calls UuidCreate.
32026
32027         * memory/heap.c:
32028         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32029         Fix for supporting DBCS.
32030
32031         * dlls/comctl32/toolbar.c:
32032         Rob Farnum <rfarnum@mindspring.com>
32033         Ignore iBitmap width when drawing flat toolbar.
32034
32035         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
32036         Fixed a file descriptor leak in the PE loader.
32037
32038         * windows/winpos.c:
32039         Jean-Claude Batista <jcb@macadamian.com>
32040         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
32041
32042         * graphics/x11drv/xfont.c:
32043         Drew Ronneberg <drew@codon.princeton.edu>
32044         Ignore broken fonts when building cache file.
32045
32046         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
32047         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
32048
32049         * documentation/registry:
32050         Ove Kaaven <ovek@arcticnet.no>D
32051         Text of WWN article "The Registry".
32052
32053         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
32054         David Elliott <dfe@infinite-internet.net>
32055         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
32056           guessing the command length correctly, and if not, tell's it what's up.
32057         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
32058           caller to clear the fields.
32059         - Added a new field to HA_Unique content to fix some applications.  Will
32060           fix this for good at a later date.
32061         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
32062           Linux)
32063         - Added some constants to winescsi.h
32064         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
32065
32066         * dlls/user/user32.spec, windows/user.c:
32067         Peter Ganten <peter@ganten.org>
32068         Stubs for CreateDesktopA and EnumDesktopWindows.
32069
32070         * loader/loadorder.c:
32071         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32072         Added ws2_32 loadorder.
32073
32074         * tools/winebuild/main.c:
32075         Peter Ganten <peter@ganten.org>
32076         Try to unlink output file before opening it.
32077
32078         * controls/edit.c:
32079         Marcus Meissner <marcus@jet.franken.de>
32080         Replaced %s by %p in EDIT_WM_SetText.
32081
32082         * dlls/winsock/ws2_32.spec:
32083         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32084         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
32085
32086         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
32087         Add a warning when the normal load address for a win32 program is not
32088         available.
32089
32090         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
32091         Huw D M Davies <hdavies@codeweavers.com>
32092         OLE picture object implementation.
32093
32094         * misc/comm.c:
32095         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32096         Fixed an incorrect format string.
32097
32098         * loader/loadorder.c:
32099         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32100         Added loadorder entry for the Linux glide3x library.
32101
32102         * winedefault.reg:
32103         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32104         Added "CommonFilesDir"="C:\Program Files\Common Files".
32105
32106         * debugger/db_disasm.c:
32107         Ian Schmidt <ischmidt@cfl.rr.com>
32108         Added Pentium Pro/2/3/4 conditional move instructions.
32109
32110 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
32111
32112         * dlls/kernel/kernel_main.c, memory/codepage.c:
32113         Set ansi/oem/mac code pages from current locale.
32114
32115         * scheduler/client.c:
32116         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32117         Better error message for really clueless newbies.
32118
32119         * dlls/msacm32/msacm32_main.c:
32120         James Hatheway <james@macadamian.com>
32121         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
32122
32123         * dlls/ddraw/dsurface/main.c:
32124         Marcus Meissner <marcus@jet.franken.de>
32125         Check for NULL flipchain and just return the current surface if it
32126         happens.
32127
32128         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
32129         Marcus Meissner <marcus@jet.franken.de>
32130         Implemented _vsnprintf by calling wvsnprintfA.
32131
32132         * objects/dib.c:
32133         Stephane Lussier <stephane@macadamian.com>
32134         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
32135         instead of failing.
32136
32137         * dlls/comctl32/toolbar.c:
32138         Chris Morgan <cmorgan@wpi.edu>
32139         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
32140         is non-zero.  Better fix than my previous patch.
32141
32142 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
32143
32144         * scheduler/thread.c:
32145         Lazy initialisation of thread locale.
32146
32147         * 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:
32148         Peter Hunnisett <hunnise@nortelnetworks.com>
32149         - Make ref counting a little more efficient
32150         - Correct suspended process resumption
32151         - Don't use sys/queue.h anymore
32152         - Properly initialize the global semaphore across processes
32153         - Create a mapped file for shared data structures
32154         - Change some trace messages
32155         - Allocate dynamic shared data from the mapped file
32156         - Rework setting and retrieving lobby settings from shared memory
32157         - Add infrastructure for syncronization after app launch
32158         - Small documentation update
32159         - Include some stuff missing from header
32160         - Start on dp and dpl message infrastructure
32161         - Unicode versions of player/group commands added
32162         - Combined Connect/ConnectEx and Open/SecureOpen
32163         - More implementation
32164
32165         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
32166         Dmitry Timoshkov <dmitry@sloboda.ru>
32167         Moved all NLS dependent data to the KERNEL resources.
32168
32169         * scheduler/thread.c:
32170         Juergen Schmied <juergen.schmied@debitel.net>
32171         Moved setting the locale value to the right position.
32172
32173         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32174         Fixed FormatMessage[A|16] against some buffer overflow cases.
32175
32176         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32177         Removed extraneous trace message.
32178
32179         * debugger/winedbg.c:
32180         Eric Pouech <Eric.Pouech@wanadoo.fr>
32181         Unconditionnally print messages on DLL load breakpoint.
32182
32183         * debugger/break.c:
32184         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32185         Fixed winedbg watchpoints.
32186
32187         * dlls/oleaut32/ole2disp.c:
32188         Francois Jacques <francoisj@macadamian.com>
32189         Prevent SysAllocString and SysAllocString16 to perform any processing
32190         on NULL strings.
32191
32192         * tools/fnt2bdf.c:
32193         Stas Sergeev <stas.orel@mailcity.com>
32194         Make it possible to change the encoding of fonts from the command
32195         line, even if autodetected.
32196
32197         * 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:
32198         Dmitry Timoshkov <dmitry@sloboda.ru>
32199         Convert WND.text field to Unicode.
32200         Add new key to wine.ini in the section [x11drv] - TextCP, which means
32201         code page used for texts passed to X.
32202         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
32203
32204         * graphics/x11drv/dib.c: Backed out previous patch.
32205
32206         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
32207         Marcus Meissner <marcus@jet.franken.de>
32208         Stub for RegisterDeviceNotificationA.
32209
32210         * dlls/winsock/socket.c:
32211         Gerard Patel <g.patel@wanadoo.fr>
32212         Fakes a negotiation of the winsock version.
32213
32214         * dlls/oleaut32/typelib.c:
32215         Juergen Schmied <juergen.schmied@debitel.net>
32216         - better loading of *.tlb files
32217         - seperated code for loading tlb resource into memory from code for
32218           parsing the tlb resource.
32219
32220         * dlls/ole32/ole2stubs.c:
32221         Juergen Schmied <juergen.schmied@debitel.net>
32222         Implemented OleCreate.
32223
32224 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
32225
32226         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
32227         GetClassInfo should return global classes even if the hInstance
32228         parameter is different from the one passed to the RegisterClass
32229         function.
32230
32231         * misc/comm.c: Stefan Leichter <sle@camline.com>
32232         Fixes the BuildCommDCBA function.
32233
32234         * configure, configure.in, include/config.h.in, misc/port.c:
32235         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32236         Added configure check for libutil.h.
32237
32238         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
32239         Make the focus follow the last selected item for multiselect listboxes.
32240
32241         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
32242         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32243         Stub implementation of LHashValOfNameSysA.
32244         Don't crash if we encounter a BSTR with length <= 0.
32245         Fix typos in ITypeLib::GetDocumentation.
32246
32247         * dlls/shell32/shell.c:
32248         Dave Hawkes <daveh-wine@cadlink.com>
32249         With some apps a fault was possible in ExtractAssociatedIcon.
32250
32251         * windows/cursoricon.c:
32252         Dave Hawkes <daveh-wine@cadlink.com>
32253         GetIconInfo did no correctly identify icons from cursors.
32254
32255         * windows/msgbox.c:
32256         Haithem Hmida <haithem@macadamian.com>
32257         Under Windows 95/98/NT, message boxes do not have a default icon.
32258
32259         * misc/registry.c:
32260         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
32261         Small cleanups.
32262
32263         * 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:
32264         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
32265         wsock32 so that we have at most one Win32 dll in each .so library.
32266
32267 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
32268
32269         * graphics/x11drv/dib.c:
32270         Francois Jacques <francoisj@macadamian.com>
32271         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
32272         manipulation.
32273         Corrected XGetSubImage arguments order.
32274
32275         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
32276         Matthew Lake <MLake@sunbelt-plb.com>
32277         Added some missing definitions.
32278
32279         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
32280         Francois Jacques <francoisj@macadamian.com>
32281         Implemented SafeArrayGetVarType.
32282         Added a VT_RECORD variant type definition.
32283
32284         * dlls/kernel/kernel32.spec, misc/comm.c:
32285         Stefan Leichter <sle@camline.com>
32286         Started implementation of the functions GetDefaultCommConfigA/W.
32287
32288         * dlls/ddraw/convert.c:
32289         Marcus Meissner <Marcus.Meissner@caldera.de>
32290         Corrected 24->32 conversion. Still only correct for little endian.
32291
32292         * windows/winpos.c:
32293         Susan Farley <sfarley@codeweavers.com>
32294         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
32295
32296         * loader/module.c:
32297         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32298         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
32299
32300         * dlls/comctl32/toolbar.c:
32301         Chris Morgan <cmorgan@wpi.edu>
32302         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
32303         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
32304         WinZip 8.0 where text is not shifted down by the height of the button
32305         image.
32306
32307         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
32308         Check the value returned by DIALOG_GetCharSize.
32309
32310         * 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:
32311         Francois Jacques <francoisj@macadamian.com>
32312         Added setupapi shared library and SetupIterateCabinet stub.
32313
32314         * 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:
32315         Bradley Baetz <bbaetz@student.usyd.edu.au>
32316         Implemented a large number of the msvideo dll routines.
32317
32318         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
32319         Gerard Patel <g.patel@wanadoo.fr>
32320         Allow the size of bitmaps to be changed after toolbar buttons have
32321         been added.
32322
32323         * dlls/comctl32/propsheet.c:
32324         Slava Monich <Slava_Monich@cnt.com>
32325         On Windows property sheet has DWL_USER dword pointing to a structure
32326         that starts with HWND and PROPSHEETHEADER fields.
32327
32328         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
32329         Slava Monich <Slava_Monich@cnt.com>
32330         Implementation of Get/SetThreadPriorityBoost.
32331
32332         * documentation/psdriver:
32333         Stefan Leichter <sle@camline.com>
32334         Added documentation on how to setup wine's Buildin Postscript Driver
32335         working with ghostscript (afmfiles, ppdfile).
32336
32337         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
32338         Peter Hunnisett <hunnise@nortelnetworks.com>
32339         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
32340           expose further bad code
32341         - Print of pointer used as array now works
32342
32343         * dlls/comctl32/listview.c:
32344         James Hatheway <james@macadamian.com>
32345         Only use the column headers to calculate the width of a
32346         LDS_REPORT-type listbox if it actually has column headers.
32347         (ie. LVS_NOCOLUMNHEADER bit is not set.)
32348
32349         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
32350         BeginDeferWindowPos should allow zero count.
32351
32352         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
32353         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32354         Added semi-stub.
32355
32356         * dlls/winmm/mci.c:
32357         Bradley Baetz <bbaetz@student.usyd.edu.au>
32358         Handle mciSendString("open <mcitype>",...)
32359
32360         * 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:
32361         Bertho Stultiens <bertho@panter.soci.aau.dk>
32362         - Bugfix: Macro expansion of strings would assert an internal error
32363           or a segfault due to a lacking '\0' in the expansion.
32364         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
32365           buffers.
32366         - Bugfix: Wrc's version information was not passed as numerical to the
32367           preprocessor due to an error in the definition of the macro.
32368         - Relaxed the newline constraint in global LANGUAGE statements, which
32369           was introduced in version 1.1.3, so that some fancy preprocessor
32370           constructs can work.
32371         - Removed the gcc-style #line handling from the resource-parser to the
32372           resource-scanner so that it is possible to include files at any stage
32373           of the source, independent of the parser-state.
32374         - Bugfix: Stringtables were not correctly searched for duplicates
32375           because the language comparison disregarded the sublanguage.
32376         - Eliminated a repetitive warning when writing stringtables with zero
32377           length string entries. These are perfectly valid (but make no sense:-).
32378           Warnings are now only generated during parse in pedantic mode.
32379
32380         * dlls/oleaut32/ole2disp.c:
32381         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32382         Fix SysStringByteLen to really return the length in bytes.
32383
32384         * dlls/comctl32/rsrc.rc:
32385         Slava Monich <Slava_Monich@cnt.com>
32386         Changed the size of property sheet template to be the same as the
32387         original one (was 292x159, now 220x140).
32388
32389         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
32390         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32391         Implement IDataAdviseHolder.
32392
32393         * dlls/oleaut32/typelib.c:
32394         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32395         Fix typo in ITypeLib::IsName.
32396
32397         * dlls/ole32/hglobalstream.c:
32398         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32399         CreateStreamOnHGlobal should alloc a shared memory block if supplied
32400         handle is 0.
32401
32402         * dlls/commdlg/filedlg95.c:
32403         Dmitry Timoshkov <dmitry@sloboda.ru>
32404         Do not crash if there was no files selected and OK button was pressed.
32405
32406         * dlls/dsound/dsound_main.c:
32407         Ove Kaaven <ovek@transgaming.com>
32408         Fix a couple of problems with underruns and stopping/restarting.
32409
32410         * misc/main.c:
32411         Joerg Mayer <jmayer@telesun2.telemation.de>
32412         Fixed the debugmsg help.
32413
32414         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
32415         David Elliott <dfe@infinite-internet.net>
32416         Map each channel on every host to an ASPI controller number.
32417         Store map in HKEY_DYN_DATA.
32418
32419         * dlls/comctl32/comctl32undoc.c:
32420         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32421         DSA_InsertItem returns nIndex, not nItemCount.
32422
32423         * dlls/comctl32/monthcal.c:
32424         Chris Morgan <cmorgan@wpi.edu>
32425         Fixed background redrawing when control is covered.  Fixed a really
32426         dumb mistake I made with border drawing many patches ago.  Fixed
32427         offset by 1 alignment issues.
32428
32429         * dlls/ddraw/dsurface/main.c:
32430         Marcus Meissner <Marcus.Meissner@caldera.de>
32431         Removed another bad assert and two no longer needed ones.
32432
32433 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
32434
32435         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32436         Fixed bad exception handler chain termination.
32437
32438         * windows/x11drv/wnd.c, windows/win.c:
32439         Lawson Whitney <lawson_whitney@juno.com>
32440         Moved zero-sized window hack to x11drv.
32441
32442         * dlls/ntdll/nt.c:
32443         Marcus Meissner <marcus@jet.franken.de>
32444         Return "no debugger attached" in NtQueryInformationProcess to satisfy
32445         some copy protection mechanisms.
32446
32447         * dlls/commdlg/colordlg.c:
32448         Eric Pouech <Eric.Pouech@wanadoo.fr>
32449         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
32450
32451         * dlls/ddraw/dsurface/main.c:
32452         Marcus Meissner <marcus@jet.franken.de>
32453         Fixed two asserts in Blt().
32454
32455         * dlls/ddraw/helper.c:
32456         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32457         Properly cast arguments to printf to match the intended output.
32458
32459         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
32460         Eric Pouech <Eric.Pouech@wanadoo.fr>
32461         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
32462         Seeking from SEEK_END was wrong.
32463         Seeking on empty buffer was wrong.
32464         Some installed ioProcs had uninitialized fields.
32465         A few more bits for rename functions.
32466
32467         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
32468         Eric Pouech <Eric.Pouech@wanadoo.fr>
32469         Added BreakOnDllLoad internal var, cleaned up register validation on
32470         exception.
32471
32472         * dlls/comctl32/toolbar.c:
32473         Mike McCormack <Mike_McCormack@looksmart.com.au>
32474         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
32475         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
32476         WINZIP32.EXE)
32477
32478         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
32479         Set the minimum dropped height to the combo list height if any in
32480         CBDropDown.
32481
32482         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
32483         If whitespace or dots are appended to the end of any component in a
32484         path then it should be ignored.
32485
32486 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
32487
32488         * loader/module.c, scheduler/process.c, include/process.h:
32489         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
32490         Peter Ganten <peter@ganten.org>).
32491
32492         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
32493         Eric Pouech <Eric.Pouech@wanadoo.fr>
32494         Cleaned up loading/init code in OSS.
32495         Cleaned up getDevCaps in midi part.
32496         Implemented asynchronous waveIn recording using a thread.
32497
32498         * dlls/kernel/kernel32.spec, win32/console.c:
32499         Eric Pouech <Eric.Pouech@wanadoo.fr>
32500         A few missing console stubs.
32501
32502         * dlls/comctl32/animate.c:
32503         Eric Pouech <Eric.Pouech@wanadoo.fr>
32504         Fixed animation loading for RLE encoding.
32505
32506         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
32507         Juergen Schmied <juergen.schmied@debitel.net>
32508         - removed hack to find the right resource
32509         - updated to use the ICOM macros
32510         - cleaned up use typelib and typelib2 (was mixed up)
32511
32512         * 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:
32513         Juergen Schmied <juergen.schmied@debitel.net>
32514         - fixed reported bugs
32515         - fixed default extensions
32516         - implemented "browse to desktop" button
32517
32518         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
32519         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32520         GetCommandLine should return non-const strings.
32521
32522         * dlls/kernel/kernel.spec:
32523         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32524         CallProcEx32W should be named _CallProcEx32W.
32525
32526         * files/change.c:
32527         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32528         Added some stuff saying that this is NOT supported.
32529
32530         * relay32/snoop.c:
32531         Juergen Schmied <juergen.schmied@debitel.net>
32532         Avoid calling the exception handler in some cases.
32533
32534         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
32535         Juergen Schmied <juergen.schmied@debitel.net>
32536         - many new Path* stubs
32537         - many bugfixes
32538         - class functions expanding environments variables now
32539
32540         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
32541         Ove Kaaven <ovek@transgaming.com>
32542         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
32543         driver, and winmm's interface for DirectSound to access it. It
32544         requires the ability to mmap /dev/dsp, to trigger playback, and
32545         sample-accurate position readouts. (If the soundcard's device driver
32546         does not report these capabilities, wineoss will report the HAL as
32547         unavailable and force DirectSound to use its HEL instead.)
32548
32549         * include/mmsystem.h, dlls/dsound/dsound_main.c:
32550         Ove Kaaven <ovek@transgaming.com>
32551         Implemented the DirectSound HAL mode for DMA primary buffers, with a
32552         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
32553         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
32554         DirectSound to use (so drivers like wineoss have some way of knowing
32555         what to prepare itself for).
32556
32557         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
32558         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32559         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
32560         2.0 control.exe and paint.exe.
32561
32562         * include/winuser.h:
32563         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32564         Added IDI_WINLOGO.
32565
32566         * debugger/winedbg.c:
32567         Eric Pouech <Eric.Pouech@wanadoo.fr>
32568         Don't block endlessly after last debugged process has exited.
32569
32570         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32571         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
32572
32573         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32574         Fixed some OOM conditions in GlobalAlloc.
32575
32576         * dlls/ntdll/misc.c:
32577         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32578         Added missing #include <math.h>.
32579
32580         * include/winresrc.h: Removed MIME garbage.
32581
32582         * dlls/ddraw/ddraw/x11.c:
32583         Marcus Meissner <marcus@jet.franken.de>
32584         Create xlib ddsurfaces with correct reference counts.
32585
32586         * 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:
32587         Split bidi16.c and network.c out of misc/ into their respective dlls.
32588
32589 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
32590
32591         * 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:
32592         Split the build program in several files.
32593         Renamed it 'winebuild' to avoid possible conflicts.
32594         Cleaned up command-line parsing.
32595         Make it understand -fPIC instead of -pic.
32596         Merged call16.s and call32.s generated files.
32597
32598         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
32599         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32600         Added more ordinals to KERNEL, GDI, USER and system drivers
32601         (Windows 1.1, 2.0).
32602
32603         * dlls/ddraw/ddraw/dga.c:
32604         Peter Ganten <peter@ganten.org>
32605         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
32606         supported.
32607
32608         * dlls/comctl32/toolbar.c:
32609         Dave Hawkes <daveh-wine@cadlink.com>
32610         Avoid gratuitously changing the ZORDER.
32611
32612         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
32613         Marcus Meissner <marcus@jet.franken.de>
32614         Use correct bpp for the X side of the surface XImages.
32615         Cleaned up Xlib_Surface_Release so it is a bit more readable.
32616         use VirtualAlloc for conversion-programside buffer to simplify
32617         handling.
32618
32619         * loader/resource.c:
32620         Dave Hawkes <daveh-wine@cadlink.com>
32621         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
32622         should return TRUE on success.
32623
32624         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
32625         Marcus Meissner <marcus@jet.franken.de>
32626         Dump FourCC correctly, print conversion messages, add reference to
32627         ddraw in DDSurface::GetDDInterface.
32628
32629         * dlls/x11drv/x11drv_main.c:
32630         Marcus Meissner <marcus@jet.franken.de>
32631         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
32632
32633         * dlls/ntdll/signal_i386.c:
32634         Dave Hawkes <daveh-wine@cadlink.com>
32635         Exception handling for SIGFPE must always clear the FPU interrupt
32636         status.
32637
32638         * 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:
32639         Moved shared crtdll/ntdll functions into ntdll.
32640         Made crtdll a separate dll.
32641
32642         * 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:
32643         Cleaned up a few inter-dll dependencies.
32644
32645         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
32646         Patrik Stridvall <ps@leissner.se>
32647         Fixed some issues found by winapi_check.
32648
32649         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
32650         Patrik Stridvall <ps@leissner.se>
32651         Fixed some warnings.
32652
32653         * 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:
32654         Patrik Stridvall <ps@leissner.se>
32655         - Minor API files fixes.
32656         - Minor bug fixes and additions.
32657
32658         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
32659         Ove Kaaven <ovek@transgaming.com>
32660         Restructure DirectSound. Remove dsound thread, use MM timers
32661         instead. Implemented the DirectSound HEL, with the ability to
32662         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
32663         the exact playposition (Starcraft cinematics are lip-synched).  Some
32664         initial HAL support.
32665
32666         * relay32/builtin32.c:
32667         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32668         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
32669
32670         * include/winresrc.h:
32671         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32672         Added include/winresrc.h for porting with winelib.
32673
32674         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
32675         Francois Gouget <fgouget@psn.net>
32676         Merged DeviceCapabilities and DeviceCapabilitiesA.
32677
32678         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
32679         Francois Gouget <fgouget@psn.net>
32680         Merged MCIWndCreate and MCIWndCreateA.
32681
32682         * dlls/ole32/compobj.c:
32683         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32684         CLSIDFromString apparently also accepts ProgIDs as an input string.
32685
32686         * include/winuser.h:
32687         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32688         Added SC_ICON/SC_ZOOM (obsolete macros).
32689
32690         * include/wininet.h:
32691         Marcus Meissner <marcus@jet.franken.de>
32692         Added prototypes for new InternetCheckConnection*.
32693
32694 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
32695
32696         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
32697         Cleaned up a few inter-dll dependencies.
32698
32699         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
32700         Alexander V. Lukyanov <lav@long.yar.ru>
32701         Fixed problems with compilation/install out of source tree.
32702
32703         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
32704         Noomen Hamza <noomen@macadamian.com>
32705         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
32706         the CLSID of the OLE object is not found in the registry. Fixed.
32707
32708         * files/profile.c:
32709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32710         Make WritePrivateProfileSectionA care for "" and NULL as the
32711         string argument. New function PROFILE_DeleteAllKeys.
32712
32713         * dlls/winmm/wineoss/midi.c:
32714         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32715         Fixed format strings.
32716
32717         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
32718         Rein Klazes <rklazes@casema.net>
32719         Fix a crash in winhelp caused by hmemcpy16 without prototype.
32720         Fix some compiler warnings.
32721
32722         * dlls/*/Makefile.in:
32723         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
32724
32725         * dlls/winmm/wineoss/audio.c:
32726         Ove Kaaven <ovek@transgaming.com>
32727         Fixed WHDR_DONE race condition.
32728
32729         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
32730         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32731         Implemented StrCatBuff.
32732
32733         * include/shlobj.h:
32734         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32735         Added typedef of DROPFILES.
32736
32737         * include/winerror.h:
32738         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32739         Added ResultFromScode/GetScode (obsolete macros).
32740
32741         * graphics/painting.c:
32742         Dave Hawkes <daveh-wine@cadlink.com>
32743         MoveToEx: return TRUE even if there is no driver implementation.
32744
32745         * dlls/comctl32/status.c:
32746         Gerard Patel <g.patel@wanadoo.fr>
32747         Protect against programs creating parts with negative width.
32748
32749 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
32750
32751         * loader/resource.c, msdos/int21.c:
32752         Dmitry Timoshkov <dmitry@sloboda.ru>
32753         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
32754
32755         * 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:
32756         Eric Pouech <Eric.Pouech@wanadoo.fr>
32757         - cleaned-up break handling
32758         - better integration of debugger inner loops (parser & events)
32759         - added attach command
32760         - improved parser so that it can be entered without any process loaded
32761         - added BreakOnFirstChance internal variable
32762         - disabled NE module symbol module (which is broken with ASS)
32763         - misc portability cleanups
32764
32765         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
32766         Stephane Lussier <stephane@macadamian.com>
32767         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
32768           function with a SafeArray created with FADF_FIXEDSIZE.
32769         - Added more FADF flags in the .h file.
32770         - FADF flags were defined twice, corrected the situation.
32771
32772         * graphics/x11drv/text.c:
32773         Dmitry Timoshkov <dmitry@sloboda.ru>
32774         Do not assume that double byte font == unicode font.
32775
32776         * 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:
32777         Francois Gouget <fgouget@psn.net>
32778         Added some missing prototypes.
32779         Define the HDRAWDIB handle type.
32780
32781         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
32782         hmemcpy16 is a Win16 API, the macro is hmemcpy.
32783
32784         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
32785         James Hatheway <james@macadamian.com>
32786         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
32787         functions already implemented.
32788
32789         * dlls/winmm/mciseq/mcimidi.c:
32790         Eric Pouech <Eric.Pouech@wanadoo.fr>
32791         Fixed port status query.
32792
32793         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
32794         Added DirectSound device driver header file.
32795
32796         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
32797         Make the base relocation message a WARN, not a FIXME.
32798
32799         * tools/Makefile.in:
32800         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32801         Distinguish between SUBDIRS and INSTALLSUBDIRS.
32802
32803         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
32804         CB_SETCURSEL should not generate another listbox event after updating
32805         the edit box.
32806
32807         * dlls/comctl32/treeview.c:
32808         Noomen Hamza <noomen@macadamian.com>
32809         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
32810         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
32811
32812         * windows/class.c:
32813         James Hatheway <james@macadamian.com>
32814         We must return the atom of the class in GetClassInfoEx instead of just
32815         TRUE.
32816
32817         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
32818         James Hatheway <james@macadamian.com>
32819         Added a stub for CoCreateFreeThreadedMarshaler().
32820
32821         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
32822         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
32823         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
32824
32825         * controls/menu.c:
32826         Francois Jacques <francoisj@macadamian.com>
32827         GetSystemMenu called with bRevert argument set to TRUE now returns
32828         NULL as specified in Platform SDK.
32829
32830         * graphics/x11drv/dib.c:
32831         Stephane Lussier <stephane@macadamian.com>
32832         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
32833
32834 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
32835
32836         * dlls/ole32/ole32.spec:
32837         Francois Jacques <francoisj@macadamian.com>
32838         Make IIDFromString point to CLSIDFromString.
32839
32840         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
32841         Juergen Schmied <juergen.schmied@debitel.net>
32842         - better error check when importing functions via GetProcAdress
32843         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
32844         - changed call order when browsing to different folder (crash with native shell)
32845         - removed Move call since IShellview_CreateViewWindow creates it already in
32846           the right rect
32847
32848         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
32849         Juergen Schmied <juergen.schmied@debitel.net>
32850         - fixed null-pidl from _ILCreateControl
32851         - some more no-name functions in shlwapi
32852
32853         * dlls/shell32/systray.c:
32854         Francois Jacques <francoisj@macadamian.com>
32855         Keep an internal copy of the icon.
32856
32857         * include/objbase.h: Francois Gouget <fgouget@psn.net>
32858         Reorder the __attribute__ directive in the legacy macros for
32859         compatibility with old g++ compilers.
32860
32861         * graphics/x11drv/dib.c:
32862         Ken Coleman <ken_coleman@iname.com>
32863         Fixes to CreateDIBSection and other areas where biSizeImage is
32864         incorrectly assumed to be correct if it non-zero.  This fixes a
32865         crashing problem in Sid Meier's Alpha Centauri.
32866
32867 ----------------------------------------------------------------
32868 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
32869
32870         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
32871         David Lassonde <davidl@macadamian.com>
32872         Implemented the More Windows... menu item for MDI.
32873
32874         * windows/dialog.c:
32875         Sheri Steeves <sheri@macadamian.com>
32876         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
32877         message in dialog creation.
32878
32879         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
32880         Set clipping region to client window in LISTBOX_Paint.
32881
32882         * server/main.c:
32883         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32884         More verbose error message.
32885
32886         * unicode/mbtowc.c:
32887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32888         cp_mbstowcs: check functions return zero on success.
32889
32890         * files/dos_fs.c:
32891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32892         GetFullPathName: get "drive" value too for absolute paths.
32893
32894         * misc/printdrv.c:
32895         Frederic Boulanger <frederic@macadamian.com>
32896         CreateSpoolFile is called with a dos name, we have to make sure that
32897         when we create the spoolfile we use the unix name associated to the
32898         dos file name.
32899
32900         * include/winbase.h, misc/comm.c:
32901         Mike McCormack <mike_mccormack@looksmart.com.au>
32902         - add prototypes for serial API functions
32903         - correct existing serial API prototypes incorrectly using DWORD
32904           instead of HANDLE
32905         - define more structures and values in serial API
32906
32907         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
32908         Added a NULL pointer check within DCE_AddClipRects function.
32909
32910         * loader/resource.c:
32911         Dmitry Timoshkov <dmitry@sloboda.ru>
32912         Optimized implementation of LoadStringA.
32913
32914         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
32915         Text of WWN article "The X11 driver".
32916
32917         * documentation/HOWTO-winelib:
32918         Wilbur N. Dale <wilbur.dale@lumin.nl>
32919         WineLib does not support Win16. Removed references to Win16 and Win
32920         3.x in the introduction. Standardized capitalization of Wine and
32921         WineLib. Added documentation for compiling a simple "Hello World"
32922         WineLib program.
32923
32924         * windows/message.c:
32925         Sheri Steeves <sheri@macadamian.com>
32926         Added setting of cursor postition to MSG_PostToQueue.
32927
32928         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
32929         WM_SETREDRAW should repaint the listbox when set to on if something
32930         has been changed.
32931
32932 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
32933
32934         * 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:
32935         Removed @PROGEXT@ (it was broken anyway).
32936         Improved 'make install'.
32937         Cleaned up the main Makefile.
32938
32939         * scheduler/handle.c:
32940         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
32941         ConvertToGlobalHandle: fixed handle leak.
32942
32943         * include/options.h:
32944         Fixed options structure definition.
32945
32946         * windows/winpos.c:
32947         Noomen Hamza <noomen@macadamian.com>
32948         Made SetWindowPos handle the case when inserting a window after itself
32949         (don't need to change the Zorder).
32950
32951         * documentation/opengl:
32952         Lionel Ulmer <lionel.ulmer@free.fr>
32953         Updated OpenGL documentation.
32954
32955         * dlls/olepro32/olepro32.spec:
32956         Gerard Patel <g.patel@wanadoo.fr>
32957         Set the base for the ordinals of olepro32 to 248.
32958
32959         * include/commctrl.h:
32960         Matthew J. Francis <mfrancis@plus.net.uk>
32961         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
32962         NMUPDOWN.
32963
32964         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
32965         jimregan@litsu.ie
32966         Added difftime function.
32967
32968 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
32969
32970         * 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:
32971         Bertho Stultiens <bertho@panter.soci.aau.dk>
32972         Initial release of the message compiler.
32973
32974         * 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:
32975         Juergen Schmied <juergen.schmied@debitel.net>
32976         - new dll shfolder.dll
32977         - small fixes
32978
32979         * 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:
32980         Bertho Stultiens <bertho@akhphd.au.dk>
32981         - Bugfix: Corrected "off by one" error in the linenumber while parsing
32982           resource.
32983         - Bugfix: A segfault would occur if messagetables were parsed without
32984           memory options attached. Also added buffer-overflow safeguard while
32985           converting between byteorders.
32986         - Finished remapping usertype resources onto standars types by tricking
32987           the parser into accepting a different token. The remapping can be
32988           disabled with a new commandline option '-m'.
32989         - Resolved some warning about chars used as index on SGI O2 machine
32990           (the ctype isXXX() routines are macros there).
32991
32992         * ole/ole2nls.c:
32993         Bertho Stultiens <bertho@panter.soci.aau.dk>
32994         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
32995         extended search.
32996
32997         * documentation/opengl:
32998         Lionel Ulmer <lionel.ulmer@free.fr>
32999         OpenGL documentation.
33000
33001         * files/drive.c:
33002         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33003         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
33004         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
33005         normally returns the "avail" of the corresponding partition.
33006         Cleaned up GetDiskFreeSpaceA.
33007
33008         * windows/x11drv/wnd.c:
33009         Gerard Patel <g.patel@wanadoo.fr>
33010         Do not change the WS_CHILD style in SetParent.
33011
33012         * 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:
33013         Use the Unicode string functions from wine/unicode.h instead of the
33014         crtdll ones.
33015
33016         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
33017         Added a couple of Unicode string routines.
33018
33019         * 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:
33020         Marcus Meissner <marcus@jet.franken.de>
33021         Added 24->32 packed pixel mapping support to convert.
33022         Slightly rewrote the conversion initialisation.
33023
33024         * files/profile.c:
33025         Marcus Meissner <marcus@jet.franken.de>
33026         Strip whitespace from front of profile values.
33027
33028 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
33029
33030         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
33031         Juergen Schmied <juergen.schmied@debitel.net>
33032         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
33033
33034         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
33035         Juergen Schmied <juergen.schmied@debitel.net>
33036         - implemented Get/SetThreadLocale
33037         - added comment about OleErrorInfo field in TEB
33038
33039         * include/ddraw.h:
33040         Marcus Meissner <marcus@jet.franken.de>
33041         Added struct offsets so understanding game disassembly is easier.
33042
33043         * dlls/wineps/brush.c:
33044         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33045         If printer only supports level 1 PostScript then complain rather than
33046         trying to use a pattern color space.  Thanks to David Goodenough.
33047
33048         * include/wine/obj_base.h:
33049         Marcus Meissner <marcus@jet.franken.de>
33050         Corrected IsEqualGUID prototype.
33051
33052         * dlls/ddraw/dga2.c:
33053         Lionel Ulmer <lionel.ulmer@free.fr>
33054         replaced a DPRINTF by a TRACE
33055
33056         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
33057         Lionel Ulmer <lionel.ulmer@free.fr>
33058         - moved the 'constructor' into a real DLL init function
33059         - make OpenGL32 dependant on the X11 driver
33060
33061         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
33062         hookThunk was not initialized in GetDcState.
33063
33064         * graphics/x11drv/text.c:
33065         Use the font default char for undefined characters when mapping from
33066         Unicode.
33067
33068         * 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:
33069         Lionel Ulmer <lionel.ulmer@free.fr>
33070         New OpenGL thunk generation script.
33071
33072         * dlls/ddraw/dsurface/x11.c:
33073         Lionel Ulmer <lionel.ulmer@free.fr>
33074         Removed the Release in case of error as we do not AddRef anymore.
33075
33076         * misc/version.c:
33077         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33078         Made the DLL version clash error message more verbose.
33079
33080         * 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:
33081         Reimplemented Unicode case mapping in a slightly more efficient way.
33082         Moved case mapping support to the unicode directory.
33083         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
33084
33085 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
33086
33087         * dlls/comctl32/header.c:
33088         Aric Stewart <aric@codeweavers.com>
33089         We were not properly masking the item that was sent with the message
33090         and also we where not sending the notification at the proper times.
33091
33092         * controls/listbox.c:
33093         Jason Mawdsley <jason@macadamian.com>
33094         Take focus before setting the caret position and selections.
33095
33096         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
33097         Fix for compiler warning (due to setjmp/longjmp being used for
33098         exception handling).
33099
33100         * controls/button.c:
33101         Sheri Steeves <sheri@macadamian.com>
33102         Added save and reset of SetBKMode values in WM_PAINT.
33103         Added handling of lParam value in BM_SETSTYLE.
33104
33105         * 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:
33106         Francois Gouget <fgouget@psn.net>
33107         Reordered the CALLBACK and WINAPI directives so that it compiles with
33108         old g++ versions.
33109
33110         * include/vfw.h, include/windef.h:
33111         Francois Gouget <fgouget@psn.net>
33112         - Define HIC in this header rather than in windef.h (this is the
33113           correct thing to do although it is unrelated to the C++ issues).
33114         - WINE_HIC is an internal structure and it won't compile in C++ because
33115           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
33116         - Reordered the CALLBACK and WINAPI directives so that it compiles with
33117           old g++ versions.
33118
33119         * include/winspool.h: Francois Gouget <fgouget@psn.net>
33120         Fixed a typo in the name of FreePrinterNotifyInfo.
33121
33122         * 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:
33123         Ulrich Czekalla <ulrichc@corel.ca>
33124         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
33125         fixes.
33126
33127         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
33128         Patrik Stridvall <ps@leissner.se>
33129         Fixed some warnings.
33130
33131         * dlls/oleaut32/oleaut32.spec:
33132         Patrik Stridvall <ps@leissner.se>
33133         Fixed some issues found by winapi_check.
33134
33135         * 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:
33136         Patrik Stridvall <ps@leissner.se>
33137         - Minor API files fixes
33138         - Use output prefix instead of high order functions that, for some
33139           reason, leaks memory. The memory usage of winapi_check is now greatly
33140           reduced. :-)
33141         - Turned on argument kind checking of doubles by default
33142
33143         * dlls/commdlg/comdlg32.spec:
33144         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33145         Remove second import of winspool.drv.
33146
33147         * controls/static.c:
33148         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33149         Add support for icons set by STM_SETIMAGE.
33150
33151         * dlls/wineps/bitmap.c:
33152         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33153         Terminate image data with a '>' [The PSLRM is rather vague about this].
33154         Thanks to Bernd Herd.
33155
33156         * graphics/x11drv/xfont.c:
33157         John Elliot <jce@seasip.demon.co.uk>
33158         Some fonts may have no characters at all for some reason, avoid crashes.
33159
33160         * dlls/dsound/dsound_main.c:
33161         James Abbatiello <abbeyj@wpi.edu>
33162         Add a few more flags to those recognized when doing trace+dsound.
33163
33164         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
33165         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
33166         variable, not an input variable.
33167
33168         * graphics/x11drv/dib.c:
33169         James Abbatiello <abbeyj@wpi.edu>
33170         Use XCreateImage/XGetSubImage instead of XGetImage for
33171         X11DRV_DIB_GetImageBits.
33172
33173 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
33174
33175         * 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:
33176         Added support for symbol codepage.
33177         Improved handling of undefined codepage characters.
33178
33179         * loader/ne/module.c:
33180         Make sure GetModuleFileName16 does not return garbage even if the path
33181         is not valid (thanks to Andreas Mohr).
33182
33183         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
33184         Dmitry Timoshkov <dmitry@sloboda.ru>
33185         Assign codepage for every X11 font suffix, and use it for converting
33186         text to display.
33187
33188         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
33189         Rewrote codepage support to use the new codepage tables.
33190
33191         * 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:
33192         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
33193         cp_wcstombs.
33194         Minor cosmetic fixes.
33195
33196         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
33197         Ove Kaaven <ovek@transgaming.com>
33198         Call TSXFlush after setting DGA palette, so it updates immediately.
33199
33200 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
33201
33202         * 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:
33203         Added a bunch of code page tables for multibyte<->wide char
33204         conversions (with the help of Dmitry Timoshkov).
33205
33206 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
33207
33208         * 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:
33209         Dmitry Timoshkov <dmitry@sloboda.ru>
33210         Implement NTDLL.towupper and NTDLL.towlower using already existing
33211         case conversion tables. Replace all direct calls to towupper/towlower
33212         either to NTDLL for core or to CRTDLL if latter already used in the
33213         non core dll.
33214
33215         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
33216         The implementation of StretchBlt in WINE does not use the foreground and
33217         background color when a bitmap is copied from mono to mono.  This is
33218         not the case in the actual implementation under Windows but MSDN did
33219         not document it.
33220
33221         * dlls/comctl32/status.c:
33222         Aric Stewart <aric@codeweavers.com>
33223         Windows must update the right edge (-1) of the last panel upon drawing
33224         instead of relying on WM_SIZE.
33225
33226         * dlls/comctl32/treeview.c:
33227         Aric Stewart <aric@codeweavers.com>
33228         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
33229         these like a TVI_LAST.
33230
33231         * windows/x11drv/event.c:
33232         Turchanov Sergei <turchanov@otvprim.ru>
33233         DGA compile fix.
33234
33235         * dlls/Makefile.in: Added missing dependency.
33236
33237         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
33238         Removed the .xcnlnk section hack, and replaced it by another hack in
33239         the debugger CREATE_PROCESS event handling.
33240
33241         * dlls/Makefile.in: Merged mouse dll into USER.
33242
33243         * programs/winhelp/macro.c: Compile fix.
33244
33245         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
33246         Removed a few unnecessary includes.
33247
33248         * 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:
33249         Merged mouse dll into USER.
33250
33251         * 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:
33252         Simplified wrc flags handling.
33253
33254         * windows/win.c:
33255         Yet another attempt at fixing CW_USEDEFAULT handling.
33256
33257         * loader/module.c:
33258         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
33259
33260         * debugger/module.c:
33261         Strip path name from dll when adding symbols.
33262
33263         * loader/pe_image.c:
33264         Send full path name and debug information in load_dll event.
33265
33266         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
33267         Pass the main exe name in the CREATE_PROCESS debug event.
33268
33269         * scheduler/sysdeps.c:
33270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33271         Make a better guess to find the top of the initial stack.
33272         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
33273
33274         * windows/cursoricon.c:
33275         Louis-Philippe Gagnon (of Macadamian for Corel)
33276         Search for already loaded CursorIcon was done with the wrong handle,
33277         so it was leaking icons. Fixed.
33278
33279         * 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:
33280         Bertho Stultiens <bertho@akhphd.au.dk>
33281         - Implemented MESSAGETABLE resource type.
33282         - Usertype resources that cause a type-clash with defined resources
33283           are now detected and a warning is generated. Some types should be
33284           rerouted through other code so that they will be (re-)interpreted.
33285         - Bugfix: Line-continuation in strings in resources include a newline.
33286           This `feature' got deleted with the builtin preprocessor, but has been
33287           put back into place (see last changes comment from version 1.1.0).
33288         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
33289           continuation.
33290         - Bugfix: Assemblers on some platforms do not use 16bit quantities
33291           for `.word'. This directive is now changed into `.short'.
33292         - All types that accept inline data definitions (a la RCDATA) now
33293           also accept a file specification. This unifies the structure a bit.
33294
33295 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
33296
33297         * documentation/dll-overrides:
33298         Ove Kaaven <ovek@arcticnet.no>
33299         Text of WWN article "DLL overrides".
33300
33301         * documentation/HOWTO-winelib:
33302         Wilbur N. Dale <wilbur.dale@lumin.nl>
33303         Added to project. Currently incomplete but will update weekly.
33304
33305         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
33306         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
33307         has been sent, to avoid deadlocking the debugger.
33308
33309         * controls/combo.c, include/combo.h:
33310         Serge Ivanov <sergei@corel.ca>
33311         - ComboLBox is always created as child of ComboBox. If ComboBox has style
33312           other than CBS_SIMPLE, parent of listbox is set to desktop.
33313         - In CBDropDown. ComboBox uses only first item to calculate height of
33314           dropped listbox. Also if listbox is empty its height is unmodified
33315           (previously it was set to 0).
33316         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
33317         - General clean-up. Message order is now more precise (at least
33318           notifications to client); listbox - combobox interaction has slight
33319           differences comparing to Windows.
33320
33321         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
33322         - Removed dependency of edit control from combobox implementation.
33323         - Edit control uses undocumented window style 0x0200 to detect is it a part
33324           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
33325           window handle (see comments for combo.c below).
33326         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
33327         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
33328           depends on whether listbox is dropped down. This prevents closing of dialog
33329           if listbox is dropped down and allows combobox to process these keyboard
33330           messages properly.
33331
33332         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
33333         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
33334         - When user clicks outside of dropped listbox, original selection must be
33335           restored.
33336         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
33337           LB_CARETON message before dropping listbox down (but only for
33338           CBS_DROPDOWNLIST - I don't now why).
33339
33340         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
33341         Well, SetParent doesn't work properly at all, but at least it must preserve
33342         window ID.  In fact it also must preserve window styles, destroy X
33343         counterpart if parent of popup or overlapped window is set to someting
33344         different from Desktop, and lot of other stuff that it must and mustn't do.
33345         But preserving ID is good enough for now.
33346
33347         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
33348         Added undocumented window style.
33349
33350         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
33351         Peter Hunnisett <hunnise@nortelnetworks.com>
33352         - Small update to documentation
33353         - More player/group interface implementation (not tested)
33354
33355         * win32/except.c:
33356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33357         Don't call MessageBoxA before USER is initialized.
33358
33359         * controls/listbox.c: Stephane Lussier
33360         Sheri Steeves
33361         Haithem Hmida
33362         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
33363           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
33364           the size in both cases.
33365         - When the caret index change, items repainting need tp be in this
33366           order
33367           a) Paint old caret item without the focus
33368           b) Paint old caret item without the selection
33369           c) Paint new caret item with the selection
33370           d) Paint new caret item with the focus.
33371         - When repainting the listbox, we should paint all items regarding if
33372           they are slected or not and then paint after the focus item. So focus
33373           item will end out being painted twice. (That's what Windows does).
33374
33375         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
33376         mmap() fails with ENODEV on NTFS under Linux.
33377
33378         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
33379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33380         PathFindNextComponent: return pointer to NULL and not NULL.
33381
33382         * dlls/comctl32/toolbar.c:
33383         Aric Stewart <aric@codeweavers.com>
33384         Added handling of TBSTYLE_AUTOSIZE.
33385
33386         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
33387         Patrik Stridvall <ps@leissner.se>
33388         Fixed some warnings.
33389
33390         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
33391         Patrik Stridvall <ps@leissner.se>
33392         Fixed issues found by winapi_check.
33393
33394         * 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:
33395         Patrik Stridvall <ps@leissner.se>
33396         - Minor API files update.
33397         - Turned on calling convention checking for Win32 functions by
33398           default.
33399
33400         * dlls/comctl32/toolbar.c:
33401         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33402         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
33403
33404         * misc/options.c:
33405         Fixed off-by-one error in string allocation.
33406
33407         * windows/win.c:
33408         Alexandre Julliard <julliard@codeweavers.com> for Corel
33409         The window dimensions have to be initialized before sending the
33410         WM_GETMINMAXINFO message.
33411
33412         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
33413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33414         Removed mis-aligned accesses during BIOS/DOS data initialization.
33415
33416         * tools/build.c:
33417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33418         Fixed size of pe_header on machines with non-4K pages.
33419
33420         * if1632/snoop.c, relay32/snoop.c:
33421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33422         Use "CALL" and "RET" in capital letters for distinction.
33423
33424         * dlls/comctl32/propsheet.c:
33425         Noomen Hamza <noomen@macadamian.com>
33426         The active page should be unchanged when removing an active first page
33427         from a property sheets.
33428
33429 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
33430
33431         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
33432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33433         Updated support for Solaris/Sparc architecture.
33434
33435         * dlls/comctl32/toolbar.c:
33436         Michael Cardenas <michael_cardenas@deneba.com>
33437         Corrected a potential crash.
33438
33439         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
33440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33441         Moved stack switch handling (large stack) to sysdeps.c
33442         Enable exception dispatch while on large stack.
33443
33444         * dlls/comctl32/listview.c:
33445         Chris Morgan <cmorgan@wpi.edu>
33446         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
33447         against windows thoroughly.  Fixed bug resulting in unsigned values
33448         being passed into LISTVIEW_SetColumnWidth from the listview window
33449         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
33450         icons if no icons exist.
33451
33452         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
33453         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
33454
33455         * dlls/comctl32/header.c:
33456         Chris Morgan <cmorgan@wpi.edu>
33457         Replaced calls to HEADER_Refresh with InvalidateRect.
33458
33459         * dlls/comctl32/toolbar.c:
33460         Eric Kohl <ekohl@rz-online.de>
33461         Started support for menubar-like toolbars.
33462
33463         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
33464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33465         Compile fixes for non-i386 archs.
33466
33467         * controls/button.c, controls/uitools.c:
33468         Susan Farley <sfarley@codeweavers.com>
33469         Attempt to paint the checkbox and radio buttons better.
33470
33471 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
33472
33473         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
33474
33475         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
33476         Eric Kohl <ekohl@rz-online.de>
33477         Updated to dll version 5.81 (IE 5.01).
33478
33479         * dlls/comctl32/treeview.c:
33480         Eric Kohl <ekohl@rz-online.de>
33481         Implemented TVM_GETITEMW.
33482
33483         * dlls/comctl32/listview.c, include/listview.h:
33484         Jason Mawdsley <jason@macadamian.com>
33485         Added support for typing the filename in the listview control and
33486         having the control select it.
33487
33488         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
33489         Removed MSG_WineStartTicks (does not work for multiple address spaces
33490         anyway).
33491
33492         * graphics/enhmetafiledrv/init.c:
33493         Replaced GetDC by CreateDC.
33494
33495         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
33496         Moved DIB_FixColorsToLoadflags to cursoricon.c.
33497
33498         * documentation/wine.man.in:
33499         Peter Ganten <peter@ganten.org>
33500         Documented the new wine command line and the environment variable
33501         WINEPREFIX.
33502
33503         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
33504         Patrik Stridvall <ps@leissner.se>
33505         Fixed some warnings.
33506
33507         * 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:
33508         Patrik Stridvall <ps@leissner.se>
33509         API files update.
33510
33511         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
33512         Delay loading of interrupt table functions until they are needed.
33513
33514         * include/miscemu.h, msdos/ioports.c:
33515         Delay initialization of I/O permissions until they are first used.
33516
33517         * 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:
33518         Moved kernel initialization to kernel_main.c
33519
33520         * 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:
33521         Merged display.dll into USER.
33522
33523         * misc/wsprintf.c:
33524         Juergen Schmied <juergen.schmied@debitel.net>
33525         Fixed crash.
33526
33527         * 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:
33528         Dimitrie O. Paun <dimi@cs.toronto.edu>
33529         Start to separate KERNEL out of libwine.
33530
33531 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
33532
33533         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
33534         Susan Farley <sfarley@codeweavers.com>
33535         Preserve WM hints that were set during window creation by calling
33536         XGetWMHints prior to XSetWMHints.
33537
33538         * include/commdlg.h:
33539         Michael Cardenas <michael_cardenas@deneba.com>
33540         Added a few message crackers.
33541
33542         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
33543         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
33544         statements, to autogenerated wine.conf.
33545
33546         * 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:
33547         Juergen Schmied <juergen.schmied@debitel.net>
33548         - Rewrite of the shell related parts of the dialog to use the already
33549           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
33550           file access.
33551         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
33552           some dlls per *.spec file
33553         - Most OpenFile Flags (OFN_*) should work properly now
33554         - The edit box should work right with all stuff entered in it like
33555           ..\temp\file.txt or just c: to change a drive
33556         - Optimized DataObject handling
33557         - Some bugs fixed, should work with native shell32 again.
33558         - Stubs for PrintDlgEx
33559
33560 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
33561
33562         * 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:
33563         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33564         Lots of spelling fixes that accumulated in my tree again, made several
33565         error msgs more verbose, doc updates.
33566
33567         * 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:
33568         Juergen Schmied <juergen.schmied@debitel.net>
33569         - New (some stubs): SHGetFolderLocation, PathAddExtension,
33570           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
33571           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
33572         - Many string functions implemented
33573         - Some stubs for exports by ordinal
33574
33575         * loader/pe_image.c:
33576         Juergen Schmied <juergen.schmied@debitel.net>
33577         Give a error message if a forwarded export is not resolved.
33578
33579         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
33580         Juergen Schmied <juergen.schmied@debitel.net>
33581         Implemented FindFirstFileEx, cleaned old implementation up.
33582
33583         * controls/widgets.c:
33584         Louis-Philippe Gagnon (of Macadamian for Corel)
33585         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
33586         Static window class was registered without the CS_DBLCLKS style (which it
33587         has in Windows).
33588
33589         * scheduler/process.c:
33590         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
33591
33592         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
33593         Peter Hunnisett <hunnise@nortelnetworks.com>
33594         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
33595         - Added some SoundCapture stubs
33596         - Changed REFIID to LPCGUID in a few places as per MS header file
33597
33598         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
33599         Juergen Schmied <juergen.schmied@debitel.net>
33600         Stub for RtlConvertSidToUnicodeString.
33601
33602         * controls/static.c: Serge Ivanov <sergei@corel.ca>
33603         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
33604         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
33605
33606         * dlls/winsock/socket.c:
33607         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33608         Fixed warning.
33609
33610 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
33611
33612         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
33613         Set a default size for windows when CW_USEDEFAULT is used.
33614
33615 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
33616
33617         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
33618         Zoran Dzelajlija <jelly@srk.fer.hr>
33619         Basic Croatian language support.
33620
33621         * controls/edit.c: Serge Ivanov
33622         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
33623         it breaks navigation in dialogs.
33624
33625         * dlls/dsound/dsound_main.c:
33626         Peter Hunnisett <hunnise@nortelnetworks.com>
33627         - Fixed some initialization/destruction and reference counting
33628         - Added a little more debugging information
33629
33630         * tools/font_convert.sh:
33631         Peter Ganten <peter@ganten.org>
33632         Added a shell-script for easier font-installation.
33633
33634         * 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:
33635         Dimitrie O. Paun <dimi@cs.toronto.edu>
33636         Separate wineps out of Wine's core.
33637
33638         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
33639         Peter Hunnisett <hunnise@nortelnetworks.com>
33640         - Added a little more dll level debugging and small changes
33641         - Start on group and player interfaces
33642
33643         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
33644         Peter Hunnisett <hunnise@nortelnetworks.com>
33645         - Add another way to create a 3d listener interface.
33646         - Fix up some reference counting bugs and interface creation bugs
33647         - Add DirectSoundEnumerateW stub
33648         - Add DirectSoundCaptureEnumerate{A,W} stubs
33649
33650         * dlls/comctl32/datetime.c, include/datetime.h:
33651         Chris Morgan <cmorgan@wpi.edu>
33652         Added 3D border around control.  Fixed monthcal control popup.  Added
33653         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
33654         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
33655         date is now displayed properly for DTS_SHORTDATEFORMAT.
33656
33657         * dlls/comctl32/monthcal.c:
33658         Chris Morgan <cmorgan@wpi.edu>
33659         Removed all direct calls to MONTHCAL_Refresh() and replaced with
33660         either RedrawWindow or InvalidateRect. Optimized drawing using
33661         RedraWindow and update regions.  Fixed "Today" date bug where year was
33662         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
33663         moving to previous or next month by clicking on days belonging to
33664         previous or next months.
33665
33666         * relay32/kernel32.spec, win32/console.c:
33667         Ulrich Czekalla <ulrichc@corel.com>
33668         Add stub for SetConsoleOutputCP.
33669
33670         * tools/wrc/ppy.y:
33671         Marcus Meissner <marcus@jet.franken.de>
33672         Add a ; needed by some YACCs.
33673
33674         * dlls/ddraw/dsurface/x11.c:
33675         Lionel Ulmer <lionel.ulmer@free.fr>
33676         Install the colormap only if it was created.
33677
33678         * msdos/int21.c:
33679         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33680         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
33681
33682         * dlls/opengl32/wgl.c:
33683         Lionel Ulmer <lionel.ulmer@free.fr>
33684         Implemented wglShareLists and wglGetCurrentDC.
33685
33686         * 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:
33687         Moved idle event handling to the server.
33688
33689         * windows/win.c:
33690         Use GetStartupInfoA() instead of accessing process structure
33691         directly.
33692
33693         * loader/task.c:
33694         Make sure initial task is not marked as 32-bit.
33695
33696         * misc/options.c:
33697         Make child processes inherit command-line options through the
33698         WINEOPTIONS environment variable.
33699
33700         * windows/win.c: Serge Ivanov
33701         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
33702
33703         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
33704         Dimitrie O. Paun <dimi@cs.toronto.edu>
33705         Moved DISPDIB out of the kernel into GDI.
33706
33707         * controls/combo.c, include/combo.h:
33708         David Grant <davidgra@corel.ca>
33709         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
33710         - Edit text must be selected only if CB is in focus.
33711         - If CB has edit control we have to call CBUpdateEdit to update its
33712           contents. Invalidating textRect will not force updating of child
33713           edit control, obviously.
33714         - We have to protect ourselves from changing selection in listbox when
33715           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
33716           EN_CHANGE will not reselect item in the lisbox.
33717
33718         * dlls/gdi/gdi_main.c:
33719         Dimitrie O. Paun <dimi@cs.toronto.edu>
33720         Add include for LoadLibrary.
33721
33722         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
33723         Turchanov Sergei <turchanov@otvprim.ru>
33724         Implemented local atoms in the server.
33725
33726         * if1632/builtin.c: Do not load wineps on startup.
33727
33728         * misc/comm.c:
33729         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33730         Fixed warning.
33731
33732         * controls/combo.c: Owen Wang
33733         When you click on an icon to open a combo box, you would expect it to
33734         be enabled so you can choose something in it. In Wine this was not
33735         guaranteed since your default flags could get lost in the process-heap
33736         of the application.
33737
33738 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
33739
33740         * 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:
33741         Exec a separate wine binary for every win32 process so that they run
33742         in separate address spaces.
33743         Run 16-bit tasks as Win32 threads, not processes.
33744
33745 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
33746
33747         * include/version.h, ANNOUNCE, ChangeLog:
33748         Release 20000526.
33749
33750         * controls/listbox.c: Serge Ivanov
33751         - Added handling of WM_MOUSEACTIVATE message
33752         - Added in_focus field to internal listbox's structure. This flag is set on
33753           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
33754           GetFocus function were replaced with checks of this flag.
33755         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
33756           clear
33757
33758         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
33759         Peter Hunnisett <hunnise@nortelnetworks.com>
33760         Started local name server framework.
33761
33762         * 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:
33763         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33764         Add PrintSetup dialog and support for hooks and templates.
33765         Move 16 bit api definitions out of commdlg.h to cdlg.h
33766
33767 ----------------------------------------------------------------
33768 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
33769
33770         * controls/listbox.c: Serge Ivanov
33771         - Added handling of WM_MOUSEACTIVATE message
33772         - Added in_focus field to internal listbox's structure. This flag is set on
33773           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
33774           GetFocus function were replaced with checks of this flag.
33775         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
33776           clear
33777
33778         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
33779         Peter Hunnisett <hunnise@nortelnetworks.com>
33780         Started local name server framework.
33781
33782         * 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:
33783         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33784         Add PrintSetup dialog and support for hooks and templates.
33785         Move 16 bit api definitions out of commdlg.h to cdlg.h
33786
33787         * controls/edit.c: Henning Hoffmann
33788         Don't send EN_CHANGE after painting the edit.
33789         Send it wherever text is changed.
33790
33791         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
33792         Moved the EN_UPDATE notification out of the paint handler. Instead,
33793         the notification is sent when an InvalidateRect is made after
33794         modifying the text.
33795
33796         * dlls/comctl32/tooltips.c:
33797         Francois Methot (Macadamian)
33798         Fixed the blank color palette tooltip bug by triggering a refresh of
33799         the tooltip with UpdateWindow function instead of calling directly the
33800         refresh function.
33801
33802         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
33803         James Juran <juran@cse.psu.edu>
33804         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
33805
33806 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
33807
33808         * Make.rules.in:
33809         Do not clear suffixes list (breaks BSD make).
33810
33811         * dlls/winspool/info.c, include/winspool.h:
33812         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33813         Move winspool to unicode.
33814         Minor bug fixes.
33815
33816         * dlls/comctl32/trackbar.c:
33817         Aric Stewart <aric@codeweavers.com>
33818         Reworked the thumb drawing code, thumb calculation code, channel
33819         calculation code, and corrected some bugs in how tics are drawn and
33820         how clicks are handled.
33821
33822         * controls/edit.c:
33823         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
33824         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
33825
33826         * dlls/comctl32/toolbar.c:
33827         Chris Morgan <cmorgan@wpi.edu>
33828         Use clipping regions to reduce the amount of processing performed when the
33829         toolbar is repainting.  Reduces processing by approximately 85-95% in most
33830         cases.
33831
33832         * dlls/comctl32/treeview.c:
33833         Gerard Patel <g.patel@wanadoo.fr>
33834         Fixes crash when calling Treeview_EndEditLabelNow and no node is
33835         currently edited.
33836
33837 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
33838
33839         * dlls/comctl32/flatsb.c:
33840         Susan Farley <sfarley@codeweavers.com>
33841         Defer to standard scrolling APIs for non-flatSB specific functions so
33842         that flatSBs show up and behave properly, just not with flat properties.
33843
33844         * graphics/x11drv/dib.c:
33845         Rob Farnum <robf@codeweavers.com>
33846         Separate out the 32bit case from the 24bit case, and copy 3bytes of
33847         source for every 4bytes of input, into the destination for the 24bit
33848         case.
33849
33850         * include/winbase.h, include/winnt.h, win32/file.c:
33851         Francois Gouget <fgouget@psn.net>
33852         Sorted out a few misplaced definitions.
33853         Added some missing definitions related to file handling and virtual
33854         memory manipulation.
33855         Added IsTextUnicode.
33856
33857         * dlls/comctl32/treeview.c:
33858         Aric Stewart <aric@codeweavers.com>
33859         Added handling for TVS_SINGLEEXPAND.
33860
33861         * dlls/comctl32/tab.c:
33862         Aric Stewart <aric@codeweavers.com>
33863         Corrected the problem where a tab control marked multiline but has
33864         only one tab was being justified to fill the whole tab space.
33865
33866         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
33867         Commented out broken __asm__, added comments where it is broken.
33868
33869         * dlls/comctl32/listview.c:
33870         Martin Fuchs <martin-fuchs@gmx.net>
33871         Inserted a missing call to SetWindowPos(). With this change the header
33872         control is visible again in list views with report style.
33873
33874         * Make.rules.in, tools/wrc/Makefile.in:
33875         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
33876
33877 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
33878
33879         * windows/message.c:
33880         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
33881         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
33882         actual message was a non-client one.
33883
33884         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
33885         Patrik Stridvall <ps@leissner.se>
33886         Fixed issues found by winapi_check.
33887
33888         * 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:
33889         Patrik Stridvall <ps@leissner.se>
33890         - Updated API files
33891         - Better headers and prototype checking
33892         - Prototype checking now called --prototype instead of --headers
33893         - New options --headers-{duplicated,misplaced} for
33894           duplicated/misplaced functions checking of the headers.
33895         - Minor bug fixes.
33896
33897         * Make.rules.in, configure, configure.in:
33898         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33899         If system doesn't have OpenGL, don't refer to libopengl32.so.
33900
33901         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
33902         Abey George (of Macadamian/Corel)
33903         When you open files with Embedded objects, they were not getting drawn
33904         correctly.  When you paste OLE objects with presentation data, they
33905         were not getting drawn correctly.
33906
33907         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
33908         Post a WM_CANCELMODE message to wake up the internal menu handling
33909         code. This fixes the problem of a menu being orphaned when the parent
33910         window disappears, or if the parent loses focus.
33911
33912         * dlls/winsock/socket.c:
33913         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33914         Fix a mismatch between format string and parameter.
33915
33916         * dlls/comctl32/updown.c:
33917         Susan Farley <sfarley@codeweavers.com>
33918         SetBuddy no longer overwrites its superclass' WndProc property when
33919         the buddy has already been subclassed, eliminating the infinite loop
33920         that resulted.
33921
33922         * configure, configure.in:
33923         John R. Sheets <jsheets@codeweavers.com>
33924         Cleaned up X11 extension tests.
33925
33926         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
33927         Capture ^V,^X,^C and translate it to the corresponding message for
33928         paste, cut, copy.
33929
33930         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
33931         Lionel Ulmer <lionel.ulmer@free.fr>
33932         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
33933         - prevent HalfLife from crashing when it frees three times the same
33934           rendering context
33935
33936         * graphics/vga.c, include/vga.h:
33937         Ove Kaaven <ovek@arcticnet.no>
33938         Improved DirectDrawPalette handling (set it on init, not every time it
33939         changes). Added VGA_WriteChars() function.
33940
33941         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
33942         Scale mouse coordinates to default width 640.
33943
33944         * dlls/ddraw/ddraw/main.c:
33945         Ove Kaaven <ovek@arcticnet.no>
33946         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
33947         coordinates previously offset by the invisible decorations.
33948
33949         * include/winnt.h:
33950         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33951         #undef DELETE before (re)defining it.
33952
33953         * dlls/comctl32/tooltips.c:
33954         Chris Morgan <cmorgan@wpi.edu>
33955         Fixed tooltips.
33956
33957         * dlls/comctl32/toolbar.c:
33958         Chris Morgan <cmorgan@wpi.edu>
33959         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
33960         TOOLBAR_MouseMove() only if hot effect applies to the current hot
33961         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
33962         restore hot effect properly.
33963
33964         * controls/listbox.c: Serge Ivanov
33965         Fixed WM_LBUTTONDBLCLK handling.
33966
33967         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
33968         Susan Farley <sfarley@codeweavers.com>
33969         Set and retrieve the window icon that is drawn under managed mode
33970         (based on the work of Andrew Lewycky for Corel).
33971
33972         * dlls/comctl32/toolbar.c:
33973         Aric Stewart <aric@codeweavers.com>
33974         Corrected a problem of when oldHit is negative and we try to use it as
33975         an index into the buttons array.
33976
33977         * include/windows.h: Francois Gouget <fgouget@psn.net>
33978         Should include commdlg.h.
33979
33980         * include/windef.h: Francois Gouget <fgouget@psn.net>
33981         Define the _X86_ macro on Intel processors.
33982
33983         * controls/edit.c:
33984         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33985         Some part of EDIT_EM_LineLength code was commented (broken). Restored
33986         the capability to calculate the remaining non-selected chars of a
33987         selection area.
33988
33989         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
33990         Lionel Ulmer <lionel.ulmer@free.fr>
33991         Remove the PRIMARYSURFACE attribute from back buffers.
33992
33993         * dlls/comctl32/listview.c:
33994         Aric Stewart <aric@codeweavers.com>
33995         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
33996         header like normal but just sets it not visible. This fix lays out
33997         those supposedly nonexistent headers to size 0,0. So that even if they
33998         become visible they are not drawn.
33999
34000         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
34001         Gerard Patel <g.patel@wanadoo.fr>
34002         Remove the direct call into core (DIALOG_DoDialogBox).
34003
34004         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
34005         Lionel Ulmer <lionel.ulmer@free.fr>
34006         Initialize the back-buffer with the correct VTable.
34007
34008         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
34009         Lionel Ulmer <lionel.ulmer@free.fr>
34010         - added option to get double-buffered desktop
34011         - implemented wglUseFontBitmapsA and wglDeleteContext
34012
34013         * 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:
34014         Bertho Stultiens <bertho@akhphd.au.dk>
34015         - Implemented animated cursors and icons resource types.
34016         - Added partial support for font resources (user supplied fontdir is
34017           required).
34018         - All resources with inline data (a la RCDATA) now support language,
34019           version and characteristics data.
34020         - Implemented resource name duplicate checks. It is now an error if
34021           two resources of the same type have the same name.
34022         - Bugfix: Language propagation was not correct when .res files were
34023           generated.
34024         - Bugfix: VERSIONINFO now handles memory options.
34025         - Bugfix: resource names and the resource type may be equal (e.g. MENU
34026           MENU {...}). This support was mistakingly deleted in the upgrade to
34027           the builtin preprocessor.
34028           The standalone LANGUAGE setting became context sensitive as a consequence
34029           of this. Now it *must* end with a newline *after* both expressions and
34030           no newlines are allowed within the line (the statement must fit on one
34031           line). This is no practical problem though.
34032
34033         * tools/winapi_check/output.pm:
34034         Francois Gouget <fgouget@psn.net>
34035         Send regular messages to stdout so that they are separate from
34036         progress messages.
34037
34038         * documentation/bugreports:
34039         Gerard Patel <g.patel@wanadoo.fr>
34040         Regression testing using CVS.
34041
34042         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
34043         Peter Hunnisett <hunnise@nortelnetworks.com>
34044         - Small fixes/updates
34045         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
34046
34047         * documentation/winedbg:
34048         Eric Pouech <Eric.Pouech@wanadoo.fr>
34049         A bit of documentation on new debugging features.
34050
34051         * files/directory.c: James Juran <juran@cse.psu.edu>
34052         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
34053         it does not find the file.
34054
34055         * scheduler/debugger.c:
34056         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34057         Use WARN() instead of TRACE() in DebugOutputA().
34058
34059         * memory/heap.c:
34060         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34061         HeapFree on a NULL ptr should return TRUE.
34062
34063 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
34064
34065         * dlls/comctl32/listview.c:
34066         Chris Morgan <cmorgan@wpi.edu>
34067         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
34068         mode and item text is wider than the current nItemWidth.
34069
34070         * loader/task.c:
34071         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
34072         Fixed initialization of INSTANCEDATA in InitTask().
34073
34074         * dlls/ole32/storage.c:
34075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34076         StgOpenStorage16: correct arguments to the CreateFile call.
34077
34078         * files/dos_fs.c:
34079         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34080         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
34081
34082         * dlls/icmp/icmp_main.c:
34083         Francois Gouget <fgouget@psn.net>
34084         Replace the calls to malloc by calls to HeapAlloc and friends.
34085
34086         * dlls/comctl32/toolbar.c:
34087         Aric Stewart <aric@codeweavers.com>
34088         Fixes the line of garbage at the bottom of images and the fact that
34089         the buttons in the open dialog box where too tall.
34090
34091         * 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:
34092         Dimitrie O. Paun <dimi@cs.toronto.edu>
34093         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
34094
34095 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
34096
34097         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
34098         Peter Hunnisett <hunnise@nortelnetworks.com>
34099         - Added remaining DirectX 3D3 6&7 3D interfaces.
34100         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
34101           DirectX 7 headers.
34102         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
34103
34104         * programs/regapi/README:
34105         Juergen Lock <nox@jelal.kn-bremen.de>
34106         Minor update.
34107
34108         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
34109         Fixed issues found by winapi_test.
34110
34111         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
34112         Patrik Stridvall <ps@leissner.se>
34113         GetRelAbs for some reason takes 2 parameters, even though the second
34114         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
34115
34116         * controls/edit.c: Sheri Steeves
34117         The edit is now detected correctly if the parent is a combo box. It
34118         wasn't working when the combobox was superclassed.
34119
34120         * windows/nonclient.c: Francois Boisvert
34121         System icons in the small caption bars are displayed with the right size.
34122
34123         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
34124         Patrik Stridvall <ps@leissner.se>
34125         Fixed issues found by winapi_check.
34126
34127         * 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:
34128         Patrik Stridvall <ps@leissner.se>
34129         Minor bug fixes.
34130
34131         * dlls/comctl32/tab.c:
34132         Francois Gouget <fgouget@psn.net>
34133         Convert C++ comments to regular C comments.
34134
34135         * 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:
34136         Ove Kaaven <ovek@arcticnet.no>
34137         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
34138         map to point to the IDirectDrawPalette's own depth conversion color map.
34139
34140         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
34141         Ove Kaaven <ovek@arcticnet.no>
34142         Initialize an identity mapping in CreatePalette if no depth conversion
34143         is necessary. Also fixed a warning.
34144
34145         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
34146         Made X11DRV_DIB_MapColor map back to the original color index if the
34147         XImage pixel's physical color is still the same.
34148
34149 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
34150
34151         * graphics/x11drv/xfont.c:
34152         Use the correct display for cached metrics file name.
34153         Store metrics in specified config dir.
34154
34155         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
34156         Make sure all Wine processes share the same X display.
34157         Inherit --managed option across processes.
34158         Add support for specifying display and managed mode in config file.
34159
34160         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
34161         Use unsigned int instead of unsigned short in DirectDraw
34162         depth-conversion color map.
34163
34164         * controls/listbox.c:
34165         Susan Farley <sfarley@codeweavers.com>
34166         Avoid calls to SetFocus when they are unnecessary.
34167
34168 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
34169
34170         * dlls/comctl32/treeview.c:
34171         David Black <dblack@btinternet.com>
34172         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
34173
34174         * dlls/winmm/wineoss/midi.c:
34175         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34176         More verbose errors.
34177
34178         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
34179         Fixed borders of windows while dragging or sizing to match
34180         TWEAK_WineLook setting.
34181
34182         * relay32/builtin32.c:
34183         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34184         #include <sys/types.h> before <sys/mman.h>.
34185
34186         * 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:
34187         Dimitrie O. Paun <dimi@cs.toronto.edu>
34188         Moved DDEML into dlls/user.
34189
34190         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
34191         Added support for registry values larger than the server buffer.
34192         When loading a registry file, automatically determine overlap between
34193         key name and file contents based on the first key name.
34194         Removed v1 saving code.
34195         Save USER\.Default separately into ~/.wine/userdef.reg.
34196
34197         * 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:
34198         Ove Kaaven <ovek@arcticnet.no>
34199         Improved DIBSection support for IDirectDrawSurface::GetDC.
34200
34201         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
34202         Lionel Ulmer <lionel.ulmer@free.fr>
34203         - set debug messages after a TRACE_ON test
34204         - prevent crash when making the NULL context current
34205
34206         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
34207         When new menu Id is not found or index > nitems, insert the new menu
34208         at end of current menu.
34209
34210 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
34211
34212         * 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:
34213         Peter Hunnisett <hunnise@nortelnetworks.com>
34214         - Added ability to create 3D3 interfaces for Xlib
34215         - Changed DD_OK to D3D_OK in some places for consistency
34216         - Cleaned up some compiler warnings present without DGA2
34217         - Changed order for DirectDrawEnumerateExA to enumerate at least
34218           what abilities are known rather than bailing on unsupported flags
34219         - Added DirectDrawCreateEx stub
34220
34221 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
34222
34223         * controls/menu.c:
34224         Susan Farley <sfarley@codeweavers.com>
34225         Distinguish RADIOCHECK style menu items from standard checkmark menu
34226         items.
34227
34228         * controls/button.c:
34229         Susan Farley <sfarley@codeweavers.com>
34230         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
34231         should be sent a BN_CLICKED when it receives the focus.
34232
34233         * files/dos_fs.c:
34234         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34235         GetFullPathname: add missing termination to the string.
34236
34237         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
34238         Patrik Stridvall <ps@leissner.se>
34239         Fixed byte order on Solaris and FreeBSD.
34240
34241         * 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:
34242         Lionel Ulmer <lionel.ulmer@free.fr>
34243         Added support for OpenGL.
34244
34245         * dlls/shell32/shlfolder.c:
34246         Eric Pouech <Eric.Pouech@wanadoo.fr>
34247         Fixed absolute path to pidl generation.
34248
34249 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
34250
34251         * dlls/shell32/shlfolder.c:
34252         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
34253         Fixed buffer overflow.
34254
34255         * 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:
34256         Patrik Stridvall <ps@leissner.se>
34257         Fixed some debug messages.
34258
34259         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
34260         Patrik Stridvall <ps@leissner.se>
34261         Fixed issues found by winapi_check.
34262
34263         * 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:
34264         Patrik Stridvall <ps@leissner.se>
34265         - Check for missing modules in modules.dat.
34266         - New options --debug-messages for debug message checking (turned off
34267           by default)
34268         - Do not discard the argument name (use in debug message checking)
34269         - Improved parsing
34270         - Minor bug fixes
34271
34272         * graphics/x11drv/dib.c:
34273         Marcus Meissner <Marcus.Meissner@caldera.de>
34274         Fixed asm() constraints.
34275
34276         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
34277         Eric Pouech <Eric.Pouech@wanadoo.fr>
34278         Fixed %p in printf (now using wsprintf which doesn't support it).
34279         Added ThreadId and ProcessId internal vars.
34280         Allow at startup to pick up a process to debug.
34281
34282         * dlls/winmm/wineoss/audio.c:
34283         Eric Pouech <Eric.Pouech@wanadoo.fr>
34284         Fixed division by zero.
34285
34286         * dlls/comctl32/trackbar.c:
34287         Eric Pouech <Eric.Pouech@wanadoo.fr>
34288         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
34289
34290         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
34291         Scroll off-screen controls when scroll rectangle is NULL.
34292
34293         * dlls/comctl32/tab.c, include/tab.h:
34294         Ken Thomases <ken@codeweavers.com>
34295         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
34296         mouse-over).
34297
34298         * dlls/comctl32/imagelist.c:
34299         Aric Stewart <aric@codeweavers.com>
34300         Remove the background from the new image when it is being replaced
34301         with a ReplaceImage.
34302
34303         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
34304         Bernd Herd <info@herdsoft.com>
34305         Make sure hInstance is a proper global handle and not a selector
34306         value.
34307
34308         * dlls/commdlg/printdlg.c: Jean-Claude Batista
34309         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
34310
34311         * dlls/comctl32/treeview.c:
34312         Aric Stewart <aric@codeweavers.com>
34313         Clean up the drawing code after a label update. There were problems if
34314         the new label is shorter that the old label fragments of the old label
34315         were left drawn.
34316
34317         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
34318         Clear menu handle after destroying menu.
34319
34320         * controls/menu.c:
34321         Guy Albertelli <galberte@neo.lrun.com>
34322         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
34323
34324         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
34325         Pass CTLDATA as SEGPTR for 16-bit programs.
34326
34327         * dlls/version/ver16.c:
34328         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
34329         Prevent possible NULL pointer access.
34330
34331 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
34332
34333         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
34334         - Wine was passing the wrong hwnd as the owner when processing owner
34335           drawn menubars.
34336         - When doing MENU_CalcItemSize for the menu bar we were not properly
34337           padding the returned rect.
34338
34339         * dlls/comctl32/treeview.c:
34340         Aric Stewart <aric@codeweavers.com>
34341         Allow the user to cancel label editing with esc and confirm with return.
34342
34343         * dlls/comctl32/tab.c:
34344         Ken Thomases <ken@codeweavers.com>
34345         Restore accidentally undone changes.
34346
34347         * dlls/comctl32/treeview.c:
34348         Aric Stewart <aric@codeweavers.com>
34349         - Wine was not properly reporting back the edited label to the
34350           application in a treeview when the label is a callback.
34351         - Because windows applications assume they get a new edit control
34352           every time they often subclass that edit box willy-nilly and do not
34353           clean up. So it is necessary to actually give them a new edit control
34354           each time.
34355
34356         * dlls/comctl32/toolbar.c:
34357         Aric Stewart <aric@codeweavers.com>
34358         - Cleaned up some of the drawing code, specifically dealing with
34359           avoiding trying to draw invalid bitmaps.
34360         - Avoid directly calling drawing functions instead invalidating rects
34361           and relying on WM_PAINT.
34362         - For the dropdown event check the button style as opposed to the
34363           toolbar style.
34364
34365         * dlls/dsound/dsound_main.c:
34366         Eric Pouech <Eric.Pouech@wanadoo.fr>
34367         Make internal buffers size multiple of 4.
34368
34369         * windows/mdi.c:
34370         Guy L. Albertelli <galberte@neo.lrun.com>
34371         Verify the menu handle is non-zero prior to use.
34372
34373         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
34374         Fixed to display popup-menu arrow on owner-drawn popup menus.
34375         Fixed positioning of submenus relative to parent menus.
34376
34377         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
34378         Specify the service thread timers in ms instead of us.
34379
34380         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
34381         Reserve space for the PE header at the start of the .so file.
34382         Store the export table inside the data section so that sections can be
34383         properly aligned.
34384         Build the relay function table directly in the .spec.c file.
34385         Moved relay debugging functions to relay386.c.
34386
34387         * 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:
34388         Gerard Patel <g.patel@wanadoo.fr>
34389         Protect against use of comctl32 private control memory after it has
34390         been freed.
34391
34392         * dlls/comctl32/status.c:
34393         Aric Stewart <aric@codeweavers.com>
34394         Some programs switch their status bar back and forth from simple mode
34395         while running. This fix corrects drawing and text setting problems that
34396         result from this behavior.
34397
34398 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
34399
34400         * memory/heap.c:
34401         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
34402         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
34403         Various optimizations.
34404
34405         * dlls/winmm/wineoss/audio.c:
34406         Eric Pouech <Eric.Pouech@wanadoo.fr>
34407         Changed WAVEHDR notification heuristic.
34408         Added preliminary support for loops in WAVEHDRs.
34409         Fixed issues when mixing open and getCaps calls.
34410
34411         * 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:
34412         Bertho Stultiens <bertho@akhphd.au.dk>
34413         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
34414           address of a pointer instead of its value. This probably slipped in
34415           during the merge of my tree into the winetree.
34416           Lesson learned: always double check.
34417         - Verified most resources so that win16 compile also generates correct
34418           output for reversed endian.
34419         - Implemented byte-ordering for resources. All resources can be forced
34420           to be little-, big- or native endian with command-line option -B.
34421         - Reading resources from .res-files are only accepted in native byte-
34422           ordering so that no additional semantic analysis is required.
34423         - Resource directory is still written in native-only format, including
34424           the strings.
34425         - Wrc is now installed through the makefile with 'make install' and also
34426           uninstalled with 'make uninstall'.
34427         - Wrote a man-page for better reference. The manpage also gets installed
34428           and uninstalled.
34429         - Cleaned up the namespace a bit by more agressive use of static.
34430
34431         * dlls/comctl32/tab.c, include/tab.h:
34432         Aric Stewart <aric@codeweavers.com>
34433         Added the ability to use multiline tab controls to wine.
34434
34435         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
34436         Marcus Meissner <marcus@jet.franken.de>
34437         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
34438         reference counting.
34439
34440         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
34441         Update for new Wine features; use ttydrv instead of x11drv when
34442         running regapi, and set correct winedbg path in the registry.
34443
34444         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
34445         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
34446         doesn't work for PIC right now. This fixes current crashing sigaction
34447         calls.
34448
34449         * debugger/memory.c:
34450         Eric Pouech <Eric.Pouech@wanadoo.fr>
34451         Fixed x /s command.
34452
34453         * dlls/advapi32/registry.c:
34454         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34455         Added some reg temp file clutter check (more than 100 temp files in
34456         ~/.wine).
34457
34458 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
34459
34460         * graphics/x11drv/dib.c:
34461         Marcus Meissner <marcus@jet.franken.de>
34462         SetImageBits_8: added ->15 conversion in optimized assembler.
34463
34464         * 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:
34465         Jean-Claude Batista
34466         Wraps some RichEdit control functionality on an Edit control. It uses
34467         a free implementation of an RTF parser written by Paul DuBois
34468         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
34469         work with the control.
34470
34471         * windows/winproc.c:
34472         Do not send WM_SIZING to 16-bit windows.
34473
34474         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
34475         Cleaned up local heap initialisation.
34476
34477         * 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:
34478         Moved Load/FreeLibrary16 definition to winbase16.h.
34479
34480         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
34481         Dimitrie O. Paun <dimi@cs.toronto.edu>
34482         Separate OLE2NLS out of KERNEL.
34483
34484         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
34485         Patrik Stridvall <ps@leissner.se>
34486         - Check for missing modules in modules.dat.
34487         - Minor bug fixes
34488
34489         * graphics/x11drv/dib.c:
34490         Jean-Claude Batista (Macadamian/Corel)
34491         Top-down images have a negative biHeight, the scanlines of theses
34492         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
34493         simply changed the sign of lines, the scanlines were correctly handled
34494         afterwards
34495
34496         * debugger/stabs.c:
34497         Marcus Meissner <marcus@jet.franken.de>
34498         Old versions of glibc might not have STN_UNDEF defined.
34499
34500         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
34501         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
34502
34503         * dlls/comctl32/status.c:
34504         Gerard Patel <g.patel@wanadoo.fr>
34505         Set the itemID member of the DRAWITEMSTRUCT to the number of the
34506         status part painted.
34507
34508         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
34509         Always calls SetMenu in MDISetMenu.
34510
34511         * dlls/tapi32/line.c:
34512         Dimitrie O. Paun <dimi@cs.toronto.edu>
34513         Small debug channel cleanup.
34514
34515         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
34516         Fixed scrolling bug.
34517
34518         * dlls/comctl32/listview.c, include/listview.h:
34519         Chris Morgan <cmorgan@wpi.edu>
34520         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
34521         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
34522         in LISTVIEW_SetItemCount().
34523
34524 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
34525
34526         * include/winuser.h, windows/nonclient.c:
34527         Aric Stewart <aric@codeweavers.com>
34528         Added WM_SIZING message support.
34529
34530         * graphics/path.c: Rob Farnum <robf@twinux.com>
34531         Removed warnings from freeing path in DeleteDC.
34532
34533         * dlls/comctl32/header.c:
34534         Aric Stewart <aric@codeweavers.com>
34535         Fixed a bug with the processing of HitTest.
34536
34537         * controls/edit.c: Susan Farley <susan@codeweavers.com>
34538         Handle ^C, ^V and ^X in an edit control properly.
34539
34540         * misc/registry.c:
34541         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34542         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
34543
34544         * dlls/comctl32/treeview.c:
34545         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34546         Fixed DC leak.
34547
34548         * loader/pe_resource.c:
34549         Stephane Lussier <stephane@macadamian.com>
34550         If we do not find a resource for both (primary lang|sub lang), we try
34551         just (primary lang) before using the default.
34552
34553         * dlls/comctl32/tooltips.c:
34554         Sheri Steeves <sheri@macadamian.com>
34555         Worked around some tooltips hide problems by checking the current tooltip.
34556
34557         * documentation/distributors:
34558         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34559         Added a configuration hint for the CD-ROM "unhide" option.
34560
34561         * ole/ole2nls.c:
34562         Henning Hoffmann (of Macadamian for Corel)
34563         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
34564         as well, because GetLocaleInfo() has to get any values saved by
34565         SetLocaleInfo() in the registry.
34566
34567         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
34568         Eric Pouech <Eric.Pouech@wanadoo.fr>
34569         Fixed some buffer overflows.
34570         Made stab parsing more robust (now ignores C++ stabs).
34571         Display correct backtrace at first when invoked on unhandled exception.
34572         Loads stabs from .so files when those are loaded.
34573
34574 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
34575
34576         * include/debugdefs.h: Generated again.
34577
34578         * include/pe_image.h, loader/pe_image.c:
34579         PE_LoadImage: removed version parameter, set last error correctly.
34580
34581         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
34582         Store process file name in startup info.
34583         Fixed exe_file handling.
34584
34585         * dlls/Makefile.in: Fixed typo.
34586
34587         * 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:
34588         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34589         Added stubs for riched32.dll.
34590
34591         * dlls/x11drv/x11drv_main.c:
34592         Lionel Ulmer <lionel.ulmer@free.fr>
34593         Call XOpenIM on the large stack.
34594
34595         * include/winsock.h:
34596         Bang Jun-Young <bangjy@dreamwiz.com>
34597         FreeBSD 3.4 compile fix.
34598
34599         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
34600         Fixed COORD structure definition.
34601         Fixed GetLargestConsoleWindowSize to not return a structure when
34602         called from the Window binary.
34603
34604         * server/object.c: Small optimization.
34605
34606         * scheduler/thread.c: Fixed default thread stack size.
34607
34608         * objects/text.c: Fixed DrawTextW length handling.
34609
34610         * dlls/ddraw/dsurface/main.c:
34611         Lionel Ulmer <lionel.ulmer@free.fr>
34612         Remove the assertion when there is no source surface.
34613
34614         * include/oleauto.h:
34615         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34616         Add DosDateTimeToVariantTime prototype.
34617
34618         * dlls/shell32/shlwapi.spec:
34619         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34620         Map StrChrA to strchr.  Fix StrChrW arg list.
34621
34622         * include/winuser.h:
34623         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34624         Added HWND_MESSAGE.
34625
34626         * dlls/ole32/stg_stream.c:
34627         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34628         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
34629
34630         * misc/registry.c:
34631         Bertho Stultiens <bertho@panter.soci.aau.dk>
34632         Mmap does not fail on zero-length files.
34633
34634 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
34635
34636         * include/global.h, memory/virtual.c:
34637         Use exception handling to implement the IsBad* functions.
34638         Removed /proc/self/maps parsing as it is not very useful with .so libs.
34639
34640         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
34641         Setup the initial thread %fs from a constructor.
34642
34643         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
34644         Added DECL_GLOBAL_CONSTRUCTOR macro.
34645
34646         * 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:
34647         Bertho Stultiens <bertho@akhphd.au.dk>
34648         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
34649           old parser has been stripped from the old preprocessor-code which
34650           cleaned up both resource-scanner and -parser.
34651         - Standard defines have been introduced (see README.wrc)
34652         - Both preprocessor- and resource-scanner have been optimized slightly
34653           so that no backing up is required (one char lookahead is enough).
34654         - Filename-scanning has been cleaned up, though not perfect yet.
34655         - User-type resources are compatible now.
34656         - Line-continuation in strings is corrected so that it does not
34657           introduce a newline in the output.
34658
34659         * 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:
34660         Rewrote Unix process launching to allow passing startup information to
34661         Winelib apps. Improved handling of execve() failures.
34662
34663         * files/file.c: Added ENOEXEC error code.
34664
34665         * scheduler/pthread.c: Added atfork support.
34666
34667         * 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:
34668         Lionel Ulmer <lionel.ulmer@free.fr>
34669         Added DGA2 driver to DirectDraw.
34670
34671         * dlls/commdlg/cdlg32.c:
34672         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34673         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
34674         allocation of Tls for CommDlgExtendedError until it is needed.
34675
34676         * debugger/winedbg.c:
34677         Eric Pouech <Eric.Pouech@wanadoo.fr>
34678         Fixed segv when debugger registry key doesn't exist.
34679
34680         * dlls/icmp/icmp_main.c:
34681         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34682         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
34683
34684 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
34685
34686         * ANNOUNCE, ChangeLog, include/version.h:
34687         Release 20000430.
34688
34689         * windows/x11drv/wnd.c:
34690         Gerard Patel <g.patel@wanadoo.fr>
34691         X11DRV_SetFocus: really don't mess with focus for managed windows.
34692
34693         * 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:
34694         Dimitrie O. Paun <dimi@cs.toronto.edu>
34695         Removed HEAP_xalloc.
34696
34697         * 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:
34698         Eric Pouech <Eric.Pouech@wanadoo.fr>
34699         - Enhanced internal variables framework (including read/save to
34700           registry and typing)
34701         - Finalized use of Windows' Console I/O interface (instead of Unix std
34702           streams)
34703         - Now handling registers as internal variables (they are no longer
34704           seen as a specific type)
34705
34706         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34707         Insure we always try to launch a debugger.
34708
34709         * relay32/wowthunk.c:
34710         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34711         Use Thread pseudo handle and not Thread Id as argument for the call to
34712         GetThreadSelectorEntry.
34713
34714 ----------------------------------------------------------------
34715 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
34716
34717         * windows/x11drv/wnd.c:
34718         Gerard Patel <g.patel@wanadoo.fr>
34719         X11DRV_SetFocus: really don't mess with focus for managed windows.
34720
34721         * 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:
34722         Dimitrie O. Paun <dimi@cs.toronto.edu>
34723         Removed HEAP_xalloc.
34724
34725         * 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:
34726         Eric Pouech <Eric.Pouech@wanadoo.fr>
34727         - Enhanced internal variables framework (including read/save to
34728           registry and typing)
34729         - Finalized use of Windows' Console I/O interface (instead of Unix std
34730           streams)
34731         - Now handling registers as internal variables (they are no longer
34732           seen as a specific type)
34733
34734         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34735         Insure we always try to launch a debugger.
34736
34737         * relay32/wowthunk.c:
34738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34739         Use Thread pseudo handle and not Thread Id as argument for the call to
34740         GetThreadSelectorEntry.
34741
34742 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
34743
34744         * loader/pe_image.c:
34745         Clear the remainder of the page when mapping a section whose size on
34746         disk is not a full page multiple.
34747         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
34748
34749         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
34750         Lionel Ulmer <lionel.ulmer@free.fr>
34751         - added thread-safety protection to XListPixmapFormats
34752         - moved pixmap / image format matching ERRs to WARNs
34753
34754         * win32/console.c, include/winbase.h:
34755         Eric Pouech <Eric.Pouech@wanadoo.fr>
34756         Fixed GetLargestConsoleWindowSize prototype.
34757
34758         * dlls/wininet/ftp.c:
34759         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34760         FreeBSD compile fix.
34761
34762         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
34763         Ove Kaaven <ovek@arcticnet.no>
34764         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
34765         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
34766         it is a pitch override (specifies bytes per line), and tells to treat
34767         the offset parameter as an already-mapped virtual memory address (if
34768         the section parameter is zero). Fixed a DIB status init bug in
34769         creating DIB sections from file mappings (if created from mapping, the
34770         DIB is *not* really InSync).
34771
34772         * include/winbase.h, memory/virtual.c:
34773         Ove Kaaven <ovek@arcticnet.no>
34774         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
34775         register external mappings (like video frame buffers).
34776
34777         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
34778         Eric Pouech <Eric.Pouech@wanadoo.fr>
34779         Enhanced libc's pthread configuration detection.
34780
34781         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
34782         Eric Pouech <Eric.Pouech@wanadoo.fr>
34783         Fixed a few compilation warnings.
34784
34785         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
34786         Patrik Stridvall <ps@leissner.se>
34787         Fixed some warnings.
34788
34789         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
34790         Patrik Stridvall <ps@leissner.se>
34791         Fixed issues reported by winapi_check.
34792
34793         * 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:
34794         Patrik Stridvall <ps@leissner.se>
34795         - API files update
34796         - Minor bug fixes.
34797         - Added new option --cross-call-unicode-ascii for checking illegal
34798           Unicode to ASCII calls.
34799
34800         * configure, configure.in, include/config.h.in:
34801         Lionel Ulmer <lionel.ulmer@free.fr>
34802         Added '--enable-opengl' flag to bypass the thread-safety check.
34803
34804         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
34805         Dimitrie O. Paun <dimi@cs.toronto.edu>
34806         Removed some HEAP_xalloc calls.
34807
34808         * dlls/winmm/mci.c:
34809         Eric Pouech <Eric.Pouech@wanadoo.fr>
34810         Fixed bug when file doesn't exist in MCI_OPEN handling.
34811         Reduced time spent with crit sect locked.
34812
34813         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34814         Fixed argv handling for cuiexe winelib programs.
34815
34816         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
34817         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
34818         obtrusive.
34819
34820         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
34821         WinHelp must accept a NULL pointer to the help key string.
34822
34823 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
34824
34825         * dlls/commdlg/finddlg32.c:
34826         Guy L. Albertelli <galberte@neo.lrun.com>
34827         - Correct check for minimum buffer length.
34828         - Correct cases where ShowWindow is done/not done.
34829
34830         * dlls/comctl32/commctrl.c:
34831         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
34832         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
34833         TrackMouseEventProc.  Added code to allow addition/cancelation of
34834         tracking flags on existing entries rather than create extra entries.
34835         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
34836         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
34837         when hwndTrack isn't the current hwnd.
34838
34839         * files/dos_fs.c:
34840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34841         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
34842
34843         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
34844         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
34845         Added support for memory mapping of 4k aligned PE binaries.  This can
34846         speed up load times significantly for some applications.
34847
34848         * 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:
34849         Juergen Schmied <juergen.schmied@debitel.net>
34850         Complete cleanup, bugfixes.
34851         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
34852         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
34853         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
34854         PathFindNextComponent, PathRemoveFileSpec.
34855
34856         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
34857         Juergen Schmied <juergen.schmied@debitel.net>
34858         Stubs for IQueryAssociations.
34859
34860         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
34861         Juergen Schmied <juergen.schmied@debitel.net>
34862         Moved policy related functions to shpolicy.c
34863         Moved dialog related functions to dialogs.c
34864
34865         * dlls/shell32/shell32.spec:
34866         Juergen Schmied <juergen.schmied@debitel.net>
34867         Explicit import user32.dll.
34868         Many corrections, exported some functions by name.
34869
34870         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
34871         Juergen Schmied <juergen.schmied@debitel.net>
34872         Separated 32 bit functions to shellole.c.
34873
34874         * dlls/shell32/pidl.c:
34875         Juergen Schmied <juergen.schmied@debitel.net>
34876         Small fixes.
34877
34878         * dlls/shell32/iconcache.c:
34879         Juergen Schmied <juergen.schmied@debitel.net>
34880         Fixed: extract the icon by resource id.
34881
34882         * dlls/shell32/shlview.c:
34883         Juergen Schmied <juergen.schmied@debitel.net>
34884         Small fixes.
34885
34886         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
34887         Juergen Schmied <juergen.schmied@debitel.net>
34888         Fixes.
34889         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
34890         the spec file.
34891
34892         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
34893         Make WineLook=Win95 the default setting.
34894
34895         * dlls/dinput/dinput_main.c:
34896         Lionel Ulmer <lionel.ulmer@free.fr>
34897         Added leaving of critical section on all return cases.
34898
34899         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
34900         Removed init_sect. Use Interlocked* functions instead.
34901
34902         * misc/registry.c:
34903         Juergen Schmied <juergen.schmied@debitel.net>
34904         Small fixes, removed asserts.
34905
34906         * 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:
34907         Changed imports of winspool to winspool.drv.
34908
34909         * dlls/Makefile.in, dlls/user/Makefile.in:
34910         Added libkeyboard.so creation.
34911
34912         * dlls/comctl32/header.c, include/header.h:
34913         Martin Fuchs <martin-fuchs@gmx.net>
34914         - Return modified rectangle after layouting header control
34915         - Output text in header control when no other Flag specified
34916         - Delay bounding rectangle calculation for header control items
34917
34918         * dlls/comctl32/toolbar.c:
34919         Chris Morgan <cmorgan@wpi.edu>
34920         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
34921         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
34922         look/behave almost exactly the same as native windows.
34923
34924         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
34925         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
34926         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
34927
34928         * misc/comm.c: Rein Klazes <rklazes@casema.net>
34929         Implement mark and space parity generation. Accept one-and- a-half
34930         stopbits: the most common uarts will generate this automatically when
34931         there are 5 databits.
34932
34933         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
34934         Override fork().
34935
34936         * debugger/debugger.h, include/heap.h, memory/heap.c:
34937         Dimitrie O. Paun <dimi@cs.toronto.edu>
34938         Get rid of HEAP_xrealloc.
34939
34940 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
34941
34942         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
34943         Patrik Stridvall <ps@leissner.se>
34944         Compile fix for --without-x.
34945
34946         * loader/main.c, wine.ini:
34947         Patrik Stridvall <ps@leissner.se>
34948         Added new configuration file option for selecting graphics driver.
34949
34950         * dlls/ttydrv/Makefile.in:
34951         Patrik Stridvall <ps@leissner.se>
34952         Link the TTY driver with the standard libs.
34953
34954         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
34955         Eric Pouech <Eric.Pouech@wanadoo.fr>
34956         Fixed winspool(.drv) loading.
34957
34958         * 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:
34959         Patrik Stridvall <ps@leissner.se>
34960         Removed X_DISPLAY_MISSING.
34961
34962         * debugger/types.c, debugger/msc.c:
34963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34964         Improved CodeView type information loader.
34965
34966         * dlls/commdlg/colordlg.c:
34967         Gerard Patel <g.patel@wanadoo.fr>
34968         Don't use the template member unless the corresponding flag is set.
34969
34970 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
34971
34972         * LICENSE, WARRANTY:
34973         Switched to the X11 license.
34974
34975         * server/registry.c, if1632/relay.c, misc/ddeml.c:
34976         Patrik Stridvall <ps@leissner.se>
34977         Fixed some warnings.
34978
34979         * 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:
34980         Patrik Stridvall <ps@leissner.se>
34981         Fixed issues found by winapi_check.
34982
34983         * 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:
34984         Patrik Stridvall <ps@leissner.se>
34985         - Updated API files.
34986         - Improved misplaced function checking.
34987         - Fixed minor bugs.
34988
34989         * include/winnt.h: Francois Gouget <fgouget@psn.net>
34990         Include string.h to make winnt.h self-sufficient.
34991
34992         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
34993         infoPtr sometimes can be NULL.
34994
34995         * 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:
34996         Gerard Patel <g.patel@wanadoo.fr>
34997         32 bits message processing for color dialog.
34998
34999         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
35000         Martin Fuchs <martin-fuchs@gmx.net>
35001         Fixed toolbar bitmap size handling.
35002
35003         * configure.in, configure:
35004         Rein Klazes <rklazes@casema.net>
35005         Correct test for linux 2.2 joystick API, which returned true in every
35006         case.
35007
35008         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
35009         Dimitrie O. Paun <dimi@cs.toronto.edu>
35010         Removed the last xmalloc calls.
35011
35012         * 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:
35013         Implemented on-demand loading of builtin dlls using dlopen().
35014
35015 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
35016
35017         * Makefile.in, dlls/x11drv/Makefile.in:
35018         Build wineclipsrv as part of the x11drv dll.
35019
35020         * 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:
35021         Removed a few inter-dll dependencies.
35022
35023         * windows/painting.c: Rein Klazes <rklazes@casema.net>
35024         Make RDW_ValidateParent() modify the update region of all parents, not
35025         just the direct parent.
35026
35027         * relay32/snoop.c:
35028         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35029         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
35030
35031         * configure, configure.in:
35032         Patrik Stridvall <ps@leissner.se>
35033         Added --without-curses compile option.
35034
35035         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
35036         Added some more pthread overrides.
35037
35038         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
35039         Fixed debugger registry key location.
35040
35041         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
35042         Use DECLARE_HANDLE to declare handles.
35043
35044         * include/windef.h: Francois Gouget <fgouget@psn.net>
35045         DECLARE_HANDLE should not be undef'ed after use.
35046
35047         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
35048         Fix edit control's WM_GETTEXT behaviour.
35049
35050         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
35051         Do not initialize dcb in BuildCommDCB[AndTimeouts].
35052
35053         * include/casemap.h, tools/unimap.pl:
35054         Dmitry Timoshkov <dmitry@sloboda.ru>
35055         Adapted unimap.pl script and generated by it casemap.h to the Unicode
35056         Standard, Version 3.0.
35057
35058         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
35059         Check if dialog is visible before setting the focus.
35060
35061         * windows/defwnd.c:
35062         Dmitry Timoshkov <dmitry@sloboda.ru>
35063         Removed the longstanding hack in response to WM_ACTIVATE message.
35064
35065         * include/winuser.h:
35066         Martin Fuchs <martin-fuchs@gmx.net>
35067         Fixed GetNumberFormat declaration.
35068
35069         * dlls/comctl32/toolbar.c:
35070         Chris Morgan <cmorgan@wpi.edu>
35071         James Abbatiello <abbeyj@wpi.edu>
35072         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
35073         of the button changes.  Stops flickering in toolbars caused by
35074         excessive redrawing.
35075
35076         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
35077         Gerard Patel <g.patel@wanadoo.fr>
35078         Stub for InternetGetConnectedState.
35079
35080         * include/winbase.h: Francois Gouget <fgouget@psn.net>
35081         Fixed GetProcessHeap() for the STRICT mode.
35082
35083         * dlls/ddraw/main.c:
35084         Marcus Meissner <marcus@jet.franken.de>
35085         Also check for empty GUID in DirectDrawCreate.
35086
35087 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
35088
35089         * 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:
35090         Added some missing import directives.
35091
35092         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
35093         Removed winmm from import list.
35094
35095         * dlls/comctl32/animate.c, include/animate.h:
35096         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
35097
35098         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
35099         Fixed resource loading.
35100
35101         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
35102         John R. Sheets <jsheets@codeweavers.com>
35103         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
35104         Added dump for MISC section.
35105
35106         * winedefault.reg:
35107         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35108         Added DirectPlay registry keys to winedefault.reg.
35109
35110         * dlls/comctl32/treeview.c:
35111         Stephane Lussier <stephane@macadamian.com>
35112         Mousewheel support.
35113
35114 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
35115
35116         * 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:
35117         Moved PE header definitions to winnt.h where they belong.
35118
35119         * 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:
35120         Stephane Lussier <stephane@macadamian.com>
35121         Implemented Mousewheel support.
35122
35123         * dlls/winsock/async.c:
35124         Rein Klazes <rklazes@casema.net>
35125         Convert service and protocol names to lowercase before calling
35126         getservby{name|port} and getprotoby{name|port}.
35127
35128         * objects/region.c:
35129         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35130         Fix return value for OffsetRgn if x and y are 0.
35131
35132         * graphics/path.c:
35133         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35134         Implement StrokeAndFillPath.
35135         Call DeleteObject when finished with hrgn in PATH_FillPath.
35136
35137         * include/wininet.h:
35138         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35139         Fixed typo.
35140
35141         * graphics/enhmetafiledrv/objects.c:
35142         Sheri Steeves <sheri@macadamian.com>
35143         EMR_SELECTOBJECT records stock objects with their id as the object
35144         handle and the high bit set.
35145
35146         * objects/enhmetafile.c:
35147         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35148         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
35149
35150 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
35151
35152         * server/registry.c:
35153         Removed permission checks in create_key and delete_key. It seems
35154         Windows doesn't check anything.
35155
35156         * loader/resource.c:
35157         Richard Cohen <richard@jubjub.demon.co.uk>
35158         Wrap an exception handler around FindResource.
35159
35160         * programs/regtest/regtest.c:
35161         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35162         Corrected WinMain.
35163         Added test case for RegCreateKeyEx showing win95 behaviour.
35164
35165         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
35166         Implemented 'walk process' and 'walk threads' commands using toolhelp
35167         snapshots.
35168
35169         * 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:
35170         Implemented thread and (partial) module snapshots, based on the work
35171         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
35172
35173         * 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:
35174         Save the registry on server exit without client intervention.
35175         Removed "alt" registry files since we now have symlinks and
35176         WINEPREFIX to replace them.
35177
35178         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
35179         Stephane Lussier <stephane@macadamian.com>
35180         Support switching the keyboard layout with WINE running.
35181
35182         * dlls/crtdll/crtdll_main.c:
35183         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35184         fgets: Don't swallow \n, treat EOF
35185         feof: Crude implementation
35186         signal: Return error
35187
35188         * winedefault.reg:
35189         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35190         Add missing backslash in the debugger definition.
35191
35192         * win32/time.c: Rein Klazes <rklazes@casema.net>
35193         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
35194         adjustment of 2 minutes just in case...
35195
35196         * dlls/dsound/dsound_main.c:
35197         Marcus Meissner <marcus@jet.franken.de>
35198         DSOUND_MixerNorm: do not compare unrelated pointers.
35199
35200 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
35201
35202         * loader/module.c:
35203         Rewrote command-line parsing of CreateProcessA to be more compatible.
35204
35205         * 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:
35206         Improved Winelib apps initialisation code. No longer need to link
35207         winestub.o with Winelib apps.
35208
35209         * 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:
35210         Patrik Stridvall <ps@leissner.se>
35211         Fixed some issues reported by winapi_check.
35212
35213         * tools/winapi_check/*:
35214         Patrik Stridvall <ps@leissner.se>
35215         - API files update.
35216         - Add new options --all and --none that enable/disables all check
35217           respectively.
35218         - Fixed and improved stub statistics.
35219         - Fixed bug that prevented checking of the first function in the .spec files.
35220         - Partial implementation of a more advanced misplaced function checking.
35221         - Minor fixes.
35222
35223         * dlls/comctl32/toolbar.c:
35224         Martin Fuchs <martin-fuchs@gmx.net>
35225         Implement CCS_NOMOVEY for tool bars.
35226
35227         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
35228         Symlink root's registry to global registry. Minor cleanups.
35229
35230         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
35231         Added further implementation of WINAPI EnumDateFormats() to support
35232         three more locales: German(standard), French(standard) and French
35233         (canadian). All date formats follow conventions from Windows NT 4.0
35234
35235         * dlls/comctl32/treeview.c:
35236         Serge Ivanov <sergei@corel.ca>
35237         Added proper handling TVIS_OVERLAYMASK flag and allows to display
35238         overlay images. Fixed off by one error with listitem in
35239         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
35240
35241 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
35242
35243         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
35244         Ove Kaaven <ovek@arcticnet.no>
35245         POSIX threads emulation, tricks glibc into being threadsafe.
35246
35247         * scheduler/client.c, server/main.c, server/request.c:
35248         Made server launching somewhat cleaner and faster.
35249
35250         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
35251         Marcus Meissner <Marcus.Meissner@caldera.de>
35252         Detypoed X11DRV_EVENT_SetInputMethod.
35253
35254         * windows/x11drv/keyboard.c:
35255         Stephane Lussier <stephane@macadamian.com>
35256         When dealing with XKB extensions, force the AltGr key mask to use the
35257         group index instead of the modifier.
35258
35259         * include/windef.h:
35260         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35261         Define __fastcall.
35262
35263         * include/commctrl.h:
35264         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35265         Added a few toolbar defines.
35266
35267         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
35268         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35269         A few corrections to bounding boxes.
35270
35271         * graphics/x11drv/graphics.c:
35272         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35273         Don't close groups of polylines.
35274
35275         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
35276         Do not dereference a ptr we just checked being NULL.
35277
35278         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
35279         Francois Gouget <fgouget@psn.net>
35280         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
35281
35282         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
35283         Follow symlinks when saving registry.
35284
35285         * debugger/Makefile.in:
35286         Added missing winestub dependency.
35287
35288         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
35289         Load done event now created by the server.
35290
35291 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
35292
35293         * 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:
35294         Eric Pouech <Eric.Pouech@wanadoo.fr>
35295         Made the winedbg an external and WineLib program.
35296         Centralized output handling (preparation for console usage).
35297         Fixed a few debug information reading options (stabs and sym).
35298         Started a framework to hold debugger's internal variables.
35299
35300         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
35301         Eric Pouech <Eric.Pouech@wanadoo.fr>
35302         Got rid of -debug wine's option (wine now requires an external debugger).
35303
35304         * win32/except.c, winedefault.reg:
35305         Eric Pouech <Eric.Pouech@wanadoo.fr>
35306         Added launching of a debugger when unhandled exception occurs.
35307
35308         * relay32/builtin32.c:
35309         Eric Pouech <Eric.Pouech@wanadoo.fr>
35310         Added a .xcnlnk section to builtin KERNEL32 PE header.
35311
35312         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35313         Let CreateProcess launch unix executable without a .exe extension.
35314         Fixed arguments passed when creating a unix process.
35315
35316         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
35317         Fixed signal stack handling on Linux when sigaltstack is available.
35318         Added a direct sigaltstack syscall to work-around the glibc bug.
35319
35320         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
35321         Implemented guard pages and stack overflow exceptions.
35322
35323         * include/thread.h, scheduler/process.c, scheduler/thread.c:
35324         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
35325         the various stacks.
35326
35327         * files/profile.c:
35328         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
35329
35330         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
35331         Stephane Lussier <stephane@macadamian.com>
35332         Fixed AltGr key handling.
35333
35334         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
35335         Marcus Meissner <Marcus.Meissner@caldera.de>
35336         Make DirectDraw compile with DGA2 present.
35337
35338         * files/file.c:
35339         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35340         FILE_CreateFile()'s read/write-check was broken due to checking of
35341         ERROR_xxx instead of STATUS_xxx.
35342
35343         * objects/enhmetafile.c:
35344         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35345         Fixes and cleans up some of the GetEnhMetaFile* functions.
35346         Fixes scaling of EMFs in playback.  Will probably be right
35347         when World Transforms work properly...
35348
35349         * memory/global.c:
35350         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35351         GlobalReAlloc returns 0 on failure.
35352
35353         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
35354         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35355         Stub for NtAllocateUuids.
35356
35357         * dlls/comctl32/treeview.c:
35358         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35359         Clear TopRootItem when whole tree is deleted.
35360         Fix off by one lstrcpyn.
35361         Clean up and fix GetNextItem.
35362
35363 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
35364
35365         * documentation/.cvsignore: Ignore all output files.
35366
35367         * 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:
35368         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
35369         by Ulrich Czekalla <ulrichc@corel.ca>)
35370
35371         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
35372         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
35373         GetCurrentProcess() inline.
35374
35375         * AUTHORS, include/authors.h:
35376         Marcus Meissner <marcus@jet.franken.de>
35377         Merged in Corel's AUTHORs.
35378
35379         * graphics/x11drv/dib.c:
35380         Marcus Meissner <marcus@jet.franken.de>
35381         Only copy dstwidth*3 bytes in the 24bit case.
35382
35383         * dlls/ddraw/dsurface/x11.c:
35384         Marcus Meissner <marcus@jet.franken.de>
35385         Free private structure in Xlib_DDS_Release.
35386
35387         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
35388         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
35389
35390         * dlls/comctl32/treeview.c:
35391         Serge Ivanov <sergei@corel.ca>
35392         TreeView - minor bugfix and optimization:
35393            - GetDC call moved down to avoid possible resource leak.
35394            - Invariant code is moved out of loop.
35395
35396         * dlls/shell32/pidl.c:
35397         Ulrich Czekalla <ulrichc@corel.ca>
35398         _ILGetFileDate should convert the date to local time before generating
35399         the string (_ILGetFileDateTime does not).
35400
35401         * dlls/winmm/mmio.c:
35402         Noomen Hamza <noomen@macadamian.com>
35403         Fixed other bugs within MMIO implementation. Now, it's possible to
35404         copy/cut from PhotoPaint and paste to CorelDraw.
35405
35406 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
35407
35408         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
35409         Marcus Meissner <Marcus.Meissner@caldera.de>
35410         Use d3dexecutebuffer_create only when compiling with MESA.
35411
35412 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
35413
35414         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
35415         Dimitrie O. Paun <dimi@cs.toronto.edu>
35416         Replaced xmalloc calls with malloc/HeapAlloc calls.
35417
35418         * console/generic.c, console/ncurses.c, console/xterm.c:
35419         Eric Pouech <Eric.Pouech@wanadoo.fr>
35420         Cosmetics.
35421
35422         * memory/heap.c:
35423         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35424         Implemented HeapWalk().
35425
35426         * dlls/ddraw/dsurface/x11.c:
35427         Marcus Meissner <marcus@jet.franken.de>
35428         Two left over HeapValidate assertions removed.
35429
35430         * server/debugger.c:
35431         Eric Pouech <Eric.Pouech@wanadoo.fr>
35432         Clear status for sending exception event.
35433
35434         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
35435         Added ability to put new-lines in changelog entry.
35436         Added -p to locate destination directory.
35437
35438         * dlls/comctl32/listview.c:
35439         Richard Cohen <richard@jubjub.demon.co.uk>
35440         GetItem was returning the item instead of subitem info.
35441
35442         * programs/winemine/main.c:
35443         Dave Pickles <davep@cyw.uklinux.net>
35444         Registry key used in LoadBoard() was not the same as the one used in
35445         SaveBoard(). Also fixed a typo in the position saving code.
35446
35447         * configure, configure.in:
35448         Create directories that don't contain a Makefile.
35449
35450         * 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:
35451         Improved support for Makefiles that need to recurse in subdirectories.
35452
35453         * 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:
35454         Marcus Meissner <marcus@jet.franken.de>
35455         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
35456         files/dirs for easier maintenance. Cleaned up structs and include
35457         files. Reindented the code. Started the same for Direct3D.  Driver
35458         inclusion now done by using configure/Makefile/ELF constructor tricks.
35459
35460 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
35461
35462         * 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:
35463         Removed a number of global handle allocations and critical section
35464         initializations.
35465
35466         * server/process.c, scheduler/process.c:
35467         Temporary hack to share handles between processes sharing the same
35468         address space.
35469
35470         * include/winbase.h, scheduler/critsection.c:
35471         Added lazy initialization of critical sections, based on a patch by
35472         Andrew Lewycky.
35473
35474         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
35475         Stephen Mereu
35476         TabCtrl leftmostVisible is not updated properly. It caused the QP
35477         application bar on the bottom fail to bring back the items when there
35478         is no need to scrolling. Also fixed a bug that when an item is inserted,
35479         setItemBounds should be called first, then it's time to invalidate.
35480
35481         * relay32/kernel32.spec, win32/newfns.c:
35482         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35483         Added PeekNamedPipe stub.
35484
35485         * graphics/x11drv/init.c:
35486         Gerard Patel <g.patel@wanadoo.fr>
35487         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
35488
35489         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
35490         wineinstall now properly configures no-windows installs, and should now
35491         be easier to adapt for binary packages too.
35492
35493         * documentation/samples/system.ini:
35494         Ove Kaaven <ovek@arcticnet.no>
35495         Default system.ini (from documentation/status/multimedia).
35496
35497 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
35498
35499         * server/debugger.c, server/thread.c, server/thread.h:
35500         Do not send a debug event for a thread until the previous event for
35501         the same thread has been continued.
35502
35503         * misc/registry.c, wine.ini:
35504         Moved SaveOnlyUpdatedKeys to wine.ini.
35505         Use get_config_dir() instead of hardcoding ~/.wine
35506         Simplified loading and saving routines.
35507
35508         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
35509         Added support for WINEPREFIX environment variable.
35510
35511         * 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:
35512         Patrik Stridvall <ps@leissner.se>
35513         Fixed some issues reported by winapi_check.
35514
35515         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
35516         Owen Wang <owenw@corel.ca>
35517         Implemented API EnumTimeFormatsA(). It supports now all different
35518         English locales, as well as German(standard), French(standard) and
35519         French(Canadian).  All time formats follow conventions in Windows NT 4.0
35520
35521         Haithem Hmida (of Macadamian for Corel)
35522         Implemented GetCurrencyFormatA() API:
35523         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
35524           (as a positive one), then formats the number depending on
35525           NegativeOrder/PositiveOrder fields.
35526         - GetNumberFormatA() has been slightly modified.
35527
35528         * objects/text.c:
35529         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
35530         Added conversion from DBCS lpDx to WCHAR lpDx.
35531
35532         * 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:
35533         Patrik Stridvall <ps@leissner.se>
35534         - Implemented stub statistics. Turned off by default. (Requested by Francois
35535         Gouget).
35536         - Implemented missing prototype checking. Turned off by default (Requested
35537         by Dimitry Timoshkov).
35538         - Implemented .spec file name sanity checking. Turned off by default.
35539         - Implemented documentation width checking. Turned off by default.
35540         - Minor bug fixes.
35541
35542         * dlls/ole32/compobj.c:
35543         Andrew Lewycky <andrewl@corel.ca>
35544         Fix StringFromGUI2 return value as per documentation.
35545
35546         * dlls/dsound/dsound_main.c:
35547         Marcus Meissner <Marcus.Meissner@caldera.de>
35548         Make audiodevice blocking directly after the non-blocking open, since
35549         we use the write(2) also for synchronization.
35550
35551         * dlls/winsock/async.c, dlls/winsock/socket.c:
35552         Rein Klazes <rklazes@casema.net>
35553         Corrected error handling for ws_getprotobyname/number.
35554         Made the Async error returns the same as the normal functions.
35555
35556         * files/dos_fs.c:
35557         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35558         GetShortPathName: always erase characters at the end of the new
35559         string, and return only single backslashes.
35560
35561 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
35562
35563         * 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:
35564         Added a per-drive FailReadOnly flag, and removed the global
35565         --failreadonly option.
35566
35567         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
35568         Fixed file descriptor leaks.
35569
35570         * misc/registry.c:
35571         Call PROFILE_GetWineIniBool before starting to fill the request
35572         buffer. Made new registry format the default.
35573
35574         * server/ptrace.c:
35575         Increment suspend count before attempting attach in suspend_for_ptrace.
35576
35577         * 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:
35578         Made request tracing more robust against bogus lengths.
35579
35580         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
35581         Peter Ganten <peter@ganten.org>
35582         Adapted the manual pages to the new long options, updated the
35583         -debugmsg channels and added a small hack to get the @sysconfdir@
35584         stuff in the manual pages right.
35585
35586         * dlls/winmm/mmio.c:
35587         Noomen Hamza <noomen@macadamian.com>
35588         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
35589
35590         * programs/winemine/main.c, programs/winemine/main.h:
35591         Joshua Thielen <fozey@netzero.com>
35592         Added DestroyBoard function to delete bitmap handles.
35593         Moved SelectObject outside of DrawMine.
35594         Selected old object's back into hMemDC.
35595
35596         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
35597         Implemented FAT32 function 7302 (Get Extended DPB).
35598
35599         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
35600         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
35601         Internet Explorer.
35602
35603         * programs/regapi/regapi.c:
35604         Gavriel State <gavriels@corel.ca>
35605         This patch adds the ability for regapi to call the DllRegisterServer or
35606         DllUnregisterServer for a list of DLLs.
35607
35608         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
35609         OleRegGetUserType did return an unterminated ASCII string instead of an
35610         OLESTR (wide characters).
35611
35612         * 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:
35613         Michael Abd-El-Malek (Corel)
35614         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
35615         to be more compatible to Windows.
35616         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
35617
35618         Jeff Tranter <jefft@corel.ca>
35619         The measurement unit for Canadian English should be metric.
35620         LANG_SUB_ENTRY did always return the first language due to missing {}.
35621
35622 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
35623
35624         * documentation/distributors:
35625         Marcus Meissner <marcus@jet.franken.de>
35626         Updated documentation/distributors in regards to shared libraries and
35627         some more windows specific dirs.
35628
35629         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
35630         Peter Hunnisett <hunnise@nortelnetworks.com>
35631         - Fix painting bug with middle button down when dragging mouse
35632         - Speed up drawing and hence overall speed
35633         - Fix compiler warnings
35634         - Added some optional debugging information
35635         - Added a new known bug to the list
35636
35637         * misc/comm.c: Rein Klazes <rklazes@casema.net>
35638         Added CTS, DSR and RingIndicator states to Window's semi-documented
35639         modem line status register.
35640
35641         * include/wingdi.h, objects/enhmetafile.c:
35642         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35643         Delete objects after use in EnumEnhMetaFile.
35644         Make PlayEnhMetaFile call EnumEnhMetaFile.
35645         Move EnumEnhMetaFile prototype to wingdi.h.
35646
35647         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
35648         Marcus Meissner <Marcus.Meissner@caldera.de>
35649         open() the OSS sounddevice non-blocking in case another process has it
35650         open already.
35651
35652         * scheduler/process.c:
35653         Commented out exit() call on ExitProcess for now.
35654
35655         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
35656         Set thread start address to 0 on events generated by
35657         DebugActiveProcess.
35658         Return a correct address in the simulated exception event.
35659
35660         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
35661         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
35662
35663 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
35664
35665         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
35666         Niels Kristian Bech Jensen <nkbj@image.dk>
35667         - Fix some compiler warnings.
35668         - Remove superfluous #include statement.
35669
35670         * include/wine/winnet16.h, misc/network.c:
35671         Ron Gage <rongage@att.net>
35672         Fixed bug reported by winapi_check.
35673
35674         * */*.c:
35675         Patrik Stridvall <ps@leissner.se>
35676         Added/fixed some documentation reported by winapi_check.
35677
35678         * graphics/x11drv/palette.c, objects/palette.c:
35679         Fixed memory allocations.
35680
35681         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
35682         Patrik Stridvall <ps@leissner.se>
35683         - Added/fixed some documentation reported by winapi_check
35684         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
35685         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
35686
35687         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
35688         Patrik Stridvall <ps@leissner.se>
35689         Fixed some warnings.
35690
35691         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
35692         Patrik Stridvall <ps@leissner.se>
35693         - Updated the API files.
35694         - Minor bug fixes
35695
35696         * dlls/comctl32/animate.c:
35697         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35698         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
35699         ANIMATE_Destroy.
35700
35701         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
35702         Minor fix in wrc to support the Solaris preprocessor.
35703
35704         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
35705         Fixed some ANSI C violations.
35706
35707         * documentation/no-windows:
35708         Ove Kaaven <ovek@arcticnet.no>
35709         Add start menu directories.
35710
35711         * scheduler/sysdeps.c, scheduler/thread.c:
35712         Put CLONE_FILES back in, it is still breaking too many things.
35713
35714         * 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:
35715         Merged DDBitmap and physBitmap into the generic bitmap structure
35716         (suggested by Andrew Lewycky).
35717
35718         * files/dos_fs.c:
35719         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
35720
35721         * dlls/winsock/socket.c:
35722         Fixed small bug in WSOCK32_accept
35723
35724 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
35725
35726         * include/version.h, ANNOUNCE, ChangeLog:
35727         Release 20000326.
35728
35729 ----------------------------------------------------------------
35730 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
35731
35732         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
35733         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
35734
35735         * 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:
35736         John R. Sheets <jsheets@codeweavers.com>
35737         Added cvdump tool to dump CodeView symbol information.
35738
35739         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
35740         Ove Kaaven <ovek@arcticnet.no>
35741         Handle POLLHUP better (delay FD_CLOSE notification until all data has
35742         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
35743         error codes properly. Made accept()-ed sockets inherit the listening
35744         socket's WSAAsyncSelect().
35745
35746         * dlls/dsound/dsound_main.c:
35747         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35748         Fixed debug formatting.
35749
35750         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
35751
35752         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35753         Use strerror in debug output.
35754
35755         * dlls/shell32/changenotify.c:
35756         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35757         SHChangeNotify[A|W]: free only items we allocated.
35758
35759         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
35760         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35761         Fixes for i18n.
35762
35763         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35764         Now read .so list from debuggee's address space.
35765
35766         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
35767         Added missing macros.
35768
35769         * include/winnt.h, include/winreg.h, server/registry.c:
35770         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35771         Moved some registry definitions to winnt.h.
35772
35773         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
35774         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35775         Added import of comdlg32.dll in spec file.
35776
35777         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
35778         Activate a hidden window only when explicitely asked by the
35779         application.
35780
35781         * 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:
35782         Eric Pouech <Eric.Pouech@wanadoo.fr>
35783         improved exception handling
35784         merged all module handling code in new module.c file
35785         reenabled 'walk module' and 'info module' commands
35786         added ability to drive break on thread startup
35787
35788         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
35789         Marcus Meissner <marcus@jet.franken.de>
35790         Stubs for DllRegisterServer/DllUnregisterServer.
35791
35792         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
35793         Fixed return value for SC_GET_DEV_TYPE.
35794
35795 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
35796
35797         * 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:
35798         Francois Gouget <fgouget@psn.net>
35799         Use min/max instead of MIN/MAX.
35800
35801         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
35802         Handle socket POLLERR/POLLHUP conditions properly.
35803         Clear error field for OOB notifications.
35804
35805         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35806         Send the correct ODA_ code when deselecting an item.
35807
35808         * 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:
35809         Fixed a couple of file descriptor leaks.
35810         Always call USER signal proc in the right context.
35811         Cleaned up THREAD_Create.
35812
35813         * include/Makefile.in:
35814         Do not erase local files on uninstall if install dir does not exist.
35815
35816         * 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:
35817         Store monitor size and depth in the generic structure.
35818         Merged monitor driver into USER driver.
35819
35820         * 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:
35821         A few simplifications and optimizations in the x11 driver.
35822
35823         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
35824         Link ttydrv and x11drv objects into their respective dll.
35825
35826         * dlls/user/Makefile.in: Added missing keyboard.spec.
35827
35828 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
35829
35830         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
35831         Moved FatalAppExit functions to win32/except.c.
35832         Added a few uses of Callout instead of referencing USER functions
35833         directly.
35834
35835         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
35836         Moved LoadImage and related functions to cursoricon.c.
35837
35838         * 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:
35839         Moved gdi/user thunking functions into their respective dlls.
35840         Moved keyboard.spec into user dll.
35841
35842         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
35843         Disable OpenGL support if the latter is thread safe.
35844
35845         * 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:
35846         Patrik Stridvall <ps@leissner.se>
35847         Fixed some warnings.
35848
35849         * 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:
35850         Patrik Stridvall <ps@leissner.se>
35851         Made the include files self sufficient.
35852
35853         * 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:
35854         Patrik Stridvall <ps@leissner.se>
35855         Added/fixed some documentation reported by winapi_check.
35856
35857         * 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:
35858         Patrik Stridvall <ps@leissner.se>
35859         Fixed some issues reported by winapi_check.
35860
35861         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
35862         Patrik Stridvall <ps@leissner.se>
35863         Fixed some ANSI C violations.
35864
35865         * 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:
35866         Patrik Stridvall <ps@leissner.se>
35867         Fixed ANSI C related compile problems.
35868
35869         * 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:
35870         Patrik Stridvall <ps@leissner.se>
35871         - Updated API files
35872         - Don't check the *.spec.c files
35873         - Better parsing of strings
35874         - Better documentation checking
35875         - Minor bug fixes
35876
35877         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
35878         - added some debug code and cleaned-up the mouse warping code
35879         - be ready once mouse will be reported relatively
35880
35881         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35882         Fixed copying of the MDI 'Windows' menu items if the items are not of
35883         type MFT_STRING.
35884
35885         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35886         Set the correct value for the cch element of MENUITEMINFO in
35887         GetMenuItemInfo.
35888
35889         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35890         Fix spec file entries for EnumFontFamiliesEx*.
35891
35892         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35893         Further code simplifications and interface (consistency) improvements.
35894         Fix selection of the Wine binary which was broken by a recent change.
35895
35896         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35897         Added proper termination upon failure.
35898
35899         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35900         Fixed basic type evaluation.
35901
35902         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35903         Ensure that non-NULL terminated stings are saved correctly.
35904
35905         * windows/input.c: Rein Klazes <rklazes@casema.net>
35906         Correct the NotifyCode in the WM_COMMAND message sent by
35907         KBD_translate_accelerator().
35908
35909         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
35910         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
35911         work around EXEC SCSI commands which do not set the host<->target data
35912         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
35913
35914         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
35915         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
35916         PTRACE_POKEUSR for libc5(?) compile.
35917
35918         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35919         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
35920         messages to the parent.
35921
35922         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
35923         Added (correct) prototype for HeapWalk.
35924
35925         * dlls/ole32/ifs.c, include/wine/obj_base.h:
35926         Francois Gouget <fgouget@psn.net>
35927         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
35928           signature. There's no such thing on Windows anyway (it's a shame) so
35929           just remove them altogether.
35930         - HeapMinimize returns a void, not a 'void*'
35931
35932 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
35933
35934         * 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:
35935         Moved graphics initialisation to the x11drv/ttydrv dll init code.
35936         Merged event, keyboard and mouse drivers into USER driver.
35937
35938 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
35939
35940         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
35941         Improved CompareStringA performance.
35942
35943         * library/winestub.c: Added missing debugtools.h include.
35944
35945         * 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:
35946         Niels Kristian Bech Jensen <nkbj@image.dk>
35947         Fixed some compiler errors and warnings.
35948
35949         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
35950         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
35951         function pending a more complete implementation of locales.
35952
35953         * loader/module.c:
35954         Hack: always try builtin module before elf or elfdll to avoid loading
35955         a builtin dll .so file in the wrong mode.
35956
35957         * graphics/x11drv/xfont.c, objects/font.c:
35958         Moved font resource functions out of the X11 driver.
35959
35960         * tools/makedep.c:
35961         Added support for source files stored in subdirectories.
35962
35963         * 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:
35964         Added GetDCOrgEx in graphics device interface and removed X11 code
35965         from dc.c.
35966
35967         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
35968         Eric Pouech <Eric.Pouech@wanadoo.fr>
35969         Fixed segmented/linear buffers manipulation.
35970         Better IO buffering.
35971         Added some missing prototypes.
35972
35973         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
35974         Francois Gouget <fgouget@psn.net>
35975         Explicitly use the TVN_xxxA version of the macros.
35976
35977         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
35978         - Added the TVN_xxxA macros
35979         - Added missing TBNOTIFY macros and types
35980         - Added SNDMSG
35981
35982         * include/winuser.h: Francois Gouget <fgouget@psn.net>
35983         Added WM_APP.
35984
35985         * 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:
35986         Dimitrie O. Paun <dimi@cs.toronto.edu>
35987         Removed most calls to xmalloc/xrealloc.
35988
35989         * include/windef.h: Francois Gouget <fgouget@psn.net>
35990         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
35991         - Fixed the prototype of WNDENUMPROC
35992
35993         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
35994         Added some missing defines.
35995
35996         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
35997         Propagate IsDialogMessage to the parent if the dialog has the
35998         DS_CONTROL flag.
35999
36000         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36001         Added an exception frame for lstrcpy16.
36002
36003         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36004         Now attaching imported DLLs of a winelib executable.
36005
36006         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
36007         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
36008
36009         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
36010         Fixed memory corruption with CoTaskMemRealloc.
36011
36012         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
36013         Made various changes to tools/genpatch including suggestions from Ove
36014         Kaaven (Place added files last in the patch.  Add a switch that
36015         specifies modified files.)
36016
36017         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
36018         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
36019
36020         * include/windows.h: Francois Gouget <fgouget@psn.net>
36021         Should include 'winspool.h'.
36022
36023         * tools/wrc/parser.h, tools/wrc/parser.l:
36024         Francois Gouget <fgouget@psn.net>
36025         - An extern statement finishes with the first closing '}' or the first
36026           outer ';'
36027         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
36028           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
36029           co).  But still don't issue an error if '#error' is found when in the
36030           'pp_false' state.
36031
36032         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
36033         Make the first comma in the control's definition optional.
36034
36035         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
36036         Support loading any presentation aspect.
36037
36038         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36039         Avoid a link error from another DLL on FreeBSD.
36040
36041         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
36042         Eric Pouech <Eric.Pouech@wanadoo.fr>
36043         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
36044
36045         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
36046         Delete the shm segment as soon as wine and X have attached it.
36047
36048         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
36049         Corrected handling of proto==NULL in WINSOCK_getservbyname and
36050         WINSOCK_getservbyport.
36051
36052         * 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:
36053         Created separate dlls for user,gdi,ttydrv,x11drv.
36054         Fixed Winelib argc handling (thanks to Eric Pouech).
36055
36056 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
36057
36058         * 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:
36059         Misc small cleanups.
36060
36061         * 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:
36062         Avoid calling the *Rect USER functions from inside GDI.
36063         Moved a few USER functions to a more appropriate location.
36064
36065         * 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:
36066         Moved command-line option handling out of the X11 driver.
36067         Added support for "--" prefix on options.
36068         Replaced a few X11 command-line options by wine.conf parameters.
36069
36070 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
36071
36072         * 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:
36073         Made ddraw and dinput separate dlls.
36074
36075         * 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:
36076         Have threads and processes exit more cleanly whenever possible.
36077
36078         * relay32/builtin32.c:
36079         Include space for resources in the module header instead of doing a
36080         separate allocation.
36081
36082         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
36083         Made MPR a separate dll.
36084
36085         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
36086         Andrew Lewycky <andrewl@corel.com>
36087         Rewrite the BIGBLOCKFILE implementation for better performance.
36088
36089         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36090         Further simplify the code and remove some redundant code.
36091         Make the user interface more consistent and appealing.
36092
36093         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
36094         Avoid a refcount leak in QueryInterface when delegating.
36095         And a couple of minor bugs.
36096
36097 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
36098
36099         * 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:
36100         Eric Pouech <Eric.Pouech@wanadoo.fr>
36101         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
36102         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
36103         Fixed some issues in local vars handling (stabs parsing & registers optimization).
36104
36105         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
36106         Karl Lessard <karll@corel.ca>
36107         Update DIB sections in text output and for graphics primitives.
36108
36109         * windows/dce.c, windows/x11drv/event.c:
36110         Michael Abd-El-Malek (on behalf of Corel)
36111         When we were switching to another desktop, the popup windows lost
36112         their WS_VISIBLE flag.
36113
36114         * server/context_i386.c:
36115         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
36116         Fixed context flags handling (thanks to Eric Pouech).
36117
36118         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
36119         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
36120
36121         * server/debugger.c: Fixed bug in generate_startup_debug_events().
36122
36123         * 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:
36124         Joshua Thielen <fozey@netzero.com>
36125         Added winemine app.
36126
36127         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36128         Improved the visual appearence of the user interface. Made the code
36129         somewhat simpler.
36130
36131 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
36132
36133         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
36134         Waldek Hebisch <hebisch@math.uni.wroc.pl>
36135         Implemented _read and _lseek.
36136
36137         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
36138         Correct conversion of level parameter if WINSOCK_setsockopt is called
36139         for option WS_SO_DONTLINGER.
36140
36141         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
36142         Correct rounding of the result in MulDiv16().
36143
36144         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
36145         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36146         Fixed FreeBSD compilation.
36147
36148         * 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:
36149         Peter Hunnisett <hunnise@nortelnetworks.com>
36150         - Make registry usage a little more correct and modern
36151         - Create home for all dplay name server functionality
36152         - Add the framework for EnumSessions
36153         - Documentation update
36154
36155         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
36156         Dimitrie Paun <dimi@bigfoot.com>
36157         Cleaned up debug channels a bit.
36158
36159         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
36160         Implemented stretched blts for depth 24 (unoptimized).
36161
36162 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
36163
36164         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
36165
36166         * include/process.h, memory/virtual.c, scheduler/process.c:
36167         Removed PROCESS_IsCurrent().
36168
36169         * 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:
36170         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
36171         Generate a breakpoint event on process attach.
36172         Misc cleanups in request handling.
36173
36174 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
36175
36176         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
36177         Eric Pouech <Eric.Pouech@wanadoo.fr>
36178         Now relying on exception codes to know when debugger is entered for a
36179         single step trap.
36180
36181         * debugger/winedbg.c, miscemu/main.c:
36182         Eric Pouech <Eric.Pouech@wanadoo.fr>
36183         Added proc to start debugging process from its command line (by launching it).
36184
36185         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36186         Cleanup.
36187
36188         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36189         Add Black as a valid font weight.
36190         Cope with afm files that do not contain {Family|Full}Name entries.
36191
36192         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
36193         - Got rid of PROFILE functions.
36194         - Use functionality of aspi.c.
36195         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
36196           in tree).
36197
36198         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
36199         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
36200
36201         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
36202         Added resource.h include.
36203
36204         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
36205         IsRectEmpty also returns true for negative width/heights (verified
36206         against Windows), found by Brad Oliver <bradman@pobox.com>.
36207
36208         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
36209         Take type from referenced variant for VT_BYREF && VT_VARIANT.
36210
36211         * 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:
36212         Store the list of loaded dlls in the server, and generate debug events
36213         internally.
36214
36215 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
36216
36217         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
36218         Added server protocol version check.
36219
36220         * 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:
36221         David Elliott <dfe@netnitco.net>
36222         - Slightly reworked include files (less messy, more straightforward).
36223         - Moved DOS ASPI functionality to msdos/dosaspi.c.
36224         - Got rid using PROFILE to get SCSI info from wine.conf.
36225         - Read scsi info from /proc/scsi/scsi.
36226         - Added setting of a reasonable timeout when opening a SCSI device (5
36227           minutes, defined in winescsi.h).
36228         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
36229           behavior).
36230
36231         * 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:
36232         Simen Zamecnik <simen@nextra.sk>
36233         Added Slovak language support.
36234
36235         * 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:
36236         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
36237         Added some Japanese resources.
36238
36239         * 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:
36240         Abey George <abey@macadamian.com>
36241         Implemented OLE clipboard functionality for Embed Source format.
36242         It helps you cut and paste data with Embed Source format between
36243         applications.  It also implements OleCreateFromData and
36244         OleQueryCreateFromData and fixes some bugs in datacache.c.
36245
36246         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
36247         wm->modname might be invalid at the end of FreeLibrary.
36248
36249         * 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:
36250         Patrik Stridvall <ps@leissner.se>
36251         Removed a lot of unnecessary includes and fixed the compile errors.
36252
36253         * 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:
36254         Patrik Stridvall <ps@leissner.se>
36255         Fixed some warnings.
36256
36257         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
36258         Corrected value for DAYS_IN_ONE_YEAR.
36259
36260         * dlls/crtdll/crtdll_main.c:
36261         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
36262         Cleaned up CRTDLL__unlink.
36263
36264         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
36265         The static control only needs to invalidate its rect when we SetText.
36266
36267         * include/winuser.h, misc/spy.c:
36268         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36269         Added a few messages for IME.
36270
36271         * 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:
36272         Eric Pouech <Eric.Pouech@wanadoo.fr>
36273         No longer directly accessing debuggee memory.
36274         Execution context (mode, steps...) are now linked to a thread.
36275         Removed some X11 crst hacks.
36276         Rewrote info/walk commands.
36277         Removed direct debugger invocation code (and moved the rest to the new
36278         winedbg.c file).
36279
36280         * 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:
36281         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
36282         Implemented IsDebuggerPresent().
36283
36284         * 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:
36285         Generate CREATE_PROCESS/THREAD debug events internally in the server.
36286
36287 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
36288
36289         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
36290         Better implementation of inline functions SetLastError and
36291         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
36292
36293         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
36294         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
36295
36296         * loader/ne/module.c, loader/ne/segment.c:
36297         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36298         Fixed second instance DGROUP loading.
36299
36300         * include/winuser.h, misc/main.c:
36301         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36302         Implement SPI_GETICONMETRICS.
36303         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
36304
36305         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
36306         Actual write the cached struct in GlobalMemoryStatus.
36307
36308         * documentation/fonts, graphics/x11drv/xfont.c:
36309         Rein Klazes <rklazes@casema.net>
36310         Include in the AddFontResourceA/W fixme message a pointer to the fonts
36311         document. In this document tell the user how to find the needed tools.
36312
36313         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
36314         Add a message and fix error code if __ws_getservbyname() and
36315         __ws_getservbyport() cannot find the requested service.
36316         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
36317
36318         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
36319         Check for existence if MMIO_EXIST is passed to MMIO_Open.
36320
36321         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
36322         The pathname was stored in a string of size 100, which was not always
36323         large enough. It should be set to MAX_PATH (255).
36324
36325         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36326         Several fixes to MakeProcInstance.
36327
36328 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
36329
36330         * 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:
36331         Added support for creating extra symlinks for .so files that contain
36332         multiple dlls.
36333
36334 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
36335
36336         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
36337         Moved dll-specific make rules to a separate Makedll.rules file.
36338
36339         * misc/registry.c: Fixed error checking in registry saving.
36340
36341         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
36342         WSACleanup should set last error to WSANOTINITIALISED if failing
36343         because Winsock was not initialized...
36344
36345         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
36346         Marcus Meissner <marcus@jet.franken.de>
36347         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
36348         Whitney), removed the dllName component of the openDlls.  Added some
36349         debugstr_guid().
36350
36351         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
36352         Fixed typos in _alldiv() and _allmul().
36353
36354         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
36355         Added message for missing xpm devel libs for debian/corel.
36356
36357         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
36358         OleRegGetUserType did query wrong registry key.
36359
36360         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
36361         Some applications call GlobalMemoryStatus() very often. Cache the
36362         results of the call for 1 second (spotted by Corel).
36363
36364         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
36365         GetClipboardData16 might return an invalid global handle (spotted by
36366         Corel).
36367
36368         * objects/enhmetafile.c: Lilia Roumiantseva
36369         cbCountSizeOfEnhMetafile callback function instead of increasing a
36370         contents of the pointer to the size increased the pointer itself.
36371
36372         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36373         Fix docs to reflect change to .winerc processing.
36374
36375         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
36376         Fixed a couple of config.cache problems.
36377
36378         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
36379         Trackbar contol did not have proper position value in case of
36380         SB_THUMBTRACK notification message: it was always sending 0.
36381
36382         Jim Aston <jima@corel.ca>
36383         Made the slider control a rect.  It had been trying to draw a notched
36384         slider, but the result didn't look right.
36385
36386         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
36387         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
36388
36389         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
36390         CURSORICON_IconToCursor: inconsistent Lock/Unlock
36391
36392         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36393         PROFILE_GetString: only accept NULL for keyname to return the list of
36394         keys as Win95 does.
36395
36396         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
36397         Fix a sign bug where memcpy was called with negative length.
36398
36399 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
36400
36401         * files/profile.c: Make profile key a global handle.
36402
36403         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
36404         Renamed libwin32s to use the proper dll name (libw32skrnl).
36405
36406         * 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:
36407         Niels Kristian Bech Jensen <nkbj@image.dk>
36408         Removed superfluous #include statements for header files included twice.
36409
36410         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
36411         Make updown control work. UpDown control always sends WM_*SCROLL
36412         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
36413
36414         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
36415         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
36416         WM_RBUTTONUP.
36417
36418         * dlls/ole32/storage32.c: Murali Pattathe
36419
36420         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
36421         This API calls another function called OLECONVERT_LoadOLE10 which
36422         basically read the OLE stream from the file through the callback
36423         function (this is passed by the application).
36424
36425         The reading format was wrong. Still I am not very sure this is 100 %
36426         correct format. I did some reverse engineering and found the format. I
36427         have tried with different OLE object and its worked in paradox. I
36428         haven't tested with any other apps.
36429
36430         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
36431         Patrik Stridvall <ps@leissner.se>
36432         Moved some stubs and added forwards in order to make both winapi_check
36433         and checklink happy.
36434
36435         * tools/winapi_check/*:
36436         Patrik Stridvall <ps@leissner.se>
36437         Moved the rest of the API specification from the global file to the
36438         local files.
36439
36440 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
36441
36442         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
36443
36444 ----------------------------------------------------------------
36445 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
36446
36447         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36448         GetComputerNameA(): added parameter check like Win95 does.
36449
36450         * tools/build.c: Patrik Stridvall <ps@leissner.se>
36451         - Fixed some Solaris specific assembler problems
36452         - Fixed some missing .type @function (helps debugging with dbx)
36453         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
36454         - Fixed use of zero width arrays (ANSI C violation)
36455         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
36456
36457         * memory/selector.c, include/selectors.h:
36458         Patrik Stridvall <ps@leissner.se>
36459         Fixed some Solaris specific assembler problems.
36460
36461         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
36462         Patrik Stridvall <ps@leissner.se>
36463         Fixed some issues found by winapi_check.
36464
36465         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
36466         Patrik Stridvall <ps@leissner.se>
36467         Updated winapi_check.
36468
36469         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
36470         Added utility that generates patches for submission to
36471         wine-patches@winehq.com.
36472
36473         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
36474         oleaut32 should not import functions from olepro32.
36475
36476         * dlls/comctl32/listview.c, include/listview.h:
36477         Pierre Mageau <pierre@macadamian.com>
36478         Don't display the context menu on a double click.
36479
36480         Ulrich Czekalla <ulrichc@corel.ca>
36481         Set the font on the edit label control to that used by the listview
36482         control. It also uses text metrics to set a more reasonable initial
36483         edit control size.
36484
36485         Pierre Mageau <pierre@macadamian.com>
36486         Handle M_SETREDRAW in ListView.
36487         Fix to EnsureVisible to handle small and large icon correctly.
36488         Add edit label functionnality to the listview and the file open dialog.
36489
36490         Ulrich Czekalla <ulrichc@corel.ca>
36491         RelaseDC in CreateEditLabel.
36492
36493         Pierre Mageau <pierre@macadamian.com>
36494         Add functionnality to create new folder in the open dialog.
36495         Add support for right click menu in common file dialog.
36496         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
36497
36498         Serge Ivanov <sergei@corel.ca>
36499         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
36500
36501         Luc Tourangeau <luc@macadamian.com>
36502         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
36503
36504         Don Kelly
36505         -Implemented the sorting on insert of items into a ListView control
36506          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
36507         -(helping evil applications): sometimes not so well structured apps
36508          (PFPI90, in this case) will not fully initialize structs.  In the case
36509          of the LVM_GETITEM message the app may have only initialized the mask
36510          and iItem members of the struct.  Added processing of the LVIF_PARAM
36511          mask in the case that iSubItem was set but is invalid/uninitialized.
36512
36513         Pierre Mageau <pierre@macadamian.com>
36514         Fix for handling correctly the cancelling mode of the Edit label.
36515         Fix width calculation of the edit label.
36516
36517         Pascal Lessard <pascal@macadamian.com>
36518         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
36519         WM_RBUTTONUP.
36520
36521         Ulrich Czekalla <ulrichc@corel.ca>
36522         Fixed a painting problem with listview when the view changes and an
36523         edit label is active.
36524
36525         Ulrich Czekalla <ulrichc@corel.ca>
36526         Fixed a notification problem with listview. On creation if the user
36527         specifies an item with focus and/or selection we should send the
36528         proper notification. Insert was preventing LISTVIEW_SetItem from
36529         seeing the changes and sending the notification.
36530
36531         Make the draw item rectangle consistent with the selection
36532         rectangle. This allows us to click on the folders and icons in the
36533         file open dialog box and the item actually gets selected.
36534
36535         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
36536         - Write serial numbers to the device (FAT)
36537         - DRIVE_ReadSuperblock: better checking for the FAT fs.
36538
36539         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36540         GetFullPathName fixes.
36541
36542 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
36543
36544         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
36545         Juergen Schmied <juergen.schmied@debitel.net>
36546         Fixed definition of the RtlMemory functions. Use macros internally and
36547         for Winelib, use real functions for exports from ntdll.
36548
36549         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
36550         Prototypes OleInitialize, OleUninitialize.
36551
36552         * dlls/commdlg/filedlg95.c:
36553         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36554         ArrangeCtrlPositions: fix for user-defined template with no stc32.
36555
36556         * controls/menu.c, include/menu.h, windows/message.c:
36557         Ulrich Czekalla <ulrichc@corel.com>
36558         Send WM_HELP message when F1 is pressed.
36559
36560         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
36561         In the listbox, when the last item is selected and deleted, it still
36562         appeared in the window.
36563
36564         Sheri Steeves <sheri@macadamian.com>
36565         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
36566         style it would just return.  This left the horizontal scroll bar
36567         uninitialized and it was appearing at the bottom of the listbox when
36568         it did not have to.
36569
36570         Serge Ivanov <sergei@corel.com>
36571         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
36572         (it says it is for column margins). Obviously it is wrong, because
36573         margins must be internal.
36574
36575         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
36576         ErrorInfo functions need to be in ole32, not oleaut32.
36577
36578         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
36579
36580         * 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:
36581         Juergen Schmied <juergen.schmied@debitel.net>
36582         Moved file functions to shlfileop.c
36583         New SHELL_DeleteDirectoryA
36584         Use shell notifications.
36585         Enabled file manipulation functions.
36586
36587         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
36588         Juergen Schmied <juergen.schmied@debitel.net>
36589         Fix for OpenIcon.
36590
36591         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
36592         Juergen Schmied <juergen.schmied@debitel.net>
36593         Stub PathIsDirectory.
36594
36595         * dlls/shell32/shellord.c:
36596         Juergen Schmied <juergen.schmied@debitel.net>
36597         Fixes for ShellExecuteEx.
36598
36599         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
36600         Juergen Schmied <juergen.schmied@debitel.net>
36601         Basic implementation of shell notifications.
36602
36603         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
36604         Updated.
36605
36606         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
36607         Juergen Schmied <juergen.schmied@debitel.net>
36608         Added Winelib types.
36609
36610         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
36611         Added icon no 4 (open folder).
36612
36613         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
36614         Patrik Stridvall <ps@leissner.se>
36615         Added stubs for {Create,Get,Set}ErrorInfo.
36616
36617         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
36618         Return an error instead of a success code in OleCreate stub function.
36619
36620         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
36621         In Windows Property Sheet can have any mix of icon-less tabs and tabs
36622         with icons.  Adds a check to see if the icon we're adding is non-NULL
36623         (otherwise random junk from memory can be rendered) when the application
36624         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
36625         to only render icons for tabs that have the TCIF_IMAGE flag set
36626         (previously, if the flag was set the entire image list of icons was
36627         rendered).
36628
36629         Stephane Lussier <stephane@macadamian.com>
36630         Fixes for some tab control bugs
36631
36632         Henning Hoffmann
36633         Fixed some width problem with OWNERDRAW tab.
36634
36635         Luc Tourangeau <luc@macadamian.com>
36636         TCM_ADJUSTRECT is now returning consistant compare to Windows.
36637
36638         Serge Ivanov <sergei@corel.ca>
36639         Fixed problem with tab selection. When you select tab it becames first
36640         visible tab. Now leftmost visible tab is calculated properly.
36641         - Added code for correct handling of updown control.
36642         - Forced recalculation of tabs' coordinates when:
36643         a) all items are deleted,
36644         b) window style is canged
36645
36646         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
36647         Added necessary defines and structures to compile WineLib apps using
36648         MFC 6.0 headers.
36649         Fixed typo in TCM_SETMINTABWIDTH constant.
36650
36651         * controls/button.c: Bill Jin <billj@corel.ca>
36652         Bitmap buttons were not refreshed correctly.
36653
36654         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
36655         This reverts Matts patch.  The messaging needs double checking.
36656
36657         * 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:
36658         Improved the selector get/set functions.
36659         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
36660
36661         * 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:
36662         Made winmm a separate shared library.
36663
36664         * 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:
36665         Patrik Stridvall <ps@leissner.se>
36666         Fixed ANSI C violations.
36667
36668         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
36669         Fixed Solaris specific compiler issue.
36670
36671         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
36672         Fixed some debug message crashes.
36673
36674         * include/dinput.h, windows/dinput.c:
36675         Lionel Ulmer <lionel.ulmer@free.fr>
36676         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
36677         - implement SetDataFormat for the Mouse driver
36678
36679         * 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:
36680         Eric Pouech <Eric.Pouech@wanadoo.fr>
36681         Moved hardware related handling to dlls/winmm/joystick driver.
36682         Got rid of joySendMessages() hack (now implementation with a timer).
36683
36684 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
36685
36686         * misc/debugstr.c:
36687         Release unused space in debug strings to avoid too frequent
36688         wrap-arounds in the circular buffer.
36689
36690         * dlls/oleaut32/Makefile.in: Added import of olepro32.
36691
36692         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36693         Added OLE entries and comments.
36694
36695         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36696         Japanese support implemented.
36697
36698         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
36699         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
36700         order to allow Windows 9x Perl to start.
36701
36702         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
36703         This patch initializes the return buffer used in GetPrinterDriverA to
36704         zeros. This prevents buffer overruns caused by accessing garbage data.
36705         Some improvements to the NULL check patch.
36706
36707         Gautam Jain
36708         EnumPrinters is not returning the number of printers found in case the
36709         parameter dwLevel is 1.
36710
36711         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
36712         Do not overwrite the valid ObjectAttributes->RootDirectory.
36713         Perform case insensitive comparison for the registry paths.
36714
36715         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
36716         Added prototypes for registry functions.
36717
36718         * include/winbase.h, include/winnls.h:
36719         Dmitry Timoshkov <dmitry@sloboda.ru>
36720         Move definition of CPINFO structure from winbase.h to winnls.h
36721         Add definition of CPINFOEX structure to winnls.h
36722
36723         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
36724         Add prototype for CRTDLL_wcstol.
36725
36726         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36727         Fix for toolbar button size.
36728
36729         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36730         Fixed CharNextA/CharNextExA for DBCS.
36731
36732         * 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:
36733         James Abbatiello <abbeyj@WPI.EDU>
36734         Misc. fixes for compiler warnings.
36735
36736         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
36737         Pierre Mageau <pierre@macadamian.com>
36738         Implementation of OleConvert routines.
36739
36740         Thuy Nguyen <thuy@macadamian.com>
36741         Don't allow to resize stream open in read only mode
36742         Allow write access for stream/storage open with STGM_READWRITE.
36743         StgOpenStorage return values are now more detailed.
36744         Don't rely on STGM_CREATE flag in the Storage constructor.
36745         Preventing to write out of date property.
36746
36747         Owen Wang <owenw@corel.ca>
36748         Allow both positive & negative 32-bit integers as with MFC assumption.
36749         This patch improves the 32bit limit on IStream::*_Seek operations.
36750
36751         John Li <johnl@corel.ca>
36752         When WP opens a linked file, the malloc function in
36753         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
36754         crash. The actual problem is the function reading a large data length.
36755
36756         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
36757         Made some local functions static.
36758
36759         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
36760         Patrik Stridvall <ps@leissner.se>
36761         Fixed some issues found by winapi_check.
36762
36763         * tools/winapi_check/*:
36764         Patrik Stridvall <ps@leissner.se>
36765         Moved some of the API specification from the global file to the local
36766         files.
36767
36768         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
36769         James Abbatiello <abbeyj@WPI.EDU>
36770         Better thread safety for WarpPointer hack.
36771
36772         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
36773         Juergen Schmied <juergen.schmied@debitel.net>
36774         Added AddAccessAllowedAce.
36775
36776         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
36777         Some more ListView_ macros, winelib fixes.
36778
36779         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
36780         Fixed allocation of 16x16 icons.
36781
36782         * dlls/commdlg/filedlg95.c:
36783         Juergen Schmied <juergen.schmied@debitel.net>
36784         For unicode: give the selected filename back.
36785
36786         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
36787         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
36788         necessary.
36789
36790         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
36791         We don't need to call LPtoDP in here as far as PatBlt does it internally.
36792
36793         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
36794         In Windows, if PropertySheet can't create some page it just skips it. This
36795         patch adds similar behaviour to Wine. It also adds some NULL checks.
36796
36797         <yuxi@corel.com>
36798         Fix property sheet initialization bugs.
36799
36800         Matthew Robertson
36801         The template was calling GetActiveIndex which was not being set in the
36802         propsheet code, and the call was moved before we call SetActive -
36803         because that's where we query for the Active Index.
36804
36805         Noomen Hamza
36806         Resize property sheet to the largest dialog size.
36807
36808         Don Kelly
36809         In the WM_INITDIALOG handler for the prop sheet, there is a call to
36810         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
36811         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
36812         aligns the sizes of the "largest" prop. sheet dialog template and the tab
36813         control.  The IsTooSmall() call doesn't properly catch this mismatch.
36814         Modified the function to return TRUE if the sizes mismatch and renamed it to
36815         PROPSHEET_SizeMismatch() to reflect its proper use.
36816
36817         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
36818         We define PathISURLA, so use it.
36819
36820         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
36821         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
36822         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
36823         to improper display of overlay images.
36824
36825         * windows/win.c:
36826         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
36827         ATOMs are considered unique, so we don't need to check class
36828         pointers in FindWindow.
36829
36830         * objects/region.c: Serge Ivanov <sergei@corel.com>
36831         Not all region functions updated 'type' field to reflect current
36832         region state.
36833
36834         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
36835         Eric Williams <ewill@ncal.verio.com>
36836         Minor fixups and tweaking, and a dummy hook.
36837
36838         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
36839         Fixed handling of filedlg flags.
36840
36841 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
36842
36843         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36844         Added FIXME comment for entry point parameter.
36845
36846         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
36847         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36848         - stub for OLE32.MkParseDisplayName
36849         - spelling fixes
36850
36851         * windows/dialog.c, windows/win.c:
36852         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36853         - fixed my slightly incorrect EndDialog patch
36854         - cleaned up win.c
36855
36856         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
36857         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36858         Spelling fixes.
36859
36860         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
36861         Made the buffer list in the directsound object thread-safe.
36862
36863         * loader/module.c, loader/ne/module.c:
36864         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36865         It seems to be GetModuleFileName16 that checks exe version on whether
36866         to return long or short paths, not GetModuleFileNameA.
36867
36868         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
36869         Avoid too much refreshing when changing the drive in the 16 bits file
36870         dialog.
36871
36872         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
36873         GetLongPathName rewrite.
36874
36875         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
36876         Corel merge:
36877
36878         Pierre Mageau
36879         Don't update the combo box selection when closing the dialog only when
36880         clicking on OK button.  Adjust file dialog size when help button isn't
36881         present.
36882
36883         Don Kelly.
36884         Fixes problems with open dialog box filters.
36885
36886         Ulrich Czekalla
36887         Prevents the help button from displaying on OpenFile dialogs unless
36888         the proper flag is set in the OPENFILENAME struct.
36889
36890         Yuxi Zhang
36891         Fixed memory leak.
36892
36893         Jean-Claude Batista
36894         Add tooltips to the file Dialog toolbar.
36895
36896         Sylvain Bouchard, Bill Jin
36897         Three new functions
36898         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
36899         Instead of passing in a copy of ofn, passing in the pointer of ofn.
36900
36901         David Golding
36902         A "!" was missing in a check against lpstrInitialDir.
36903
36904         Rick Mutzke
36905         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
36906
36907         Matt Robertson, Ulrich Czekalla
36908         Fixed problems occurring with selection of files inside openfiledlg.
36909
36910         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
36911         - activated use of templates
36912         - moved the creating of new folders to the shellview
36913
36914         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
36915         Juergen Schmied <juergen.schmied@debitel.net>
36916         Started with shell-clipboard handling (context menu cut&paste,
36917         drag&drop).
36918
36919         * dlls/shell32/dataobject.c:
36920         Juergen Schmied <juergen.schmied@debitel.net>
36921         Removed ItemIDListList, reorganisation, more formats.
36922
36923         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
36924         - implemented rename, copy and delete file
36925         - "new file" is activating label edit for rename
36926         - implemented IShellView_SelectItem
36927
36928         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
36929         Juergen Schmied <juergen.schmied@debitel.net>
36930         Better context menus.
36931
36932         * 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:
36933         Juergen Schmied <juergen.schmied@debitel.net>
36934         - new files related to context menu and drag drop file operations
36935         - render functions for clipboardformats
36936
36937         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
36938         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
36939
36940         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
36941         Juergen Schmied <juergen.schmied@debitel.net>
36942         Started implementation of shell notifications.
36943
36944         * dlls/shell32/shlfileop.c:
36945         Juergen Schmied <juergen.schmied@debitel.net>
36946         New file (SHFileOperation).
36947
36948         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
36949         Fixes.
36950
36951         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
36952         Juergen Schmied <juergen.schmied@debitel.net>
36953         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
36954         - implemented IPersistFolder2 interface
36955
36956         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
36957         Juergen Schmied <juergen.schmied@debitel.net>
36958         New aPidl handling functions.
36959
36960         * misc/main.c: Avoid crash on usage message.
36961
36962         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
36963
36964         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
36965         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36966         Added stub for RtlAssert().
36967
36968         * windows/x11drv/keyboard.c:
36969         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36970         Added Japanese jp106 and pc98x1 keyboard layout.
36971
36972         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36973         Got rid of PROFILE_ functions, now accessing Wine config options
36974         through the registry.
36975
36976         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36977         While creating the wine config key, make sure that only Wine's subkeys
36978         are volatile.
36979
36980         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
36981         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
36982
36983         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36984         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
36985         from function key escape sequences.
36986
36987 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
36988
36989         * memory/atom.c: Bug fix for native USER.
36990
36991         * loader/loadorder.c, wine.ini:
36992         Hard-coded DllPairs configuration; there is no need for the user to
36993         change it.
36994
36995         * 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:
36996         Store config file contents in the registry so we only have to load it
36997         once per session.
36998         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
36999         Removed a few unnecessary/unused command-line options.
37000
37001 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
37002
37003         * 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:
37004         Store the handle of the process exe file in the server.
37005         Removed PROCESS_Initial().
37006
37007         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
37008         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
37009
37010         Ulrich Czekalla  <ulrichc@corel.ca>
37011         Fixed the problem with the date being off by one.
37012
37013         Petar Djukic
37014         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
37015         with VariantClear.
37016         Coerce function doesn't implement coercion for VT_DISPATCH type.
37017
37018         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
37019         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37020         Added/corrected ordinals of kernel, gdi, user.
37021
37022         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
37023         Popup windows will be hidden when minimizing the main frame.
37024
37025         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
37026         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
37027         Changed the loading of typelib files to use a memory mapping instead
37028         of reading the file bit by bit.
37029
37030         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37031         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
37032         path component even if a match already occurred.
37033
37034         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37035         Fixed prototype for OleTranslateColor.
37036
37037         * files/file.c: Matthew Cline <matt@nightrealms.com>
37038         Added WARN messages on open errors.
37039
37040         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37041         The maximum size of the buffer is 1024 bytes in Win32.
37042
37043 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
37044
37045         * 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:
37046         Moved SystemHeap allocations to the process heap.
37047
37048         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
37049         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
37050
37051         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
37052         Send WM_HELP message when F1 is pressed.
37053
37054         * 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:
37055         Alastair McKinstry <Alastair.McKinstry@digital.com>
37056         Added support for the following celtic languages: Irish Gaelic, Scots
37057         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
37058
37059 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
37060
37061         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
37062         Juergen Schmied <juergen.schmied@debitel.net>
37063         Added stub for CoResumeClassObjects.
37064
37065         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
37066         - added argument printing to stubs
37067         - replaced memcmp by IsEqualGUID
37068         - implemented GetCapabilities for Mouse and Keyboard
37069
37070         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
37071         ioctlsocket() now returns success if the app sets nonblocking mode for
37072         WSAAsyncSelect()-ed sockets.
37073
37074         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37075         Fixed FreeBSD compile.
37076
37077         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37078         - fixed crash on mci channel tracing
37079         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
37080
37081 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
37082
37083         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
37084         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
37085
37086         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
37087         Dave Pickles <davep@nugate.demon.co.uk>
37088         Added definition for STILL_ACTIVE.
37089
37090         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
37091         Juergen Lock <nox@jelal.kn-bremen.de>
37092         Added configure check for the unix domain sockaddr length.
37093
37094         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
37095         Fixed CDROM_Audio_Seek for non-linux systems.
37096
37097         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
37098         GetObjectA() now rejects GDI handles which are invalid.
37099
37100         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
37101         VERSION_GetSystemDLLVersion crashed when being called on a .so.
37102
37103         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
37104         Display the system popup menu when clicking with the right mouse
37105         button in the window caption.
37106
37107         * dlls/ole32/clipboard.c: Removed check for class existence.
37108
37109         * 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:
37110         Alexandre Julliard <julliard@codeweavers.com>
37111         Removed superfluous GlobalFindAtom calls.
37112
37113         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
37114         Reading of ri blocks.
37115         Better error handling.
37116
37117         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
37118         Check that ci->hWindowMenu is not zero before using it.
37119
37120         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
37121         David Howells <David.Howells@nexor.co.uk>
37122         Implemented isw*() wctype.h functions.
37123
37124         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37125         Better error messages.
37126
37127         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
37128         Fixed off-by-one error.
37129
37130         * 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:
37131         Moved global atoms to the server (based on the work of Sergei
37132         Turchanov <turchanov@otvprim.ru>).
37133
37134 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
37135
37136         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
37137         Added a PTEXTMETRIC[A|W] definition.
37138
37139         * include/windef.h: Matthew Cline <matt@nightrealms.com>
37140         Added typedefs for PSHORT and PUSHORT.
37141
37142         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37143         Protect EndDialog() from invalid window handles.
37144
37145         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
37146         Lionel Ulmer <lionel.ulmer@free.fr>
37147         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
37148
37149 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
37150
37151         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
37152         Added GUIDs, defines, and structures for DirectX7.
37153
37154         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
37155         Oleg Korda <oleg@isp.nsc.ru>
37156         Added Russian translation.
37157
37158         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
37159         Added missing goto in switch statement.
37160
37161         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
37162         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
37163
37164         * 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:
37165         Optimized debugging API to reduce code size.
37166
37167         * 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:
37168         Removed extra includes from ole.h and wingdi.h.
37169
37170         * */*:
37171         Jeremy White <jwhite@codeweavers.com>
37172         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
37173         the resulting compilation failures).
37174
37175 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
37176
37177         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
37178         Make CLSIDFromString return a CLSID of zeros instead of crashing when
37179         passed a null pointer.
37180
37181         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37182         Fixed unconditional use of JOYDEV.
37183
37184         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
37185         Michael Cardenas <michael_cardenas@deneba.com>
37186         Added a bunch of macros needed for compiling Winelib apps.
37187
37188         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
37189         Added ListView_EditLabel macros.
37190
37191         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
37192         Changed import to ordinal.
37193
37194         * include/wine/obj_shellfolder.h:
37195         Juergen Schmied <juergen.schmied@debitel.net>
37196         Added IPersistFolder2 interface.
37197
37198         * 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:
37199         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37200         - implemented serial numbers for audio CDs and data CDs
37201         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
37202           naming and such
37203         - split debug channel cdaudio into cdrom and mcicda
37204         - fixed some typos
37205
37206         * dlls/oleaut32/olefont.c, include/olectl.h:
37207         Sean Langley <seanl@corel.ca>
37208         Made OleCreateFontIndirect have the same signature (exactly) as the
37209         header file. Added olepro32 dll stubs.
37210
37211         * 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:
37212         Sean Langley <seanl@corel.ca>
37213         OLEPRO32 stubs.
37214
37215         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
37216         Added CF_HDROP.
37217
37218         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
37219         Extended the winmm joystick API calls to support the new Linux
37220         joystick driver.
37221
37222         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
37223         Added context functions for FreeBSD.
37224
37225         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
37226         Fix for the system tray, Icon and popup menu's now work.
37227
37228         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37229         Use window properties instead of window long, also use them to
37230         determine if we really own a window and can destroy it.
37231         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
37232         Set paintable flag for application passed cooperative/drawing window.
37233         GetDisplayMode: We might have and do support 2 backbuffers.
37234
37235         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
37236         Running object table are not using 0 as a valid index anymore.
37237
37238         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
37239         Implementation of Static OwnerDraw.
37240
37241         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
37242         Height calculation was 1 off in ImageList_Read.
37243
37244 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
37245
37246         * 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:
37247         Removed resource.h.
37248
37249         * 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:
37250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37251         Added .spec files for all libtest/ and programs/ WineLib apps.
37252         Updated all Makefiles to use .spec files and new resource handling.
37253
37254         * 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:
37255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37256         Added .spec keyword 'mode' to allow creating built-in EXE modules.
37257         Use built-in EXE modules for WineLib apps (instead of ELF modules).
37258         Removed dummy ELF module creation.
37259         Removed LIBRES handling.
37260
37261         * programs/notepad/main.c:
37262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37263         Fixed memory overwrite bug.
37264
37265         * include/windef.h, include/wine/windef16.h:
37266         Jeremy White <jwhite@codeweavers.com>
37267         Moved definitions such as BOOL16 and INT16 from windef.h into
37268         wine/windef16.h.
37269
37270         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
37271         GetNumberFormatA implementation added.
37272
37273         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
37274         Save and restore cursor in WriteConsoleOutputA.
37275
37276         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
37277         Alex Priem <alexp@sci.kun.nl>
37278         - Implementation of WM_SETFORMAT
37279         - Reworked drawing/selection
37280         - Implementation of WM_KEYDOWN
37281
37282         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
37283         Ove Kaaven <ovek@arcticnet.no>
37284         Added INT_Int16ReadChar and made int09 handle special keys.
37285
37286         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
37287         Added alphanumeric mode to the VGA emulation.
37288         Use service thread for the periodic refresh.
37289
37290         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
37291         Cleanup VGA refresh when terminating.
37292
37293         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
37294         Handle backspace correctly.
37295
37296 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
37297
37298         * configure, Make.rules.in, */Makefile.in:
37299         Build most dlls as separate shared libraries.
37300
37301 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
37302
37303         * configure.in, include/config.h.in, server/context_i386.c, configure:
37304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37305         Added configure check for sys/reg.h.
37306
37307         * dlls/comctl32/imagelist.c, include/imagelist.h:
37308         Marcus Meissner <marcus@jet.franken.de>
37309         Overlay indices are signed shorts (-1 means no overlay)
37310         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
37311         (ImageList_Read) We can read a NxM bitmap from the stream and have
37312         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
37313         documentation.
37314         (others) removed some potential operator precendence problems.
37315
37316         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
37317         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
37318
37319         * 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:
37320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37321         Moved debugger to libwine to make it available to WineLib apps.
37322         Try to invoke external debugger if internal debugger crashes.
37323         Try to handle early invocation of debugger more gracefully.
37324
37325         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
37326         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37327         Mark initial process as 32-bit for WineLib apps.
37328         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
37329         Removed unused thread event.
37330
37331         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37332         - Windows skips the '\t' and ' ' at the beginning and end of section
37333           key names of .INI files.
37334         - Fixed Get/WritePrivateProfileStructA():
37335           - (re-)translate the binary data into ASCII hex chars
37336           - add checksum / checking of it
37337
37338 ----------------------------------------------------------------
37339 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
37340
37341         * configure.in, include/config.h.in, server/context_i386.c, configure:
37342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37343         Added configure check for sys/reg.h.
37344
37345         * dlls/comctl32/imagelist.c, include/imagelist.h:
37346         Marcus Meissner <marcus@jet.franken.de>
37347         Overlay indices are signed shorts (-1 means no overlay)
37348         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
37349         (ImageList_Read) We can read a NxM bitmap from the stream and have
37350         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
37351         documentation.
37352         (others) removed some potential operator precendence problems.
37353
37354         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
37355         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
37356
37357         * 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:
37358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37359         Moved debugger to libwine to make it available to WineLib apps.
37360         Try to invoke external debugger if internal debugger crashes.
37361         Try to handle early invocation of debugger more gracefully.
37362
37363         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
37364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37365         Mark initial process as 32-bit for WineLib apps.
37366         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
37367         Removed unused thread event.
37368
37369         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37370         - Windows skips the '\t' and ' ' at the beginning and end of section
37371           key names of .INI files.
37372         - Fixed Get/WritePrivateProfileStructA():
37373           - (re-)translate the binary data into ASCII hex chars
37374           - add checksum / checking of it
37375
37376         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
37377         Juergen Schmied <juergen.schmied@debitel.net>
37378         - fixes, loading of settings per user
37379         - autodetecting of windows registry version
37380
37381         * 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:
37382         Francois Gouget <fgouget@psn.net>
37383         The COM virtual tables must use the
37384         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
37385
37386         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
37387         Made int9 handler add keystroke to BIOS keyboard buffer.
37388
37389         * loader/dos/dosmod.c, loader/dos/dosmod.h:
37390         Ove Kaaven <ovek@arcticnet.no>
37391         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
37392
37393         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
37394         Added a couple of prototypes.
37395
37396         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
37397         Add information about code pages to default registry.
37398
37399         * configure.in, Make.rules.in, configure:
37400         Patrik Stridvall <ps@leissner.se>
37401         - Unixware (Solaris) linker typo fixed
37402         - Solaris (and possibly Unixware) specific linker support for the
37403           GNU:ism --[no-]whole-archive
37404         - Solaris make specific makefile fix
37405
37406         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
37407         Solaris support for {set,get}_thread_context added.
37408
37409 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
37410
37411         * server/context_i386.c:
37412         Added our own user_regs_struct definition for better compatibility.
37413
37414         * controls/button.c, windows/dialog.c:
37415         Dmitry Timoshkov <dmitry@sloboda.ru>
37416         Correct the behaviour of the accelerator keys in dialogs according to
37417         the Windows' one.
37418
37419         * 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:
37420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37421         Link only a single .rc file with application.
37422
37423         * 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:
37424         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37425         - add some documentation items
37426         - fix some spelling
37427         - fix some warnings
37428
37429         * 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:
37430         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37431         - support for reading labels and serial nums from device
37432         - "reasonable" misc/cdrom.c device handling
37433         - much improved audio CD support
37434         - serial number overwrite bug fix
37435         - spelling fixes
37436
37437         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
37438         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37439         Added SETUPX dll.
37440
37441         * dlls/ole32/ole2.spec, server/process.c:
37442         Patrik Stridvall <ps@leissner.se>
37443         Fixed minor issues found by winapi_check.
37444
37445         * tools/winapi_check/*:
37446         Patrik Stridvall <ps@leissner.se>
37447         - Minor fixes.
37448         - Moved some of the API specifications from the global file to the
37449           local files.
37450
37451         * include/imagelist.h, dlls/comctl32/imagelist.c:
37452         Marcus Meissner <marcus@jet.franken.de>
37453         Implemented ImageList_Read (not 100% correct in regarding to setting
37454         the bitmap).
37455         Filled out unknown members of ILHEAD.
37456         Started reordering IMAGELIST to make it Windows binary compatible.
37457
37458         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
37459         nIconIndex == -1 should return nr of available icons, not 0.
37460
37461         * Makefile.in: Fixed building of dosmod and wineclipsrv.
37462
37463         * misc/debugstr.c:
37464         Bug fix: added temp structure to cope with debug traces during thread
37465         startup.
37466
37467         * 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:
37468         Removed debugstr.h.
37469
37470         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
37471         Use a per-thread buffer and write(2) for debug traces.
37472         Removed debug_dumpstr.
37473
37474 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
37475
37476         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
37477         Small fix.
37478
37479         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
37480         Get HCU name from unix user name.
37481
37482         * 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:
37483         Implemented GetThreadSelectorEntry through the server.
37484
37485 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
37486
37487         * dlls/winmm/lolvldrv.c:
37488         Dynamically load version.dll in MMDRV_GetDescription32.
37489
37490         * dlls/ole32/ole2.c:
37491         Use a linked list instead of a DPA for the hook list.
37492
37493         * windows/x11drv/clipboard.c:
37494         Use a linked list instead of a DPA to manage pixmaps.
37495
37496         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
37497         Gerard Patel <g.patel@wanadoo.fr>
37498         Returns an error if trying to write to a stream opened for read.
37499
37500         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37501         Add a newbie warning for slashes in the search Path= of wine.conf.
37502
37503         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
37504         Wait for ShmCompletion during Flip.
37505
37506         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
37507         Made --enable-dll the default.
37508         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
37509         Cleaned up install targets in main Makefile.
37510
37511         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
37512
37513 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
37514
37515         * 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:
37516         Use argv[0] to locate the server executable.
37517
37518         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
37519         Alexandre Julliard <julliard@codeweavers.com>
37520         Share the system heap between different address spaces. Made process
37521         heap per-address space instead of per-process.
37522
37523         * 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:
37524         Alexandre Julliard <julliard@codeweavers.com>
37525         Made the server listen for new clients on a Unix socket in
37526         $HOME/.wine. Newly started wine processes now attach to an existing
37527         server if one is running.
37528
37529         * files/profile.c, include/options.h:
37530         Added PROFILE_GetConfigDir function.
37531
37532 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
37533
37534         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
37535         Changed the server to return STATUS_* error codes.
37536
37537         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
37538         Built a complete translation table for RtlNtStatusToDosError.
37539
37540         * include/winerror.h, include/winnt.h: Added some error codes.
37541
37542         * windows/nonclient.c:
37543         Use GetProcAddress instead of calling ShellAboutA directly.
37544
37545 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
37546
37547         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
37548         Merged dlls/ver into dlls/version.
37549
37550         * 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:
37551         Juergen Schmied <juergen.schmied@debitel.net>
37552         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
37553           NtAllocateLocallyUniqueId
37554         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
37555           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
37556           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
37557           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
37558           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
37559           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
37560           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
37561           RtlValidSid, RtlxUnicodeStringToOemSize
37562         - corrected most RtlString* functions, added documentation
37563         - more fixes and partial implementations
37564
37565         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
37566         Ove Kaaven <ovek@arcticnet.no>
37567         Added -dxgrab command line option, which confines cursor motion to the
37568         DirectX primary surface.
37569
37570         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
37571         Replaced some weird C constructs (char[]="" ) with more compatible ones.
37572         Added another NULL ptr check in _OnOpen.
37573
37574         * 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:
37575         Moved winsock implementation to dlls/winsock.
37576
37577         * dlls/*/.cvsignore:
37578         Marcus Meissner <marcus@jet.franken.de>
37579         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
37580
37581         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
37582         Corrected arguments to VirtualFree().
37583
37584         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
37585         Dmitry Timoshkov <dmitry@sloboda.ru>
37586         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
37587         lstrcpynWtoA().
37588
37589         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
37590         Map WM_MENUSELECT 32->16 bits for closing menu.
37591
37592         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
37593         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
37594
37595         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
37596         Implemented (Register|Get|Revoke)ActiveObject from the docs.
37597
37598         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
37599         Ove Kaaven <ovek@arcticnet.no>
37600         Supercharged XShm implementation for DirectDraw.
37601
37602         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37603         Bugfix: missing NULL pointer checks.
37604
37605         * loader/pe_image.c:
37606         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37607         Check for MZ header before trying to decipher the PE header.
37608
37609         * relay32/kernel32.spec:
37610         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37611         Export GetLongPathName[A|W].
37612
37613         * memory/global.c, memory/heap.c:
37614         Guy Albertelli <galberte@neo.lrun.com>
37615         Fix problems with GlobalHandle and GlobalFree so results match Win98.
37616         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
37617         HEAP_IsRealArena to eliminate *bogus* error messages.
37618
37619         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37620         Actually print return value of message.
37621
37622         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
37623         Corrected arguments in DIB_DeleteDIBSection.
37624
37625         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
37626         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
37627         help of James Feeney <james@nurealm.net>.
37628
37629 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
37630
37631         * 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:
37632         Alexandre Julliard <julliard@codeweavers.com>
37633         Added Get/SetThreadContext support through the server.
37634
37635 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
37636
37637         * 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:
37638         Added debugstr_guid function and used it to replace
37639         WINE_StringFromCLSID in all debugging messages.
37640
37641         * dlls/winmm/wineoss/audio.c:
37642         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37643         Always initialize lpWaveHdr->lpNext to NULL.
37644         Don't fail on strange fragment sizes.
37645
37646 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
37647
37648         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
37649         Add some defines needed for Unicode to Ascii conversions.
37650
37651         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
37652         Better error handling, less keys held open.
37653
37654         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37655         EnumDisplayModes must pass lPitch.
37656
37657         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
37658         Validate the menu handles.
37659
37660         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
37661         Rounds to the lowest integer, not the nearest.
37662
37663         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37664         Fixed race between Win16 parent and child for first rescheduling
37665         of child process. This fixes WinExec returning too early.
37666
37667 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
37668
37669         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
37670         Use --whole-archive to force linking all of libwine.a. into wine.
37671
37672         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
37673         Added automatic registration of built-in DLLs.
37674
37675 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
37676
37677         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
37678         Fixed IPX detection.
37679
37680         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
37681         New implementation of the win95 registry loader.
37682
37683         * dlls/advapi32/registry.c:
37684         Juergen Schmied <juergen.schmied@debitel.net>
37685         If there is enough space in the buffer and the type is REG_SZ and the
37686         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
37687
37688         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
37689         Display the external modules after the internal modules in crash report.
37690
37691         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
37692         Made SetVolumeLabel report failure on CD-ROM drives.
37693
37694         * documentation/status/directplay:
37695         Peter Hunnisett <hunnise@nortelnetworks.com>
37696         Updated documentation.
37697
37698         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
37699         Eric Pouech <Eric.Pouech@wanadoo.fr>
37700         Replaced Wine specific DRIVER_GetType by a correct implementation of
37701         GetDriverFlag.
37702
37703         * configure, configure.in, include/wine_gl.h:
37704         Lionel Ulmer <lionel.ulmer@free.fr>
37705         - (ugly) fix for the 'Xmd.h' problem
37706         - fix the detection of DGA 2 in configure script
37707
37708         * include/thread.h, scheduler/thread.c:
37709         Juergen Schmied <juergen.schmied@debitel.net>
37710         - added NT fields to TEB
37711         - moved tls-fields and some wine specific fields to a higher offset
37712         - added some documentation
37713         - initialisation of the UnicodeString
37714
37715         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
37716         Add HAVE_SOUNDCARD_H to support OpenBSD.
37717
37718         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
37719         Peter Hunnisett <hunnise@nortelnetworks.com>
37720         - Added some missing EMR record types and updated and fixed others
37721         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
37722         - Added header for SetICMMode
37723         - Added ability to play more enhanced metafile records
37724
37725         * graphics/enhmetafiledrv/init.c:
37726         Peter Hunnisett <hunnise@nortelnetworks.com>
37727         Store reference hdc size into enhanced metafile header when creating.
37728
37729         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
37730         Marcus Meissner <marcus@jet.franken.de>
37731         Implemented OleRun.
37732
37733         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
37734         Removed DeleteObject call left over from previous patch.
37735
37736         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
37737         Fixed bad register constraint in InterlockedCompareExchange.
37738
37739         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
37740         Added prototypes for the NT synchronization functions
37741         InterlockedCompareExchange and InterlockedExchangeAdd.
37742
37743         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37744         Don't access 'wm->modname' after the modref has been flushed.
37745
37746         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
37747         Added null check in GlobalHandle.
37748
37749 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
37750
37751         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
37752         Removed a dependency between oleaut32 and comctl32.
37753
37754         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
37755         More STATUS_ codes.
37756
37757         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
37758         Fixed macro definition of IDirectDrawSurface_Restore.
37759         Added defines for Ddraw's WaitForVerticalDisplay().
37760
37761         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
37762         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
37763         IDirectSoundBuffer_Unlock.
37764
37765         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
37766         Missing Winelib declarations for AUXCAPS.
37767
37768         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37769         Fix (harmless) assembler warnings.
37770
37771         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
37772         Fix problem with initialization (reported by Andreas Mohr).
37773
37774         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
37775         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
37776
37777 ----------------------------------------------------------------
37778 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
37779
37780         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
37781         Non-Linux compile fix.
37782
37783         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
37784         DOSFS_DoGetFullPathName would underflow (p would get past the
37785         beginning of buffer) if given the name "//..".
37786         Regrouped the handling of the directory separators.
37787         Directory separators in the returned path are now alway a single "\"
37788         which simplifies the handling of ".." in the name.
37789
37790         * dlls/advapi32/registry.c:
37791         Juergen Schmied <juergen.schmied@debitel.net>
37792         Corrected behaviour of RegOpenKey in case of failure.
37793
37794         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
37795         Juergen Schmied <juergen.schmied@debitel.net>
37796         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
37797         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
37798         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
37799         - the rootkeys (MACHINE and USER) do have names
37800
37801         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
37802         Gerard Patel <g.patel@wanadoo.fr>
37803         Avoid deleting of the default 1x1 bitmap for memory DCs.
37804
37805         * 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:
37806         Built-in DLLs resources are now specified in spec file.
37807         Removed unnecessary flags in built-in DLLs tables.
37808
37809         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
37810         Erez Volk <erez@gmx.net>
37811         Added stubs for some BiDi API functions.
37812
37813         * dlls/winmm/mciwave/mciwave.c:
37814         Bradley Baetz <bbaetz@student.usyd.edu.au>
37815         Fixed race condition between app and wine in WAVE_mciPlay.
37816
37817         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
37818         Stop menu tracking when clicking on the menu bar where there is no
37819         menu item.
37820
37821         * win32/newfns.c: Erez Volk <erez@gmx.net>
37822         Better error reporting.
37823
37824 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
37825
37826         * graphics/x11drv/xfont.c:
37827         Backed out scalable bitmap change (gives ugly results).
37828
37829         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
37830         GetMenuString should return itemlength on 0 nMax or NULL str
37831         InsertItem pos=-1, flags = 0 should append item
37832         (thanks to Sander van Leeuwen)
37833
37834         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
37835         David Elliott <dfe@netnitco.net>
37836         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
37837         Added critical section around code dealing with global variables.
37838         Added a few comments about how ASPI is supposed to work.
37839         Copy sense info into the correct place (right after the fixed 16-byte CDB).
37840         Now returns target status (many Windows apps won't even look at the
37841         sense are unless they get an error code).
37842         Added SC_ABORT_SRB FIXME.
37843         Added SC_GET_DISK_INFO place holder for clarity.
37844         Updated Linux SG interface structure to include new kernel 2.2
37845         status fields.
37846
37847         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
37848         Look for our header files first, then for systems headers.
37849
37850         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
37851         The new filedialog stuff does not handle template. So do not call if
37852         there are any.
37853
37854         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
37855         Avoid problems during changing the Z-order if the window and the
37856         window to insert after are the same.
37857
37858         * libtest/expand.c, libtest/hello5.c:
37859         Marcus Meissner <Marcus.Meissner@caldera.de>
37860         Removed GUI junk from expand.c, so you can use it in commandline mode.
37861         Fixed hello5.c.
37862
37863         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
37864         Patrik Stridvall <ps@leissner.se>
37865         Fixed some issues found by winapi_check.
37866
37867         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
37868         Patrik Stridvall <ps@leissner.se>
37869         - Added support for auto allocated ordinals
37870         - Fixed varargs (16 bit) bug
37871         - Minor fixes
37872
37873         * dlls/version/info.c:
37874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37875         Fixed alignment problem with VERSION_INFO members.
37876
37877 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
37878
37879         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
37880         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
37881         of the $X_EXTRA_LIBS are required.
37882
37883         * windows/defwnd.c, windows/painting.c:
37884         Patrik Stridvall <ps@leissner.se>
37885         - Made FillRect behave like it does on Windows
37886         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
37887         - Added some comments on how Windows behaves
37888
37889         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
37890         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
37891         depending on the emulated version, relase win16lock before calling
37892         WinHelpA.
37893
37894         * AUTHORS, include/authors.h:
37895         Updated authors list from the Changelog. Please let me know if you
37896         have been left out.
37897
37898         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
37899         TrueType clarification.
37900
37901         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
37902         Lionel Ulmer <lionel.ulmer@free.fr>
37903         - detect if the OpenGL implementation defines the paletted texture and
37904           color table extensions
37905         - small warning fixes
37906         - fix the double '-lXxf86dga' when having DGA 2.0
37907
37908         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
37909         Some comm clean up, much more error messages, only use TIOCOUTQ if
37910         defined [wine-bugs/104], tried implementing SetCommTimeouts.
37911
37912         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
37913         - When processing WM_PAINT messages, the treeview might sometimes use
37914           the wrong hdc. Fixed.
37915         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
37916           Similar to code in toolbar.c
37917         - Other small fixes (subclassed edit control).
37918
37919         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37920         Bugfix: uninitialized pointer caused crashes.
37921
37922         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37923         Made virus warning a bit more drastic, since some people don't believe us.
37924
37925         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
37926         Some comm clean up, much more error messages, only use TIOCOUTQ if
37927         defined [wine-bugs/104], tried implementing SetCommTimeouts.
37928
37929         * files/profile.c: Rein Klazes <rklazes@casema.net>
37930         Implement WritePrivateProfileSectionA().
37931
37932         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
37933         Fix for compilers that don't support 'long long' (From Ove Kaaven).
37934
37935 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
37936
37937         * scheduler/thread.c, server/thread.c:
37938         Moved allocation of the socket pair for a new thread to the server.
37939
37940         * server/debugger.c: Made debug events and contexts standard objects.
37941         Use sleep_on to wait on debug events.
37942
37943         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
37944         Made sleep_on usable from all requests.
37945
37946         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
37947         Eric Pouech <Eric.Pouech@wanadoo.fr>
37948         Added more MIDI messages 16<=>32 mapping.
37949         Fixes some bugs in buffers handling and index for MAPPER.
37950
37951         * include/callback.h, if1632/thunk.c:
37952         Eric Pouech <Eric.Pouech@wanadoo.fr>
37953         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
37954         CallDriverCallback.
37955
37956         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
37957         Eric Pouech <Eric.Pouech@wanadoo.fr>
37958         Put back visible minimum timer resolution to 1 ms.
37959         Decorrelate the service thread resolution from the user required timer
37960         & visible minimum resolutions.
37961         Removed the Callback.TimeFuncProc entry.
37962
37963         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
37964         Give +0+0 as a default position for the desktop window.
37965
37966         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
37967         Convert mmio to allow the use of 32 bit mmio procedures.
37968
37969         * 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:
37970         Juergen Schmied <juergen.schmied@debitel.net>
37971         Small fixes.
37972
37973         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
37974         Patrik Stridvall <ps@leissner.se>
37975         Fixed some issues found by winapi_check.
37976
37977         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
37978         Patrik Stridvall <ps@leissner.se>
37979         Updated winapi_check to handle the new additions.
37980
37981         * dlls/comctl32/monthcal.c, include/monthcal.h:
37982         Chris Morgan <cmorgan@wpi.edu>
37983         James Abbatiello <abbeyj@wpi.edu>
37984         Implemented WM_SIZE message support. Optimized drawing to use
37985         precalculated size values rather than recalculating during each call
37986         of MONTHCAL_Refresh.
37987
37988         * relay32/user32.spec, windows/dialog.c:
37989         Juergen Schmied <juergen.schmied@debitel.net>
37990         Corrected parameter count for DialogBoxIndirectParamAorW.
37991
37992         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
37993         Don't show the scrollbar if SetScrollinfo() is called with only the
37994         SIF_DISABLENOSCROLL flag.
37995
37996         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
37997         Added extra US keymap with the infamous phantom key.
37998
37999         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
38000         Eric Pouech <Eric.Pouech@wanadoo.fr>
38001         Use a uniform naming scheme for driver modules.
38002
38003         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38004         Encapsulated Wine internal data into an ifdef __WINE__.
38005
38006         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
38007         Eric Pouech <Eric.Pouech@wanadoo.fr>
38008         Moved the 16 bit driver functions callout into the dir.
38009
38010         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38011         Added support for WODM_BREAKLOOP message.
38012
38013         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38014         Removed extraneous ERR message.
38015
38016         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38017         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
38018
38019         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38020         Use case insensitive comparison while searching for new modules.
38021
38022         * dlls/ntdll/ntdll.spec:
38023         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38024         Added spec entry for _itoa.
38025
38026         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
38027         Bertho Stultiens <bertho@panter.soci.aau.dk>
38028         Generated labels of resource names must be unique throughout the
38029         generated code.
38030
38031         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38032         "resultp" can be NULL in SendMessageTimeout*().
38033
38034         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
38035         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38036         - prevent mem leak of CRTDLL_acmdln_dll
38037         - better argument parsing
38038         - last xargv entry has to be NULL
38039         - return value is environment pointer instead of NULL
38040         - added a spec entry for bsearch()
38041
38042 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
38043
38044         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
38045         Peter Ganten <peter@ganten.org>
38046         Implemented WaitForInputIdle.
38047
38048         * misc/ddeml.c, windows/win.c:
38049         Fixed potential buffer overflows (spotted by Francois Gouget).
38050
38051         * 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:
38052         Make use of automatic ordinal allocation.
38053
38054         * 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:
38055         Moved poll handling to the generic part of the server objects.
38056         Fixed busy waiting on POLLERR events.
38057         Merged struct client into struct thread.
38058
38059 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
38060
38061         * 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:
38062         Cosmetics.
38063
38064         * 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:
38065         Francois Gouget <fgouget@psn.net>
38066         Buffer overflows and strncpy fixes.
38067
38068         * loader/pe_image.c:
38069         PE_FindExportedFunction: use a binary search for function names.
38070
38071 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
38072
38073         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
38074         Fixed/commented out duplicate entry point names.
38075
38076         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
38077         Added support for automatic ordinal allocation.
38078         Output list of function names in sorted order.
38079         Added support for nameless (ordinal-only) entry points.
38080         Cleaned up error handling.
38081
38082         * 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:
38083         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38084         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
38085         Map a few Unicode chars to the first 0xff in psdrv.
38086         Don't expect x11drv to display Unicode chars yet.
38087
38088         * 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:
38089         Francois Gouget <fgouget@psn.net>
38090         Wrapped some strings in a debugstr_* call.
38091         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
38092         Removed redundant 'L's for Unicode strings.
38093         Tried to harmonize the traces a little bit.
38094
38095         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
38096         debugstr_w now returns something looking like 'L"xxxx"...'
38097
38098         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
38099         FILEDLG95_HandleCustomDialogMessages:
38100         - for the three handled messages we must return the required buffer size
38101         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
38102         - fixed multiple potential buffer overflows.
38103         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
38104         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
38105         leading to a buffer overflow.
38106
38107 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
38108
38109         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
38110         Added support for playing more record types (still more to come).
38111
38112         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
38113         Better support very long strings by avoiding to copy them in a fixed
38114         size buffer (one exception partly remains: callback strings).
38115         Raise the buffer size to 512 characters.
38116         Merge the handling of item 0 and other items together in GetItemA to
38117         reduce code duplication.
38118
38119         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38120         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
38121
38122         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
38123         Cast the unsigned int to signed, or NEAR_MATCH will not work.
38124
38125         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
38126         Eric Pouech <Eric.Pouech@wanadoo.fr>
38127         Fixed first/last playable frame referencing.
38128
38129         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
38130         Eric Pouech <Eric.Pouech@wanadoo.fr>
38131         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
38132         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
38133
38134         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
38135         Test pointers passed to copyrect for NULL.
38136
38137         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38138         Restore erroneously deleted lines.
38139
38140         * dlls/comctl32/comctl32undoc.c:
38141         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38142         DPA_DeletePtr was resizing the array to a too small size.
38143
38144         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38145         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
38146         client area is less than the icon spacing.
38147
38148         * documentation/linux-fat-permissions:
38149         Steven Elliott <elliotsl@mindspring.com>
38150         Added a document that describes configuring FAT filesystem permissions
38151         for Wine.
38152
38153         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
38154         NT allocates one page as TEB. Some native NT-dlls are using this.
38155
38156         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38157         Don't skip usable X fonts. Add support for koi8 fonts.
38158
38159         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
38160         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
38161         crash if the handle is INVALID_HANDLE_VALUE.
38162
38163         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
38164         Changed the "this_is_a_syntax_error" error message to a more specific
38165         error message.
38166
38167 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
38168
38169         * 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:
38170         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38171         Move Bezier code out of x11drv into commmon GDI code; if any driver
38172         does not implement PolyBezier[To] the curve is approximated to lines
38173         and drawn with Polyline.
38174         Implement many GDI-Path recording functions (at least the win9x subset).
38175         Implement FlattenPath and FillPath.
38176
38177         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
38178         Fixed ordinal numbering and added new spec stub.
38179
38180         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
38181         Readded Xpm autoconf checks.
38182
38183         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
38184         EnumSystemLocalesA should look for registry values, not subkeys.
38185
38186         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
38187         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
38188
38189         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
38190         Corrected background color and fixed leaking GDI brush.
38191
38192         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
38193         NT loader: don't stop loading a hive when an error occurs.
38194
38195         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38196         PlayMetaFile and EnumMetaFile should work if the hdc is a
38197         (enh)metafile DC.
38198
38199         * README: Juergen Lock <nox@jelal.kn-bremen.de>
38200         Updated the FreeBSD notes, the LDT patch finally made it into -current.
38201
38202         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
38203         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
38204         size.
38205
38206         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
38207         Shaun Morris <shaun@blueneptune.com>
38208         Implemented _TrackMouseEvent for the TME_LEAVE flag.
38209
38210         * graphics/ddraw.c, graphics/ddraw_private.h:
38211         Lionel Ulmer <lionel.ulmer@free.fr>
38212         Adds resolution / depth switching with DGA 2.0.
38213
38214 ----------------------------------------------------------------
38215 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
38216
38217         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
38218         Fixed handling of DGA2.0 keyboard events.
38219
38220         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
38221         Eric Pouech <Eric.Pouech@wanadoo.fr>
38222         Added the ability to open several streams on the same driver.
38223         Added a few acmMetrics options.
38224
38225         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38226         SysStringLen can get a NULL pointer (and shall return 0).
38227
38228         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38229         Now using notification for detecting when a WAVEHDR has been played
38230
38231         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38232         Enhanced synchronization between playback thread and stop/close commands
38233         Now using notification for detecting when a WAVEHDR has been played
38234
38235         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38236         ComboBox should not send bogus messages to edit buddy and to itself.
38237
38238         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
38239         Fixed GetShortPathNameA.
38240
38241         * Makefile.in, configure, configure.in:
38242         Moses DeJong <dejong@cs.umn.edu>
38243         Fixed missing libwine.so symlink during install. Set the runtime
38244         linker path.
38245
38246         * windows/dialog.c: Murali Pattathe
38247         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
38248         GetNextTabItem: make sure this control is visible and not disabled.
38249
38250         * loader/module.c:
38251         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38252         Fixed cmd line length calculation.
38253
38254         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
38255         Lionel Ulmer <lionel.ulmer@free.fr>
38256         - added support of DGA-2.0 events
38257         - fixed the leaving of DGA-2.0 mode
38258
38259         * controls/menu.c, include/menu.h, windows/winproc.c:
38260         Rein Klazes <rklazes@casema.net>
38261         In win32 a WM_MENUSELECT message should contain the position when the
38262         item refers to a submenu, not the submenu's handle as in win16.
38263
38264         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38265         Fixed arg types of FIXMEs.
38266
38267         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
38268         Check for passed invalid window handle in DefMDIChildProc*.
38269
38270         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38271         Fix no. of arguments in a WARN statement.
38272
38273         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38274         Allows DrawText(16|A|W) to get a NULL string as parameter.
38275
38276         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
38277         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38278         Fixed compiler warnings.
38279
38280         * controls/listbox.c, misc/registry.c, misc/version.c:
38281         Marcus Meissner <marcus@jet.franken.de>
38282         Removed 2 useless include winversion.h
38283         Do not make autodetected version fix on first calls if it is Win31.
38284
38285         * dlls/shell32/shell32.spec:
38286         Juergen Schmied <juergen.schmied@debitel.net>
38287         Added StrNCpyA, StrNCpyW.
38288
38289         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
38290         Message translation WM_CREATE fixed.
38291
38292 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
38293
38294         * 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:
38295         Xiang Li
38296         Implementation of a proxy ODBC32 dll.
38297
38298         * 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:
38299         Kai Morich <kai.morich@bigfoot.de>
38300         Marcus Meissner <marcus@jet.franken.de>
38301         Added systray support.
38302         Swallow the windows systray icons into kpanel systray if KDE/KWM is
38303         running.
38304
38305         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
38306         Juergen Schmied <juergen.schmied@debitel.net>
38307         Added loader for NT registry files.
38308
38309         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
38310         Juergen Schmied <juergen.schmied@debitel.net>
38311         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
38312         Small fixes.
38313
38314         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
38315         Peter Hunnisett <hunnise@nortelnetworks.com>
38316         - Implemented GetEnhMetaFilePaletteEntries
38317         - Added fixme stubs for SetMetaRgn and GetMetaRgn
38318         - Added support for playing several enhanced metafile records
38319         - Added beginnings of implementation for playing the rest of the
38320           enhanced metafile records
38321
38322         * 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:
38323         Patrik Stridvall <ps@leissner.se>
38324         Improved the TTY driver.
38325
38326         * files/file.c: Peter Ganten <peter@ganten.org>
38327         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
38328
38329         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
38330         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
38331
38332         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
38333         Bradley Baetz <bbaetz@student.usyd.edu.au>
38334         The wavemap driver wasn't passing the callback type to the
38335         DriverCallback routine correctly.
38336
38337         * files/tape.c: Added missing WINAPIs.
38338
38339         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
38340         If we have registry entries, use them. Never mind which version we
38341         autodetected.
38342
38343         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
38344         Patrik Stridvall <ps@leissner.se>
38345         Fixed some issues found by winapi_check.
38346
38347         * 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:
38348         Patrik Stridvall <ps@leissner.se>
38349         Minor fixes and additions.
38350
38351         * loader/ne/resource.c:
38352         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38353         Bugfix: Added missing 'return' statement.
38354
38355         * dlls/commdlg/filedlg95.c:
38356         Juergen Schmied <juergen.schmied@debitel.net>
38357         Small fixes.
38358
38359 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
38360
38361         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
38362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38363         Perform 16/32A/32W message mapping for posted messages.
38364
38365         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
38366         Chris Morgan <cmorgan@wpi.edu>
38367         James Abbatiello <abbeyj@wpi.edu>
38368         Added stubs for the WinNT tape backup functions.
38369
38370         * debugger/msc.c, debugger/source.c:
38371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38372         Parse CodeView type/symbol info with 32-bit type indices.
38373         Added (partial) support for VC 5/6 .PDB files.
38374         Fixed treatment of source file names containing path.
38375
38376         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
38377         Fixed off-by-one error.
38378
38379         * scheduler/process.c:
38380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38381         Bugfix: Show main window if CreateProcess was called without the
38382         STARTF_USESHOWWINDOW flag.
38383
38384         * loader/pe_image.c:
38385         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38386         Implemented PE_UnloadLibrary().
38387
38388         * include/dinput.h, windows/dinput.c:
38389         Lionel Ulmer <lionel.ulmer@free.fr>
38390         - do not loose initial auto-repeat status when acquiring the keyboard more
38391           than one time
38392         - support of DirectX 7's DIMOUSESTATE2 structure
38393
38394         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
38395         Marcus Meissner <Marcus.Meissner@lst.de>
38396         Added NtPowerInformation stub.
38397
38398         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
38399         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
38400
38401 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
38402
38403         * 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:
38404         Dimitrie O. Paun <dimi@cs.toronto.edu>
38405         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
38406         Use the default version of FIXME, ERR, WARN, TRACE for the default
38407         channel.
38408
38409         * include/module.h, loader/module.c, scheduler/process.c:
38410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38411         Delay sending debug events until process initialization is complete.
38412
38413         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
38414         Updated, added chapter on configuration and architecture.
38415
38416         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
38417         - Fix MMIO_{Open,Rename} to check the filename (of the form
38418           file.ext+ABC) for the correct mmio procedure to use.
38419         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
38420           strings of length < 4.
38421
38422         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38423         Fix problem with EN_UPDATE notification sent by edit control.
38424
38425 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
38426
38427         * 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:
38428         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38429         Added .rc file support for Win16 NE modules.
38430         Moved display.c and mouse.c to separate dll directories.
38431
38432         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38433         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
38434
38435 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
38436
38437         * 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:
38438         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38439         Fixes several bugs in gdi path handling.
38440         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
38441         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
38442         funcs table to enable proper enhmetafile recording.
38443         The current position update in *To functions is now handled by the
38444         main function and not in the drivers.
38445         Move USER functions from graphics/painting.c -> windows/painting.c
38446
38447         * 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:
38448         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38449         - the OLE version returned was too low
38450         - renamed OABuildVersion16 to OaBuildVersion16
38451         - spelling fixes
38452
38453         * files/drive.c: Peter Ganten <peter@ganten.org>
38454         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
38455         if the buffer size is not large enough.
38456
38457         * controls/button.c, windows/dialog.c:
38458         Dmitry Timoshkov <dmitry@sloboda.ru>
38459         Remove hack for keyboard messages in dialogs.
38460
38461         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
38462         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
38463         Implementation for VWin32 Int31/DPMI dispatch call.
38464         Fixed "dangling else" compiler warning.
38465
38466         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
38467         Whenever we do an strncpy we should make sure we put a '\0' at the end
38468         of the buffer.
38469
38470         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
38471         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38472         Added Thread32First/Next stubs.
38473
38474         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38475         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
38476         doesn't overwrite them.
38477
38478         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38479         Fixed mciInfo.
38480
38481         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38482         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
38483
38484         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38485         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
38486
38487         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38488         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
38489
38490         * graphics/ddraw_private.h, graphics/ddraw.c:
38491         Marcus Meissner <marcus@jet.franken.de>
38492         Merged _all_ lpClipper into common_surface.
38493         Add NULL ptr check to SetClipper.
38494         Some more debug output.
38495
38496         * include/config.h.in, misc/port.c, configure, configure.in:
38497         Marcus Meissner <marcus@jet.franken.de>
38498         Use the real glibc openpty if present.
38499
38500         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38501         Added typedef to insure compilation on all gcc&egcs versions.
38502
38503         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
38504         Fixed _copy_registry().
38505
38506         * 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:
38507         Juergen Schmied <juergen.schmied@debitel.net>
38508         Added some constants for Spanish.
38509
38510         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
38511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38512         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
38513         just for the first one.
38514         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
38515
38516         * if1632/user.spec, windows/user.c:
38517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38518         Added USER.DllEntryPoint().
38519
38520         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
38521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38522         Call 16-bit instead of 32-bit UserSignalProc entry point.
38523         Don't load USER32.DLL unless requested by the program.
38524         Bugfix: Pass the correct thread ID to UserSignalProc.
38525
38526         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38527         Fixed crash when map fails.
38528
38529         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38530         Show use of undocumented messages.
38531
38532         * 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:
38533         Lionel Ulmer <lionel.ulmer@free.fr>
38534         - removed keyboard auto-repeat when DInput acquires it
38535         - removed some (now) obsolete fixme's
38536
38537         * graphics/ddraw_private.h, graphics/ddraw.c:
38538         Marcus Meissner <marcus@jet.franken.de>
38539         Moved lpClipper into common_directdrawsurface struct
38540         Release old clipper on new set
38541
38542         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
38543         Eric Pouech <Eric.Pouech@wanadoo.fr>
38544         Fake MIDI_IO_STATUS support in midi in open
38545         Fixed bug in midi in while reading data
38546
38547         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38548         Fixed infinite loop for 0-length wavehdrs.
38549
38550         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38551         Fixed buggy playback for non PCM files
38552         Added support for from & to indexes for playback
38553         Now using double wavehdr for better output
38554         Cleaned-up internal structs and removed last 16 bit API adherence
38555
38556         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38557         Tried to reduce echo in playSound API (using two wavehdr instead of
38558         one).
38559
38560         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38561         Added callback mechanisms for MIDI IN.
38562
38563         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
38564         Eric Pouech <Eric.Pouech@wanadoo.fr>
38565         Fixed improper acm streams closing.
38566
38567         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38568         Debug traces cosmetic fixes.
38569
38570         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
38571         Fixed some errors (thanks to F Gouget for reporting them).
38572         Added some bits on thunking and resources for DLLs.
38573
38574 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
38575
38576         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
38577         Lionel Ulmer <lionel.ulmer@free.fr>
38578         First support of DGA 2.0 for DirectDraw.
38579
38580         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
38581         Erez Volk <erez@gmx.net>
38582         Stubs for Get/SetProcessDefaultLayout.
38583
38584         * files/profile.c, relay32/kernel32.spec:
38585         Marcus Meissner <marcus@jet.franken.de>
38586         Stub for CloseProfileUserMapping.
38587
38588         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
38589         Use DInput's internal mouse event handler to handle the GetDeviceState
38590         function.
38591
38592         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
38593         waveHdr.lpData was eventually HeapFree()ed uninitialized.
38594
38595         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
38596         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
38597         is unknown.
38598
38599         * 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:
38600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38601         Fixed 32-bit module name handling to conform better to Win9x.
38602         Removed OFSTRUCT passing during process creation sequence.
38603         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
38604
38605         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
38606         Michael McCormack <mccormac@aals27.alcatel.com.au>
38607         Added code to some service functions (some untested), fixed
38608         declaration of service main function.
38609
38610         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
38611         Pierre Mageau
38612         Murali Pattathe
38613         Francois Boisvert
38614         Francis Baudet
38615         Henning Hoffmann
38616         Many fixes.
38617
38618         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
38619         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38620         Added stubs for several MRU list functions and documented some others.
38621
38622         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
38623         Flush handle in any access mode.
38624
38625         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38626         Fixes off by one error in item insertion.
38627
38628         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
38629         Allow 1% deviation from specified sampling rate for some soundcards.
38630
38631         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
38632         Suppressed the inclusion of OpenGL headers.
38633
38634         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
38635         - Added stub for conversion from meta to enhance meta files.
38636         - Implemented GetEnhMetaFileBits for enhanced meta files.
38637
38638         * graphics/ddraw.c, graphics/ddraw_private.h:
38639         Peter Hunnisett <hunnise@nortelnetworks.com>
38640         Improved stubs for the ddraw clipper routines.
38641
38642 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
38643
38644         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
38645
38646         * server/event.c, server/file.c:
38647         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
38648         to Eric Pouech).
38649
38650         * server/process.h, scheduler/process.c, server/process.c:
38651         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
38652
38653         * 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:
38654         Implemented waitable timers.
38655
38656 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
38657
38658         * tools/bin2res.c: Bug fixes.
38659
38660         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
38661         Serge Ivanov
38662         Pierre Mageau
38663         Thy Nguyen
38664         Don Kelly
38665         Noomen Hamza
38666         Lots of bug fixes and new features in property sheets.
38667
38668         * 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:
38669         Niels Kristian Bech Jensen <nkbj@image.dk>
38670         Compiler warnings fixed.
38671
38672         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
38673         Give the app back the exact font name it asked for.
38674
38675         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
38676         Prevent a crash if messages are sent to a toolbar window before
38677         WM_NCCREATE or after WM_DESTROY.
38678
38679         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
38680         Updated Spanish MM error string translation.
38681
38682         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
38683         Alex Priem <alexp@sci.kun.nl>
38684         - (final?) update of TreeView_* macro's.
38685         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
38686         - fixed some typo's
38687         - custom draw enhancements
38688         - implementation of state images
38689         - implementation of TVS_CHECKBOXES
38690
38691         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38692         Fixed some visual toolbar bugs.
38693
38694         * README: Juergen Lock <nox@jelal.kn-bremen.de>
38695         Added notes about Wine-related FreeBSD kernel patches.
38696
38697         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38698         Use RegQueryInfoKey to count number of printers.
38699
38700         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
38701         Don't try to call towupper() when there's no wctype.h.
38702
38703         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38704         When combobox selection changes, update its edit box accordingly.
38705
38706         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38707         Notify parent of listbox if requested.
38708
38709 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
38710
38711         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
38712
38713         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
38714         Set/use fs/gs from the sigcontext struct, the corresponding kernel
38715         change now finally has been MFC'd to -stable.
38716
38717         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
38718         Mention free Truetype font servers (Xfstt and xfsft).
38719
38720         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
38721         Note what to do with the winedefault.reg in the file.
38722
38723         * win32/device.c: Peter Ganten <peter@ganten.org>
38724         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
38725         _PageChangePermissions() and _PageFree() using the
38726         Virtual*()-Functions (with the great help of Ulrich Weigand).
38727
38728         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
38729         Removed fixme.
38730
38731         * misc/registry.c: Several bug fixes in save_key().
38732
38733         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38734         Fixed some bogus error detection for RegEnumValue[AW] and
38735         RegQueryValueEx[AW].
38736
38737         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
38738         Peter Hunnisett <hunnise@nortelnetworks.com>
38739         - Added global data mutual exclusion
38740         - Removed hack for creating processes suspended now that it's implemented
38741         - Fixed ordinal numbering and added spec stubs
38742         - Fixed EnumConnections callback to fill in all parameters with valid data
38743         - Made direct play allocation/deallocation follow the same pattern as
38744           direct play lobby
38745
38746         * dlls/win87em/emulate.c:
38747         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38748         Several improvements.
38749
38750         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38751         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
38752
38753         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
38754         Made win16 serial comms less of a CPU hog.
38755
38756         * 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:
38757         Store all object names as Unicode in the server.
38758
38759 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
38760
38761         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
38762         Added wine.conf option for new format registry files.
38763         Added optional periodic saving of the registry.
38764
38765         * misc/registry.c, server/registry.c:
38766         Added support to the server for loading new format (version 2) files.
38767
38768         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
38769
38770         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
38771         Added current context to the exception debug event sent to the server.
38772
38773         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
38774         Fixed handling of debug events on thread/process exit.
38775
38776         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
38777         Raise an exception when a critical section wait failed.
38778
38779 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
38780
38781         * 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:
38782         Patrik Stridvall <ps@leissner.se>
38783         Improved the stubs.
38784
38785         * dlls/comctl32/imagelist.c, include/imagelist.h:
38786         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38787         - first 'dummy' implementation of ImageList_Read
38788
38789         * include/rebar.h, dlls/comctl32/rebar.c:
38790         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38791         - added version messages
38792
38793         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38794         - implemented LBItemFromPt
38795
38796         * include/commctrl.h, dlls/comctl32/listview.c:
38797         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38798         - implemented simple column order array functionality
38799         - implemented some virtual listview notifications
38800
38801         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
38802         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38803         - minor update to mru list functions
38804         - stubs for COMCTL32_411 to COMCTL32_413
38805
38806         * dlls/comctl32/toolbar.c, include/toolbar.h:
38807         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38808         - added version messages and some simple get/set messages.
38809         - added unicode messages
38810
38811         * 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:
38812         Juergen Schmied <juergen.schmied@debitel.net>
38813         - made IShellFolder a aggregable object
38814         - SHCoCreateInstance can create CSIDL_FSFolder now
38815         - browsing into folders on the desktop implemented
38816         - corrected returnvalue of Ico_ExtractIconEx
38817         - fixed SHGetDataFromIDList to return data of simple pidls
38818
38819         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
38820         Moses DeJong <dejong@cs.umn.edu>
38821         Added implementation for WSARecvEx function. This is a Microsoft
38822         specific extension to the winsock API.
38823
38824         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
38825         Juergen Schmied <juergen.schmied@debitel.net>
38826         Corrected wrong parameter counts for WNetCachePassword and
38827         WNetEnumCachedPasswords.
38828
38829         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
38830         Ian Schmidt <ischmidt@cfl.rr.com>
38831         Added stub for DllInstall().
38832
38833         * 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:
38834         Changed to use new server-side registry support.
38835
38836         * 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:
38837         Added registry support to the server.
38838
38839         * tools/make_requests:
38840         Differentiate tracing functions between request and reply.
38841         Added possibility to have dumping functions for specific types.
38842
38843 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
38844
38845         * include/server.h, scheduler/client.c:
38846         Added server_call_noerr function that avoids touching the last error.
38847
38848         * include/winerror.h: Added a few registry error codes.
38849
38850         * graphics/x11drv/xfont.c, objects/font.c:
38851         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38852         Removed some unaligned accesses.
38853
38854         * dlls/commdlg/filedlg95.c:
38855         Juergen Schmied <juergen.schmied@debitel.net>
38856         - the fodInfos were used before initialized
38857         - lpTemplateName can be a resource id
38858         - if lpTemplateName is a string don't free the original one
38859
38860         * 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:
38861         Niels Kristian Bech Jensen <nkbj@image.dk>
38862         Removed extra #include statements.
38863
38864         * files/file.c:
38865         Fixed MoveFileExA behavior when target file does not exist.
38866
38867         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
38868         Gustavo Junior Alves <twinfo@bestway.com.br>
38869         Added Portuguese language support.
38870
38871         * dlls/comctl32/monthcal.c, include/monthcal.h:
38872         Chris Morgan <cmorgan@wpi.edu>
38873         James Abbatiello <abbeyj@wpi.edu>
38874         Implemented current day circling.  Fixed many bugs in the month
38875         calender control including control spacing and alignment.  Fixed
38876         defines monthcal.h.  Optimized control drawing and removed many
38877         extranious redraws.  Improved control behavior.  Fixed inconsistent
38878         formatting in both .c and .h files.
38879
38880         * files/profile.c:
38881         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38882         Flush current profile before using a newly opened one.
38883
38884         * memory/selector.c:
38885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38886         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
38887
38888         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
38889         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38890         Stub for GetFontData16.
38891
38892         * windows/display.c, if1632/display.spec:
38893         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38894         Added some ordinals and GetDriverResourceID().
38895
38896         * server/process.c, server/ptrace.c: Portability fixes.
38897
38898         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
38899
38900         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
38901         Fixed compile error.
38902
38903         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
38904         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
38905
38906         * Makefile.in: Make sure we clean dlls/ too.
38907
38908         * dlls/advapi32/service.c:
38909         Michael McCormack <mccormac@aals27.alcatel.com.au>
38910         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
38911         of QueryServiceStatus.
38912
38913         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
38914         Added missing ';'.
38915
38916         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
38917         Error reporting fix.
38918
38919         * tools/bug_report.pl:
38920         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38921         Changed default relay line number from 100 to 200.
38922
38923         * dlls/comctl32/toolbar.c, include/commctrl.h:
38924         Eric Pouech <Eric.Pouech@wanadoo.fr>
38925         Added undocumented feature to InsertButtonA.
38926         Added dropdown button support.
38927
38928         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38929         Fixed play back of uncompressed AVI file.
38930         Fixed exiting conditions.
38931
38932         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38933         Fixed a crash in IDirectDrawSurface:BltFast.
38934
38935         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
38936         Eric Pouech <Eric.Pouech@wanadoo.fr>
38937         Fixed forwarding and handling messages directed to the mappers.
38938
38939         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
38940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38941         Simplified hInstance creation/handling.
38942         Fixes problems with self-loaders creating DGROUP themselves.
38943
38944         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
38945         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38946         Add stubs for Get/SetLayout().
38947
38948         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
38949         Jim Aston <jima@corel.ca>
38950         Added stub for StgSetTimes.
38951
38952         * dlls/shell32/shlmenu.c:
38953         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38954         SHFind_InitMenuPopup is supposed to return a pointer.
38955
38956         * dlls/icmp/icmp_main.c:
38957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38958         u_int[16|32]_t might not be defined.
38959
38960         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
38961         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
38962           set to LPSTR_TEXTCALLBACK.
38963         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
38964
38965 ----------------------------------------------------------------
38966 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
38967
38968         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
38969
38970         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38971         Fixed hash function.
38972
38973 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
38974
38975         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38976         The adwInfo[0] field was no longer used on mmioOpen (may contain file
38977         handle).
38978
38979         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
38980         Eric Pouech <Eric.Pouech@wanadoo.fr>
38981         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
38982         FreePropVariantArray.
38983
38984         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38985         Removed suicide code when playback thread's father dies.
38986
38987         * 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:
38988         Juergen Schmied <juergen.schmied@metronet.de>
38989         - the colums in the shellview are now created depending on the
38990           attributes of the folder object shown
38991         - get all attributes from the shellfolder instead directly from the idlist
38992         - header fields localized (only engl. and german till now)
38993         - small fixes
38994
38995         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
38996         Juergen Schmied <juergen.schmied@metronet.de>
38997         - corrected control positions
38998         - use the icons from comctl32 for the buttons
38999
39000         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
39001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39002         Bugfix: relay/snoop debugging was broken by last patch ...
39003
39004         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
39005         Moved ptrace support to ptrace.c. Tried to improve portability.
39006
39007         * server/debugger.c: Bug fixes.
39008
39009         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39010         Fixed some unresolved externals on non-Intel archs.
39011
39012         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
39013         Added missing WINAPI attribute to two forward declarations.
39014
39015         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
39016         Removed leftover #undefs.
39017
39018         * dlls/winmm/mcicda/mcicda.c:
39019         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39020         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
39021
39022         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
39023         Work around glibc bug, that does not handle latin-1 umlauts.
39024
39025 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
39026
39027         * 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:
39028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39029         Adapted to new register function handling.
39030
39031         * tools/build.c, include/stackframe.h, include/winnt.h:
39032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39033         Modified Win32 register function handling.
39034
39035         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
39036         Francois Gouget <fgouget@psn.net>
39037         Use BSD headers for ICMP portability.
39038
39039         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
39040         Juergen Schmied <juergen.schmied@debitel.net>
39041         - inserted markers for the bin2res tool
39042         - reformated hexdump in shres.rc
39043
39044         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
39045         Juergen Schmied <juergen.schmied@debitel.net>
39046         New tool to convert the binary resources in *.rc files (hexdumps) from
39047         and to a binary.
39048
39049         * 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:
39050         Patrik Stridvall <ps@leissner.se>
39051         Added better missing function emulation.
39052
39053         * 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:
39054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39055         Made debugger compile and marginally work on non-Intel archs.
39056
39057         * dlls/ntdll/exception.c, include/winnt.h:
39058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39059         Moved GET_IP macro to winnt.h
39060
39061         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
39062         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39063         Move PostScript driver docs to documentation/ .  Add instructions on
39064         how to use regapi to get information into the registry.  Supply sample
39065         input to regapi.
39066
39067         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
39068         Klaas van Gend <klaas@vangend.demon.nl>
39069         Implemented the PrintSetup dialog box for the PrintDlgA.
39070
39071         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
39072         Added validations for page index before using it.
39073
39074         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
39075         - fixed the index of the item chosen in the filter combo box
39076         - added support for the OFN_OVERWRITEPROMPT flag
39077         - fixed positioning of controls in the user-defined templates
39078
39079         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
39080         Added support for WriteProcessMemory through the server.
39081
39082         * server/mapping.c, server/object.h: Added get_page_size function.
39083
39084 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
39085
39086         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
39087         Added support for ReadProcessMemory through the server.
39088
39089         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
39090         Added support for CREATE_SUSPENDED flag in CreateProcess.
39091
39092         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
39093         Implemented VWin32 VxDCall mechanism and 2 calls.
39094
39095         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
39096         Fixed joystick scaling.
39097
39098         * 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:
39099         Gustavo Junior Alves <twinfo@bestway.com.br>
39100         Use constants IDOK and IDCANCEL in .rc files.
39101
39102         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39103         Portability fix: renamed PTRACE_* into PT_*.
39104
39105         * relay32/kernel32.spec, win32/device.c:
39106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39107         Allow for buggy apps that call the wrong VxDCall routine.
39108
39109         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
39110         Complete stub for RasEnumEntries by saying we have 0 entries.
39111
39112         * include/debugstr.h, misc/debugstr.c:
39113         Jeremy White <jwhite@codeweavers.com>
39114         Add debugstr_hex_dump to allow display hex dumps of data in any
39115         debugging message.
39116
39117         * server/thread.c:
39118         Added use_ptrace flag to disable ptrace usage. Should eventually be
39119         made into an option.
39120
39121         * 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:
39122         Juergen Schmied <juergen.schmied@debitel.net>
39123         Made the buttons in the filedlg change when selecting a different
39124         view type by the context menu, cleanup.
39125
39126         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
39127         Julio Cesar Gazquez <jgazquez@dld.net>
39128         Added Spanish (pure Castillan) MM error string translation.
39129
39130         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
39131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39132         Added signal handling for SPARC / Solaris.
39133
39134         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39135         Comment out explicit call to SHELL_SaveRegistry since winelib programs
39136         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
39137
39138         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
39139         Fixed XShm completion event leak.
39140
39141         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39142         Fixed recursion count while calling midiStream(Pause|Restart).
39143
39144         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39145         Fix save_check_tainted to properly scan the tree so that all tainted
39146         branches get saved.
39147
39148         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
39149         Bernd Paysan <bernd.paysan@gmx.de>
39150         Added a stub for setjmp.
39151
39152 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
39153
39154         * server/thread.c:
39155         Don't crash when we get a SIGCHLD for a removed thread.
39156
39157         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
39158         Solaris compile fixes.
39159
39160         * dlls/ntdll/exception.c, include/winnt.h:
39161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39162         (Preliminary) CONTEXT structure for SPARC added.
39163
39164         * include/process.h, loader/module.c, scheduler/debugger.c:
39165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39166         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
39167
39168         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39169         When decommitting, remap zero pages using MAP_FIXED.
39170
39171         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
39172         CoGetClassObject should complain about not being able to do
39173         out-of-process servers *only* if the application doesn't include the
39174         in-process options.
39175
39176         * misc/version.c, controls/edit.c, include/winversion.h:
39177         Rein Klazes <rklazes@casema.net>
39178         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
39179         disabled edit control if the application expects a windows version
39180         before WIN95 and NT40.
39181
39182         * include/winbase.h, relay32/kernel32.spec, files/file.c:
39183         Moshe Vainer <moshev@easybase.com>
39184         Stub for GetOverlappedResult.
39185
39186         * 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:
39187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39188         Determine expected_version of PE buddies from the SubsystemVersion.
39189
39190         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
39191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39192         Bugfix: Exception handlers are *not* WINAPI.
39193
39194 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
39195
39196         * server/process.c, server/select.c, server/thread.c, server/thread.h:
39197         Preliminary ptrace support.
39198
39199         * memory/virtual.c:
39200         Remap zero-pages when decomitting a page range (based on a patch by
39201         Gerard Patel).
39202
39203         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
39204         Install the wine server in $(bindir) and exec it from there.
39205
39206 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
39207
39208         * server/debugger.c:
39209         Do not free the handles once they have been sent to the client (thanks
39210         to Jeremy White).
39211
39212         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39213         Fixed crash when asked to use strings identified by resource id
39214         instead of pointer.
39215
39216         * windows/dce.c: Jim Aston <jima@corel.ca>
39217         When window class has CS_CLASSDC style we should not remove the DC
39218         when destroying the window.
39219
39220         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
39221         Patrik Stridvall <ps@leissner.se>
39222         Minor fixes.
39223
39224         * 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:
39225         Patrik Stridvall <ps@leissner.se>
39226         Minor fixes and reorganizations.
39227
39228         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
39229         Patrik Stridvall <ps@leissner.se>
39230         Removed obsolete files no longer in use.
39231
39232         * 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:
39233         Ove Kaaven <ovek@arcticnet.no>
39234         DirectX-XShm now waits for the X server to finish the previous frame
39235         before sending another frame down its pipe, avoiding the X server
39236         overload and resulting slowness that used to be.
39237
39238         * 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:
39239         Juergen Schmied <juergen.schmied@debitel.net>
39240         - unified templates for the open and the save dlg
39241         - replaced buttons with a toolbar
39242
39243         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
39244         Juergen Schmied <juergen.schmied@debitel.net>
39245         - new interface declaration for IShellfolder2
39246         - added this interface to all shell folders
39247         - small fixes to shellview (crash with native comdlg32)
39248
39249         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
39250         Fixed the relocation hack in PE_InitTls. Added some more for the other
39251         pointerfields in the TLS entry. (With testing help from Jussi
39252         Jumppanen <jussij@zeusedit.com>).
39253
39254         * relay32/user32.spec, windows/user.c, include/winuser.h:
39255         Marcus Meissner <marcus@jet.franken.de>
39256         Added ChangeDisplaySettingsExA stub and some flag defines.
39257
39258         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
39259         Added the hex triplets to the console color definitions.
39260
39261         * 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:
39262         Lionel Ulmer <lionel.ulmer@free.fr>
39263         Added the possibility to have mouse movements reported relative to
39264         Wine's mouse driver.
39265
39266         * 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:
39267         Francois Gouget <fgouget@psn.net>
39268         Added ICMP DLL implementation.
39269
39270         * 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:
39271         Juergen.Schmied@debitel.net
39272         - Bugfix: Styles were evaluated as expressions. The NOT in combination
39273           with style flags was not overwriting the default styles like WS_VISIBLE.
39274           Solved by introducing own rules for parsing styles.
39275
39276         * controls/combo.c: Jim Aston <jima@corel.ca>
39277         Fixed the height of the ComboBox drop list.
39278
39279         * windows/dialog.c: David Grant <davidgra@corel.ca>
39280         Windows sends WM_GETDLGCODE only in response to keyboard messages
39281         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
39282
39283         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
39284         - Added missing __attribute__ ((com_interface)) for IUnknown with.
39285           ICOM_USE_COM_INTERFACE_ATTRIBUTE
39286         - Small addition to comments surrounding
39287           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
39288
39289         * ole/ole2nls.c, if1632/ole2nls.spec:
39290         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39291         Implementation of RegisterNLSInfoChanged.
39292
39293         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
39294         James Abbatiello <abbeyj@wpi.edu>
39295         Addresses issues with multiple processes accessing non-global critical
39296         sections.
39297
39298         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
39299         Fixed bug in WINSOCK_accept when no event is present.
39300
39301         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
39302         Rein Klazes <rklazes@casema.net>
39303         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
39304
39305         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
39306         Ulrich Czekalla <ulrichc@corel.ca>
39307         Implementation of custom dialog messages and notifications.
39308
39309         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
39310         - Proper initialization of cchTextMax field was added for
39311           TVN_GETDISPINFO notification message.
39312         - TVM_SETITEM should update 'mask' field to synchronize it with
39313           current item state.
39314
39315         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39316         If PageSize/InputSlot entry doesn't contain an options translation
39317         string use the option name instead.
39318
39319         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39320         Fixed SetTitleA when string resources were to be loaded.
39321
39322         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
39323         - Fixed an error for scrolling in Listview (sometimes a column would
39324           not be visible) due to my last checkin.
39325         - Fixed an error for the header control when the Listview is resized with WM_SIZE
39326         - Fixed the scrolling for small and large icon (this broke because of
39327           the use of SB_PAGE in scrollInfo)
39328         - Added a patch made by Noomen Hamza to update the item width when
39329           adding a new item
39330
39331         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
39332         Handle socket creation errors.
39333
39334         * controls/menu.c: Karl Lessard <karll@corel.com>
39335         When a popupmenu is currently active on the screen, it shouldn't
39336         remove mouse click messages that don't belong to it from the queue.
39337
39338         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
39339         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
39340         sockets to it (otherwise windows stay around when wine hangs).
39341
39342 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
39343
39344         * loader/main.c: Fixed -debugmsg +server.
39345
39346         * scheduler/handle.c:
39347         Added special handling for the stdio handles in CloseHandle.
39348
39349         * server/handle.c:
39350         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
39351
39352         * server/debugger.c:
39353         Free the handles of the event structure in the right process (thanks
39354         to Jeremy White).
39355
39356         * 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:
39357         Peter Hunnisett <hunnise@nortelnetworks.com>
39358         - Added dplayx LibMain for initialization of all dplayx 'global' data
39359         - Added start for global data manipulation
39360         - TODO list updated
39361         - Added some missing header file definitions
39362         - Added the ansi versions of dplay and dplobby
39363         - Fixed invalid macro for IDirectPlay4
39364         - Cleaned up compiler warnings
39365         - More implementation, bug fixes and critical region protection
39366
39367         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
39368         Never send a WM_CLOSE message  to a popup window.
39369
39370         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
39371         Check if the window is managed before trying to give it focus.
39372
39373         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
39374         Enhanced linux joystick api detection slightly.
39375
39376         * windows/x11drv/keyboard.c:
39377         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
39378         Added Polish keyboard support.
39379
39380         * graphics/win16drv/prtdrv.c:
39381         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39382         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
39383
39384         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39385         Add `Cassette' to PPD -> windows printer-bin mapping.
39386
39387         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
39388         Modified lstrcpynWtoA to put terminating null at end of string, not
39389         end of buffer.
39390
39391         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
39392         Removed duplicate macro definitions for the IStorage and IStream COM
39393         interfaces.
39394
39395         * windows/defwnd.c: Karl Lessard <karll@corel.com>
39396         Fixed COLOR_MAX definition for new Win32 values.
39397
39398         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
39399         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
39400
39401         * dlls/comctl32/listview.c, include/listview.h:
39402         Ulrich Czekalla <ulrichc@corel.ca>
39403         Set proper item focus on DeleteItem.
39404         Clean up edit label implementation.
39405
39406         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
39407         Fixed a long standing (and annoying) typo, that prevented
39408         GetDiskFreeSpaceA from working...
39409
39410         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39411         Enable safe reading of registry file, even if file is broken.
39412
39413         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
39414         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
39415
39416 ----------------------------------------------------------------
39417 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
39418
39419         * scheduler/client.c: Set close-on-exec flag on server socket.
39420
39421         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
39422         Added explanation on creating a new DLL.
39423
39424         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
39425         Better version autodetection.
39426
39427         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
39428         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
39429
39430         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
39431         Fail when LPRECT contains negative values.
39432
39433         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
39434         On ConfigureNotify, find the first visible window above the current one.
39435
39436         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
39437         Corrected operand sizes for the "enter" instruction.
39438
39439         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
39440         PSM_ADDPAGE returns TRUE or FALSE.
39441
39442         * 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:
39443         Eric Pouech <Eric.Pouech@wanadoo.fr>
39444         Made msacm32 really load ACM drivers.
39445
39446         * graphics/painting.c: Jim Aston <jima@corel.ca>
39447         Prevent FillRgn from using a NULL pointer.
39448
39449         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39450         Fixed a few problems with RegEnumKey*.
39451
39452         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
39453         Implementation of user defined templates.
39454
39455         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
39456         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
39457
39458         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
39459         Do not clear the drawing area for etched static controls.
39460         Replaced our own drawing stuff in etched static controls by DrawEdge.
39461
39462         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
39463         In report view mode of the listview control, implemented the
39464         horizontal scrollbar functionality.
39465
39466         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
39467         Fixed a small bug in the behavior of maximized MDI children.
39468
39469         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39470         Rewrite of EnumPrinters.
39471
39472         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
39473         Fill in the hwndFrom field of the NMHDR structure when sending
39474         notifications.
39475
39476         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39477         When reading a profile entry remove trailing quote when there's an
39478         opening one.
39479
39480         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
39481         Return correct height and width for stock fonts in GetObject.
39482
39483         * programs/avitools/aviplay.c: Compile fix.
39484
39485         * programs/wcmd/.cvsignore: Added wmcdrc.h
39486
39487         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
39488         Added support for the addition and removal of custom I/O preocedures.
39489
39490         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
39491         Abey George<abey@macadamian.com>
39492         Implemented ProgIDFromCLSID.
39493
39494         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
39495         Thuy Nguyen <thuy@macadamian.com>
39496         Wizard mode property sheets have a tab control.
39497
39498         * 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:
39499         Eric Pouech <Eric.Pouech@wanadoo.fr>
39500         Added built-in msacm.drv and midimap.drv drivers.
39501
39502         * 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:
39503         Patrik Stridvall <ps@leissner.se>
39504         - Minor fixes and reorganizations.
39505         - Added checks for documentation inconsistencies.
39506
39507         * 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:
39508         Patrik Stridvall <ps@leissner.se>
39509         Added missing configuration #if:s and #includes:s.
39510
39511         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
39512         Patrik Stridvall <ps@leissner.se>
39513         Fixed documentation.
39514
39515         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
39516         Solaris make doesn't like unnecessary \.
39517
39518         * 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:
39519         Francois Gouget <fgouget@psn.net>
39520         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
39521
39522         * windows/win.c, windows/x11drv/wineclipsrv.c:
39523         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39524         Fixed a couple of compiler warnings.
39525
39526         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
39527         A crash would occur if the file type in report mode was empty.
39528
39529         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
39530         Changed the initialisation of the KeyState array.
39531
39532         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39533         Better handling of newlines in FormatMessage*.
39534
39535         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39536         Fix (some) bad behavior with buffer underrun.
39537
39538         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39539         Fixed PlaySound proc for non PCM content.
39540
39541         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
39542         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
39543         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
39544
39545         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
39546         Clicking the combo box would cause a crash if it was empty.
39547
39548         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
39549         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39550         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
39551         structure pointed to with the output data parameter.
39552
39553         * graphics/fontengine.c, if1632/gdi.spec:
39554         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39555         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
39556
39557         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
39558         Selected button within tab control will be painted with the right
39559         color brush.
39560
39561         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
39562         Do not send two PSN_KILLACTIVE messages.
39563
39564         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
39565         ini variables do not like ; comments after them (they are not shell
39566         scripts). Fixed a typo in one of the names.
39567
39568 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
39569
39570         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
39571         Francois Gouget <fgouget@psn.net>
39572         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
39573         a COM interface one never has to name the lpVtbl field explicitly.
39574
39575         * dlls/oleaut32/ole2disp.c:
39576         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39577         SysAllocStringLen16 needs to handle NULL pointers, too.
39578
39579         * memory/local.c:
39580         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39581         Bug fix.
39582
39583         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
39584         Fixed small typos and slightly outdated comments.
39585
39586         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
39587         Ian Schmidt <ischmidt@cfl.rr.com>
39588         Partial implementation of the Shell32 call Win32DeleteFile(), required
39589         by IE5's Explorer.
39590
39591         * 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:
39592         Added dependency on winestub.o
39593
39594 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
39595
39596         * 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:
39597         Patrik Stridvall <ps@leissner.se>
39598         - Added missing configuration #if:s and #includes:s.
39599         - Minor configuration related changes.
39600
39601         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
39602         Made LoadHomeRegistryFiles default to TRUE.
39603
39604         * 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:
39605         Patrik Stridvall <ps@leissner.se>
39606         Made the include files self-sufficient.
39607
39608         * tools/winapi_check/*:
39609         Patrik Stridvall <ps@leissner.se>
39610         - Fixed the long long problem.
39611         - Added configure include consistancy checking.
39612         - Added progress indicator.
39613         - Began splitting up the win16api.dat and win32api.dat files.
39614         - Added various minor checks.
39615         - Minor fixes.
39616
39617         * 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:
39618         Patrik Stridvall <ps@leissner.se>
39619         Added spec file declarations for already implemented functions.
39620
39621         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
39622         Patrik Stridvall <ps@leissner.se>
39623         Added Win16 variants of existing Win32 functions.
39624
39625         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
39626         Solaris compile fix.
39627
39628         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
39629         Remove prefixing by a tilde for GetTempFileName 32bits.
39630
39631         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
39632         Added missing include.
39633
39634         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39635         Warn users to use -the -desktop option together with the native user DLLs.
39636
39637         * loader/resource.c:
39638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39639         Return the size of the needed resource when buffer is NULL for LoadString().
39640
39641         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
39642         Francis Beaudet <francis@macadamian.com>
39643         Enabled the persistent clipboard server.
39644
39645         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
39646         Improved registry isolation possibilities.
39647
39648         * multimedia/*.c:
39649         Eric Pouech <Eric.Pouech@wanadoo.fr>
39650         Split the multimedia/ directory into dlls/ subdirectories.
39651
39652         * 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:
39653         Gustavo Junior Alves <alves@correionet.com.br>
39654         More Portuguese language support.
39655
39656         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
39657         Fixed top-down DIB handling in StretchDIBits32().
39658
39659         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
39660         Added macro definitions for memory allocation.
39661
39662         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
39663         Ulrich Czekalla <ulrichc@corel.ca>
39664         Make sure that all calls use the extended structures which are a
39665         superset of the regular structures.
39666
39667         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
39668         Added the functionality of the thumb track.
39669
39670         * windows/focus.c: Adrian Thurston <adriant@corel.com>
39671         Do not set focus to a disabled window.
39672
39673         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
39674         Fixed an entry in the keyboard translation table for Ctrl-Break.
39675
39676         * include/debugdefs.h, scheduler/debugger.c:
39677         Ulrich Czekalla <ulrichc@corel.ca>
39678         New channel 'debugstr' used to print OutputDebugString API calls.
39679
39680         * windows/nonclient.c, windows/x11drv/event.c:
39681         Noomen Hamza <noomen@macadamian.com>
39682         Popup windows will be hidden when we minimize a main frame or shown
39683         when we maximize or restore a minimized main frame.
39684
39685 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
39686
39687         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
39688         PropertySheet didn't destroy page dialog's window while removing page.
39689
39690         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
39691         Update the item width upon a new column in the header control.
39692
39693         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
39694         Reorder parameters to fix position of base reg relative to exception
39695         frame.
39696
39697         * documentation/Makefile.in: Fixed typo.
39698
39699         * include/*.h:
39700         Francois Gouget <fgouget@psn.net>
39701         Define the COM macros even in C++.
39702
39703         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
39704         Fixed loop with WM_SYSCHAR.
39705
39706         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
39707         Fixed tooltips positioning.
39708
39709         * graphics/x11drv/dib.c: Re-applied lost change.
39710
39711         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39712         Ignore wrong hInstance.
39713
39714         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
39715         Robert 'Admiral' Coeyman <admiral@corner.net>
39716         Report non-hercules video. Turned on int 2a.
39717
39718         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
39719         Jim Aston <jima@corel.ca>
39720         Fixed compiling with STRICT.
39721
39722         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
39723         Proper resource support for dialog title.
39724
39725         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
39726         Fixed some wrong defines.
39727
39728         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
39729         Copy bitmaps properly.
39730
39731         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
39732         Eric Pouech <Eric.Pouech@wanadoo.fr>
39733         Allow loading of modules debug information after first invocation of
39734         debugger.
39735
39736         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
39737         Jim Aston <jima@corel.ca>
39738         Added a few stubs.
39739
39740         * include/listview.h, dlls/comctl32/listview.c:
39741         Ulrich Czekalla <ulrichc@corel.ca>
39742         Implementation of edit labels.
39743
39744         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
39745         Ove Kaaven <ovek@arcticnet.no>
39746         Fixed some anonymous union accesses.
39747
39748         * controls/listbox.c: Abey George <abey@macadamian.com>
39749         Draw the item text from the top of the item rect.
39750
39751         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
39752         Pierre Mageau <pierre@macadamian.com>
39753         Fixed the ascending and descending sort order for the File Dialog.
39754
39755         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
39756         - adds calling application defined callback function once PropertSheet
39757           Dialogbox has been initialized just after creating the tab control
39758         - handle the case when pszCaption specifies a resource instead of a string
39759
39760         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
39761         Juergen Schmied <juergen.schmied@metronet.de>
39762         - removed all unnecessary "winapi" from internal _IL* functions
39763         - better parameter checking for shellfolder
39764         - removed dead code from shv_bg_contextmenu
39765
39766         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
39767         Jim Aston <jima@corel.ca>
39768         Added another anonymous union using the DUMMYUNIONNAME style.
39769
39770         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
39771         Properly copy text into user supplied buffer.
39772
39773         * 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:
39774         Ove Kaaven <ovek@arcticnet.no>
39775         Winsock rewrite. Sockets are now proper win32 handles.
39776         Internal structures are now really internal.
39777
39778         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
39779         Tab control doesn't refresh tab area on TCM_SETCURSEL.
39780
39781         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
39782         Ulrich Czekalla <ulrichc@corel.ca>
39783         Implemented StrRChrA.
39784
39785         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
39786         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39787         Bugfix: Perform proper process shutdown on 'quit' and error.
39788
39789         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
39790         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
39791
39792         * include/winuser.h: Jim Aston <jima@corel.ca>
39793         Fixed a small typo.
39794
39795         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
39796         Protect against wrong return value from WM_INITDIALOG.
39797
39798         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
39799         Removed an illegal character.
39800
39801         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
39802         Now inits the policy cache when shell32 is first instantiated.
39803         Matches Windoze behavior.
39804
39805         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
39806         Ian Schmidt <ischmidt@cfl.rr.com>
39807         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
39808         role a little, added policy data table.
39809
39810         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
39811         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
39812
39813         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
39814         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
39815
39816         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
39817         The property sheet dialog needs flag WS_VISIBLE.
39818
39819         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
39820         Set the default view button to List in the FileDialog.
39821
39822         * loader/ne/module.c:
39823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39824         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
39825
39826         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39827         Fixed potential crash in string variable printing.
39828
39829         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39830         Added WM_GETFONT support.
39831
39832         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
39833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39834         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
39835
39836         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39837         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
39838         mmioDescend offset and alignment issues).
39839
39840         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
39841         We are supposed to delete the palette object with the DeleteObject
39842         function.
39843
39844         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
39845         Listview items will be drawn with the right item dimensions.
39846
39847         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
39848         Some small corrections to the ExtTextOut function.
39849
39850         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
39851         Make sure that the drop effect of a DnD operation is set to
39852         DROPEFFECT_NONE if the user cancelled the operation.
39853
39854         * dlls/comctl32/animate.c, include/animate.h:
39855         Eric Pouech <Eric.Pouech@wanadoo.fr>
39856         First working version.
39857
39858         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39859         Added the mute capability to most control lines.
39860
39861         * windows/win.c: Rein Klazes <rklazes@casema.net>
39862         Use the module handle, if CreateWindowEx is called with
39863         hInstance==NULL.
39864
39865         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
39866         Added missing prototypes for StrRetToBuf(A|W).
39867
39868 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
39869
39870         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
39871         Added Pt.s.
39872
39873         * objects/dib.c: Backed out previous change (breaks with metafiles).
39874
39875         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
39876         Ove Kaaven <ovek@arcticnet.no>
39877         Added socket interface to wineserver.
39878
39879         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
39880         Eric Pouech <Eric.Pouech@wanadoo.fr>
39881         Correct filename for kernel module is KRNL386.EXE.
39882
39883         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
39884         Eric Pouech <Eric.Pouech@wanadoo.fr>
39885         Added missing (and now required) filename directive.
39886
39887         * tools/build.c, include/builtin32.h:
39888         Eric Pouech <Eric.Pouech@wanadoo.fr>
39889         Added filename to 32 bit builtin module descriptors.
39890
39891         * if1632/builtin.c, relay32/builtin32.c:
39892         Eric Pouech <Eric.Pouech@wanadoo.fr>
39893         Fix loading of modules: now search key is module's filename, not
39894         module's name.
39895
39896         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
39897         Pierre Mageau <pierre@macadamian.com>
39898         When an error occurred in a property sheet because of invalid data,
39899         clicking on another tab, would activate the new tab but keep the
39900         original property sheet.
39901
39902         * 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:
39903         Juergen Schmied <juergen.schmied@metronet.de>
39904         - implemented sorting the listview by clicking on the column header
39905         - implemented the context menu entrys for sorting
39906         - some more functions to gather data form pidls
39907
39908         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
39909         Juergen Schmied <juergen.schmied@metronet.de>
39910         Removed linking by GetProcAddress for StrRetToBuf sinc not all
39911         versions of shlwapi exporting this function.
39912
39913         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
39914         James Abbatiello <abbeyj@wpi.edu>
39915         Removes extraneous comparison of data pointed to by the relocation
39916         offset when no relocation entries exist.
39917
39918         * if1632/wprocs.spec, loader/ne/module.c:
39919         Marcus Meissner <Marcus.Meissner@lst.de>
39920         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
39921         BLINKER selfextracting executables).
39922
39923         * windows/dialog.c: Abey George <abey@macadamian.com>
39924         Changed EndDialog to behave like as in Windows.
39925         Call SetWindowPos instead of ShowWindow in EndDialog.
39926
39927         * windows/winpos.c: Abey George <abey@macadamian.com>
39928         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
39929         Code for activating and setting focus to other windows when a window
39930         is hidden, is moved to ShowWindow from SetWindowPos.
39931         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
39932
39933         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39934         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
39935
39936         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39937         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
39938         dimensions are equal).
39939
39940         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
39941         Gustavo Junior Alves <alves@correionet.com.br>
39942         Added Portuguese language support.
39943
39944         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
39945         Francois Gouget <fgouget@psn.net>
39946         Use the COM macros rather than directly accessing the lpvtbl field.
39947
39948         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
39949         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39950         Use LoadString16 for FormatMessage16 and handle
39951         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
39952
39953         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
39954         Some adjustments to ExtTextOut.
39955
39956         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
39957         Stephane Lussier <stephane@macadamian.com>
39958         Fixed the clipping for the postscript driver and turned it on (by setting
39959         PSDRV_SetDeviceClipping in the function table).
39960
39961         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39962         Account for the trailing NULL in GetLogicalDriveStringsA.
39963
39964         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
39965         Fixed a typo in a function declaration.
39966
39967         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
39968         Added Hungarian keyboard support.
39969
39970         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
39971         We have to activate MDI child windows.
39972
39973         * dlls/commdlg/filedlg.c:
39974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39975         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
39976         hWnd.
39977
39978         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
39979         Correct usage of a scratch array in X11DRV_PolyBezier.
39980
39981         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
39982         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
39983
39984         * controls/button.c: Francois Boisvert <francois@macadamian.com>
39985         Removed FillRect in the ownerdrawn button procedure.
39986
39987         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
39988         Make sure the Focus Out window is still the Foreground window before
39989         doing SetForegroundWindow(0) in Event_FocusOut.
39990
39991         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
39992         James Abbatiello <abbeyj@wpi.edu>
39993         Fixes problems with color drift when switching to/from
39994         logical/physical colors.
39995
39996         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
39997         Mouse position is signed.
39998
39999         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
40000         Set the COLOR_3DLIGHT system color to the right window default value.
40001
40002         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
40003         Small hack to check if we need to relocate the TLS directory or not
40004         (some seem to need this pointer relocateable, some already do relocate
40005         it by themselves).
40006
40007         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
40008         Relink subdirectory objects on Makefile.in/Make.rules.in change.
40009
40010         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
40011         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
40012
40013         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
40014         Don't ref NULL ptrs in debug.
40015
40016         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
40017         If the joydevice is not present, do not create a DirectInputDevice.
40018
40019         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
40020         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40021         Map PrintDlg16 to PrintDlgA.
40022
40023         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
40024         Small fixes.
40025
40026         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
40027         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
40028         true.
40029
40030         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
40031         Prevent self referencing next pointer during insert.
40032
40033         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
40034         Added some missing definitions.
40035
40036         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
40037         Klaas van Gend <klaas@vangend.demon.nl>
40038         Added Dutch to the languages supported by MCI.
40039
40040         * documentation/status/internationalisation:
40041         Klaas van Gend <klaas@vangend.demon.nl>
40042         Updated status of internationalisation.
40043
40044         * loader/pe_image.c:
40045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40046         Bugfix: *Don't* resolve PE imports if asked not to ...
40047
40048         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40049         Bugfix: DdeNameService was broken.
40050
40051         * loader/ne/module.c:
40052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40053         Bugfix: When loading an executable module fails, don't perform module
40054         cleanup before the corresponding task is destroyed.
40055
40056         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
40057         Klaas van Gend <klaas@vangend.demon.nl>
40058         Moved bitmap resource to language-independent resource file.
40059
40060         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40061         Added warning for future VERSION_GetVersion() (mis-)users and made
40062         OSVERSIONINFO warning more detailed.
40063
40064         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
40065         Marcus Meissner <Marcus.Meissner@caldera.de>
40066         Added stubs for RevokeActiveObject, GetActiveObject, fixed
40067         RegisterActiveObject stub argtypes.
40068
40069         * windows/x11drv/keyboard.c:
40070         Marcus Meissner <Marcus.Meissner@caldera.de>
40071         Added german keyboard layout with "nodeadkeys" option enabled (just to
40072         apostrophes are switched).
40073
40074         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
40075         Marcus Meissner <Marcus.Meissner@caldera.de>
40076         Stub for VideoCapDriverDescAndVer.
40077
40078         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
40079         Replicate CreateDirectory() LastError workaround for the LFN part.
40080
40081         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
40082         Also escape characters >=0x80 within the wineregistry savefile.
40083
40084         * dlls/wnaspi32/winaspi32.c:
40085         Marcus Meissner <Marcus.Meissner@caldera.de>
40086         Don't use malloc/free in winaspi32.
40087
40088         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
40089         Use 1 macro for rgbbitdepth -> byte determination.
40090         xshm/image creation now uses 1/8 of the space for every image.
40091
40092         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
40093         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
40094
40095 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
40096
40097         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
40098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40099         Bugfix: Don't call GetVersionExA too early, to avoid breaking
40100         automatic emulated Windows version detection.
40101
40102         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
40103         Rein Klazes <rklazes@casema.net>
40104         First implementation of LoadTypeLibEx().
40105
40106         * if1632/mmsystem.spec, multimedia/mmsystem.c:
40107         Marcus Meissner <marcus@jet.franken.de>
40108         Added stub for WMMMIDIRUNONCE called by midimap.drv.
40109
40110         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
40111         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
40112         following WSACleanup will already free the structures.
40113
40114         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
40115         Create DirectSound object even without sounddevice. Games can be
40116         played without sound, but not without DirectSound object (tested with
40117         Monkey Island 3).
40118
40119         * 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:
40120         Patrik Stridvall <ps@leissner.se>
40121         Fixed some of the issues reported by winapi-check, by adding arguments
40122         to varargs.
40123
40124         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
40125         Added ability to call winapi_check from the Makefiles.
40126
40127         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
40128         Modification due to problems with winapi-check.
40129
40130         * 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:
40131         Patrik Stridvall <ps@leissner.se>
40132         - Adapted to changes in Wine.
40133         - Minor improvements.
40134
40135 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
40136
40137         * server/event.c, server/object.h:
40138         Made event manipulation routines public.
40139
40140         * 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:
40141         Peter Hunnisett <hunnise@nortelnetworks.com>
40142         - Moved dplay and dplayx to a proper home in the dlls directory.
40143         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
40144         - Implemented a class factory for dplay and dplobby. COM interfaces
40145           now work for dp and dpl.
40146         - Added a few more entries to dplayx.spec files. How do you find the
40147           ordinals? I just guessed :(
40148         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
40149         - Included some missing header file definitions.
40150         - Implemented the dplay dll in terms of the dplayx dll. I haven't
40151           tested it so it may not work...
40152         - A few bug fixes and a little new implementatioe.n
40153         - Updated document with a more detailed implementation plan.
40154
40155         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
40156         Rewrite the ShowOwnedPopups function with a safety algorithm.
40157
40158         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
40159         Make ExecFocusedItem return -1 on failure.
40160
40161         * graphics/ddraw.c, multimedia/dsound.c:
40162         Peter Hunnisett <hunnise@nortelnetworks.com>
40163         - Changed return code for failure on *_DllGetClassObject to
40164           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
40165         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
40166         - Changed "return 0;" with S_OK or DS_OK as appropriate.
40167
40168         * dlls/ntdll/signal_i386.c:
40169         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
40170
40171         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40172         Remember the allocated string to free it.
40173
40174         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
40175         Force recalculation of menu when calling InsertMenuItem.
40176
40177         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
40178         Ian Schmidt <ischmidt@cfl.rr.com>
40179         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
40180         Explorer work better.
40181
40182         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40183         Fixed typo in hDrv for sending message.
40184
40185 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
40186
40187         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
40188         Eric Pouech <Eric.Pouech@wanadoo.fr>
40189         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
40190         DLLs.
40191
40192         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40193         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
40194         discrimination.
40195         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
40196
40197         * multimedia/mixer.c, multimedia/mmaux.c:
40198         Eric Pouech <Eric.Pouech@wanadoo.fr>
40199         Check for OSS driver presence and return error accordingly.
40200
40201         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40202         Got rid of hack on MIDHDR's reserved field for 16/32 bit
40203         discrimination.
40204
40205         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40206         Fixed crash with mapper loading.
40207         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
40208         discrimination.
40209
40210         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40211         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
40212         discrimination.
40213
40214         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
40215         Typo correction.
40216
40217         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
40218         Fix integer based resource id assumption.
40219         Add support for string based type ids.
40220
40221         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
40222         Added some basic Winsock2 definitions.
40223
40224         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
40225         Added EXCEPT_EVENT to wineserver select loop.
40226
40227         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
40228         Fix for VFAT_IOCTL_READDIR_BOTH.
40229
40230         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
40231         Small wing enhancement.
40232
40233         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
40234         Return key should not be ignored in multiline edit even if
40235         ES_WANTRETURN flag isn't set.
40236
40237         * include/gdi.h, objects/gdiobj.c:
40238         Francis Beaudet <francis@macadamian.com>
40239         DPtoLP needs to round the result.
40240         Fixed MulDiv to deal better with negative numbers.
40241
40242         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
40243         rcPaint has to be returned in logical coordinates but was intersected
40244         with a client rectangle in device coordinates.
40245
40246         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
40247         Fixed GetRandomRgn.
40248
40249         * files/drive.c: Abey George <abey@macadamian.com>
40250         Made GetCurrentDirectory return long name of the current directory.
40251
40252         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
40253         Use an extra bit in the button status byte to flag whether the
40254         DefButtonWndProc should process the WM_LBUTTONUP message.
40255
40256         * 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:
40257         Moved all signal support to a new platform-specific file.
40258         Make use of the per-thread signal stack (Juergen Lock).
40259         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
40260
40261 ----------------------------------------------------------------
40262 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
40263
40264         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
40265         Noel Borthwick <noel@macadamian.com>
40266         Added clipboard server.
40267
40268         * 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:
40269         Patrik Stridvall <ps@leissner.se>
40270         Made a new improved version of winapi-check in perl.
40271
40272         * msdos/int21.c:
40273         Implemented uppercasing functions (based on a patch by Robert
40274         'Admiral' Coeyman).
40275
40276         * 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:
40277         Patrik Stridvall <ps@leissner.se>
40278         Fixed some of the issues reported by winapi-check.
40279
40280         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
40281         Modification due to problems with winapi-check.
40282
40283         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
40284         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
40285         closed after loosing the focus.
40286
40287         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
40288         CreateDIBitmap creates a monochrome bitmap only when the first color of the
40289         colormap is black followed by white. Otherwise it creates a color bitmap.
40290
40291         * windows/defwnd.c, windows/nonclient.c:
40292         Noomen Hamza <noomen@macadamian.com>
40293         Non active window should be activated when it gets any
40294         client/non-client double/single left/medium/right mouse click(s).
40295
40296 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
40297
40298         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40299         Added WINEOSS descriptor.
40300
40301         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40302         MMSYSTEM_GetIData() now dies when no iData is present
40303         Better error recovery when the process attachment fails
40304         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
40305         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
40306         Makes use of new lolvldrv.c interfaces
40307
40308         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
40309         Eric Pouech <Eric.Pouech@wanadoo.fr>
40310         Added lolvldrv.c and oss.c.
40311         Thunks to 16 bit are now generated for the MMSYSTEM module.
40312
40313         * 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:
40314         Eric Pouech <Eric.Pouech@wanadoo.fr>
40315         Added dlls/winmm and dlls/winmm/wineoss directories.
40316
40317         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40318         No longer checking for correct iData in code.
40319
40320         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
40321         Added missing DriverCallBack function.
40322
40323         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
40324         All headers (wave and midi functions) are now seen as segptr.
40325         Added stub for joyGetPosEx16().
40326
40327         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
40328         Added some missing defines.
40329
40330         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
40331         Now using the same structs for low-level drivers as Windows do.
40332
40333         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
40334         Eric Pouech <Eric.Pouech@wanadoo.fr>
40335         Make it (almost) 32 bit only.
40336         Reflected creation of WINEOSS module.
40337
40338         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40339         Make it (almost) 32 bit only.
40340         Reflected creation of WINEOSS module.
40341         No longer using ERR when no MIDI card is present.
40342
40343         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40344         Added stub for joyGetPosEx16().
40345
40346         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40347         No longer checking for correct iData in code.
40348         Added look-up tables to command tables (speeds up queries).
40349
40350         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40351         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
40352
40353         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40354         Now using modReset() instead of tweaking MIDI controls.
40355
40356         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40357         Fixed returned type upon open.
40358         Fixed some bogus error checking.
40359
40360         * multimedia/mcianim.c, multimedia/mciavi.c:
40361         Eric Pouech <Eric.Pouech@wanadoo.fr>
40362         Fixed returned type upon open.
40363
40364         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
40365         Do not set EH_NONCONTINUABLE.
40366
40367         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
40368         Morten Eriksen <mortene@sim.no>
40369         Added simple console mode example program which lists information
40370         about the version of Windows we're currently running on.
40371
40372         * loader/module.c: Fixed memory allocation bug.
40373
40374         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
40375         Fix infinite loop with glastXFocusWindow.
40376
40377         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
40378         Allow creation of empty imagelist.
40379
40380         * objects/palette.c, relay32/gdi32.spec:
40381         Ian Schmidt <ischmidt@cfl.rr.com>
40382         Added partial implementation of GetICMProfileA, required by Paint Shop
40383         Pro 5.
40384
40385         * controls/menu.c: Abey George <abey@macadamian.com>
40386         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
40387         when TPM_NONOTIFY flag is set in TrackPopupMenu.
40388
40389         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
40390         getpeername() and getsockname() return errors in errno not h_errno.
40391
40392 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
40393
40394         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
40395         Patrik Stridvall <ps@leissner.se>
40396         Fixed ANSI C violations.
40397
40398         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
40399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40400         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
40401
40402         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
40403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40404         Don't create thunk for task signal proc, call it directly.
40405
40406         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
40407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40408         DC hook proc thunk management simplified.
40409
40410         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40411         System timer proc thunk creation moved out of if1632/thunk.c.
40412
40413         * scheduler/thread.c:
40414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40415         Don't create thunk for CreateThread16 proc, call it directly.
40416
40417         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
40418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40419         Windows hook proc thunk management simplified.
40420
40421         * include/callback.h, if1632/thunk.c:
40422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40423         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
40424         Removed persistent thunk creation routines.
40425
40426         * 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:
40427         Lionel Ulmer <lionel.ulmer@free.fr>
40428         Added the possibility to use DGA 2.0.
40429
40430         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40431         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
40432
40433         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
40434         It's no error to send a WM_COMMAND to MenuHelp.
40435
40436         * files/file.c: Francois Boisvert<francois@macadamian.com>
40437         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
40438
40439         * controls/static.c: Francis Beaudet <francis@macadamian.com>
40440         Fixed display bug in the static control.
40441
40442         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
40443         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
40444
40445         * 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:
40446         Noel Borthwick <noel@macadamian.com>
40447         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
40448           and native Linux applications.
40449         - Respond to the MULTIPLE selection request target when Wine is the
40450           selection owner.
40451         - Relax type checking for TARGETS selection.
40452
40453         * if1632/builtin.c, loader/module.c:
40454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40455         Set 'expected_version' of built-in and dummy modules according to
40456         emulated Windows version.
40457
40458         * if1632/relay.c, loader/main.c:
40459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40460         Make CallTo16 return stub segment owned by KERNEL.
40461
40462         * include/wine/winbase16.h, loader/task.c:
40463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40464         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
40465
40466         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
40467         Added some values that were missing in the Swedish nls file.
40468
40469 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
40470
40471         * graphics/x11drv/dib.c:
40472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40473         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
40474
40475         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
40476         Added missing export.
40477
40478         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
40479         Fixed crash when loading *.ani files.
40480
40481         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
40482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40483         Moved bulk of OLE implementation to dlls/ subdirectories.
40484
40485         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
40486         Send correct WM_MENUSELECT when menu closes.
40487
40488         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
40489         Francois Boisvert <francois@macadamian.com>
40490         Added small feature in the file dialog.
40491
40492         * 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:
40493         Patrik Stridvall <ps@leissner.se>
40494         Added support for anonymous structs/unions on compilers that implement it.
40495
40496         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
40497         Peter Ganten <ganten@uni-bremen.de>
40498         Stubs for PolyTextOutA/W.
40499
40500         * graphics/x11drv/dib.c, objects/dib.c:
40501         Karl Lessard <ybicubuk@umail.corel.com>
40502         Some more minor GDI fixes.
40503
40504         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
40505         In ImageList_Draw when drawing the bitmap with the transparent flag
40506         set, background color/foreground color should be set to white/black,
40507         when doing bitblt operation with the bitmap mask.
40508
40509         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
40510         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40511         Extend DRAWMODE struct to win95 spec.
40512         Add some more Escape -> Escape16 conversions.
40513
40514         * graphics/win16drv/prtdrv.c:
40515         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40516         Stop trashing devmode if in and out devmodes are the same.
40517
40518         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
40519         The MDIClient class must be registered with the IDC_ARROW cursor.
40520
40521         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
40522         Implemented the disabled state of the combobox.
40523
40524         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
40525         Protect SetMenu from rogue menu handle.
40526         GetMenu16 can just call GetMenu.
40527
40528         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
40529         Protect MDISetMenu from rogue menu handles.
40530
40531         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
40532         Tidy up TRACE etc to use default channel.
40533
40534         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
40535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40536         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
40537
40538         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
40539         Thuy Nguyen <thuy@macadamian.com>
40540         Added support for wizard property sheets.
40541
40542         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40543         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
40544
40545         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
40546         - iSelected should be -1 if no item selected (Gerard Patel)
40547         - some of the checks for invalid items where > when they should have been >=
40548           (Marcus Meissner)
40549         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
40550           after where the item is inserted, increment the selected item (David Luyer)
40551
40552         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40553         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
40554
40555         * debugger/db_disasm.c:
40556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40557         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
40558
40559         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
40560         Marcus Meissner <marcus@jet.franken.de>
40561         Added stub implementation for EnumDisplayDevices*.
40562
40563         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
40564         Added SC_GET_DEVTYPE.
40565
40566         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
40567         Added stub for OLE32.DllGetClassObject.
40568
40569         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
40570         Juergen Schmied <juergen.schmied@metronet.de>
40571         More support for special pidls in SHGetSpecialFolderLocation.
40572
40573         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
40574         Luc Tourangeau <luc@macadamian.com>
40575         Implemented invisible pens.
40576
40577         * objects/dib.c, graphics/x11drv/dib.c:
40578         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40579         Small DIB fixes.
40580
40581         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
40582         Added a case for menu handling in win31.
40583
40584 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
40585
40586         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
40587         Karl Lessard <karll@corel.com>
40588         Fixed GetDIBits problems.
40589
40590         * 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:
40591         Patrik Stridvall <ps@leissner.se>
40592         Add support for anonymous struct/unions on compilers that implement it.
40593
40594 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
40595
40596         * controls/button.c, controls/uitools.c:
40597         Dennis Bj|rklund <dennisb@cs.chalmers.se>
40598         Fixed win9x look on checkboxes and radiobuttons.
40599
40600         * 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:
40601         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40602         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
40603         Remove relays for win16drv from CallBack table, instead use build to
40604         generate them directly in graphics/win16drv/prtdrv.c.
40605         If Printer AbortProc is 16bit then allocate thunk and store that as a
40606         32bit proc in DC.  Setting of abortprocs now done in the correct place
40607         (i.e. not in the driver).
40608
40609         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
40610         Relaxed parameter checking for GetDIBits.
40611
40612         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40613         Fixed last error code when trying to load unknown VxD with CreateFile.
40614
40615         * dlls/shell32/shell32_main.c:
40616         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40617         Pretend successful execution of SHELL_NotifyIcon*().
40618
40619         * controls/menu.c, relay32/user32.spec:
40620         Eric Pouech <Eric.Pouech@wanadoo.fr>
40621         Added MenuItemFromPoint stub.
40622
40623         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40624         Fixed off by one allocation error (DPA and DSA).
40625
40626         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40627         Fixed crash in PlaySound thread.
40628
40629 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
40630
40631         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
40632         For Win 3.x applications, if they have either horizontal or vertical
40633         scrollbars, enable both.
40634
40635         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
40636         Patrik Stridvall <ps@leissner.se>
40637         Eliminated warnings.
40638
40639         * controls/combo.c, controls/listbox.c:
40640         Pierre Mageau <pierre@macadamian.com>
40641         Set the mouse capture on the combo listbox.
40642
40643         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
40644         - fixed the creation of back-buffers in DGA mode
40645         - added a check on the validity of the Locking rectangle
40646         - fixed the enumeration for DX-6.0
40647
40648         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
40649         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
40650
40651         * controls/button.c: Abey George <abey@macadamian.com>
40652         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
40653         BS_CHECKBOX, BS_AUTO* styles.
40654
40655 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
40656
40657         * 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:
40658         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40659         Winspool DocumentProperties and DeviceCapabilities should now work on
40660         native 16 bit drivers.
40661
40662         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40663         Fixes DeviceCapabilities for DC_PAPERSIZE.
40664         Various fixes for OpenPrinter and EnumPrinters.
40665         Separation of GetPrinter in preparation for unification with EnumPrinters.
40666
40667         * graphics/psdrv/ppd.c, include/wingdi.h:
40668         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40669         Add support for a large number of different paper sizes to PostScript
40670         driver.
40671
40672         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
40673         Added definitions of COM objects for D3D 6.x support.
40674
40675         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
40676         If there is not an exact match found for the requested font name,
40677         instead of using the first font defined for the printer, map some
40678         common font families (e.g. Arial -> Helvetica), and search again.
40679
40680         * if1632/kernel.spec, if1632/thunk.c:
40681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40682         Fixed bug in CBClient routines by storing the SEGPTR in the global
40683         table and translating it on every use.
40684
40685         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
40686         Changed the pixmap to look like the windows default application icon.
40687
40688         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
40689         Stop crash in GetDiskFreeSpaceEx.
40690
40691         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
40692         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
40693         handled by the window manager.
40694
40695         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
40696         Implemented the behavior around the ES_WANTRETURN style in the edit
40697         control.
40698
40699         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
40700         Pressing the delete key using an extended keyboard with numlock on is
40701         not generating anymore a WM_CHAR message.
40702
40703         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
40704         Fixed pattern matching in PathMatchSpecA/W
40705
40706         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
40707         Tabbing in the listview of the shellview.
40708
40709         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
40710         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
40711         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
40712         column width.
40713         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
40714
40715         * dlls/shell32/shell32_main.c:
40716         Juergen Schmied <juergen.schmied@metronet.de>
40717         Fixed crash in detach sequence.
40718
40719         * dlls/shell32/shlfolder.c:
40720         Juergen Schmied <juergen.schmied@metronet.de>
40721         Fixed wrong return value.
40722
40723         * dlls/crtdll/crtdll_main.c:
40724         Juergen Schmied <juergen.schmied@metronet.de>
40725         Prevent endless loop in except2.
40726
40727         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
40728         Now works around wine never exiting the debugger.
40729         Should put bug reports in the right place now.
40730
40731         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
40732         Marcus Meissner <Marcus.Meissner@caldera.de>
40733         Added stub for RegisterActiveObject().
40734
40735         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
40736         Marcus Meissner <marcus@jet.franken.de>
40737         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
40738
40739 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
40740
40741         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
40742         Removed __winelib flag.
40743
40744         * 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:
40745         Eric Pouech <Eric.Pouech@wanadoo.fr>
40746         Updated to new MM header organization.
40747
40748         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
40749         Eric Pouech <Eric.Pouech@wanadoo.fr>
40750         Moved DDK level material to new include/mmddk.h file.
40751         Copied some SDK level material from include/multimedia.h file.
40752
40753         * multimedia/mciwave.c, multimedia/mcimidi.c:
40754         Eric Pouech <Eric.Pouech@wanadoo.fr>
40755         Updated to new MM header organization.
40756         Cleaned-up internal structures (now 32 bit only).
40757         Now using the MMSYSTEM entry points rather than the low level driver
40758         ones directly.
40759
40760         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
40761         Fix %fs for signal handlers in the FS_sig undefined case (this patch
40762         actually from Ulrich Weigand, I only tested it).
40763
40764         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
40765         Ron Record <rr@sco.com>
40766         Added support of __thr_errno for reentrance on UnixWare.
40767
40768         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
40769         No longer needs to calculate its own character size.
40770
40771         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
40772         Consequential changes to default system font sizes
40773
40774         * graphics/x11drv/xfont.c, include/x11font.h:
40775         Richard Cohen <richard@jubjub.demon.co.uk>
40776         Various fixes for the X11 font mapper, particularly:
40777         - size fonts with negative heights correctly
40778         - calculate average width correctly.
40779
40780         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
40781         Use a special value in the hotspot coordinate to identify which HICON
40782         are cursors and which are icons.
40783
40784         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
40785         Modified CBDropDown to find the best height of the listbox.
40786
40787 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
40788
40789         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
40790         Added configure check for str[n]casecmp.
40791
40792         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40793         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
40794
40795         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40796         Added type PWORD.
40797
40798         * dlls/winspool/info.c, include/winspool.h:
40799         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40800         Added loads of types, defines and declarations to winspool.h.
40801
40802         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
40803         Francois Boisvert<francois@macadamian.com>
40804         Fixed the height of items in the lookin combobox of the filedlg95.
40805
40806         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
40807         Initialize the enabling state variable in the edit.
40808
40809         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
40810         The fast window frame size should be the same as the frame size used
40811         by NC_DrawFrame function.
40812
40813         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40814         Fixed compiler warnings.
40815
40816         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40817         lstrncmpi isn't a windows API, use strncasecmp instead.
40818
40819         * memory/global.c:
40820         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
40821
40822         * windows/msgbox.c: Added missing HFONT type.
40823
40824         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
40825         Pierre Mageau <pierre@macadamian.com>
40826         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
40827         CURSORICON_FindBestIcon changed to find the correct icon.
40828         ImageList_ReplaceIcon now calls CopyImage internally.
40829         Assign a value for the hIconSm CLASS member (using CopyImage).
40830
40831         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
40832         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
40833
40834         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
40835         Give applications a copy of the property sheet dialog template as they
40836         might modify it.
40837
40838         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
40839         Relay exclude lists were not working due to some CharUpperA()
40840         somewhere else.
40841
40842         * loader/loadorder.c, wine.ini:
40843         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40844         winspool -> winspool.drv
40845
40846         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
40847         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40848         Implemented StrCmpNIA like the other StrCmpXX functions.
40849
40850         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
40851         Resolve environment variable when enumerating values.
40852
40853         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
40854         The format rect is recalculated for each font change. MoveEnd &
40855         MoveHome improved.
40856
40857 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
40858
40859         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
40860         Karl Lessard <karll@corel.com>
40861         Ian Ward
40862         Dan Langlois
40863         Speed up conversion between XImages and DIBSections.
40864
40865         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
40866         Francois Boisvert <francois@macadamian.com>
40867         Some <open> features in the file dialog 95.
40868
40869         * include/winnt.h, scheduler/sysdeps.c:
40870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40871         Removed global variable pCurrentTeb.
40872
40873         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40874         HEAP_Commit/Decommit were assuming a page size of 4KB
40875         unconditionally.
40876
40877         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40878         A few more DC_ defines from Win2000.
40879
40880         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40881         Check that lpCreate->lpszName is non-NULL.
40882
40883         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
40884         More restrictive checks, so DIALOG_IsAccelerator don't loop
40885         endlessly.
40886
40887         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
40888         Menu hides when clicked for a second time.
40889
40890         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
40891         - select the font into the dc before calculating the extent
40892         - make buttonheight correspond to text height + width to caption
40893         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
40894         - #defines for DlgItemIds
40895         - implement MB_RETRYCANCEL
40896
40897         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
40898         Keep the enable state in the edit structure instead of calling
40899         IsWindowEnabled().
40900
40901         * 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:
40902         Noel Borthwick <noel@macadamian.com>
40903         - Implement interprocess clipboard communication.
40904         - Support for the PRIMARY and CLIPBOARD selection atoms.
40905         - Support for the TARGETS selection format.
40906         - Expose native Windows clipboard formats through X selection targets.
40907
40908         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
40909         Make stock fonts independent of mapping mode.
40910         System font should only be bold for Win31.
40911
40912         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
40913         Removed truncating errors that happen when converting fom dialog units
40914         to pixels.
40915
40916         * windows/winpos.c: Abey George<abey@macadamian.com>
40917         Check new coordinates received in WM_NCCALCSIZE message.
40918
40919         * controls/button.c: Francis Beaudet <francis@macadamian.com>
40920         Slight 1 pixel adjustment on the position of the radio button bitmap.
40921
40922         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40923         Fixed off by one allocation errors.
40924
40925         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
40926         The backspace is now handled in the WM_CHAR message.
40927
40928         * windows/mdi.c, windows/nonclient.c:
40929         Francis Beaudet <francis@macadamian.com>
40930         Make sure that all MDI children have the WS_EX_MDICHILD style set.
40931
40932         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
40933         Fixed prototype order.
40934
40935         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
40936         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
40937
40938         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40939         Fixed crash.
40940
40941         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
40942         Fixed the support for the close button in the ShellAbout dialogs.
40943
40944         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
40945         Added Dutch resources for PrintDlg32.
40946
40947         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
40948         Klaas van Gend <klaas@vangend.demon.nl>
40949         Completed PrintDlg32 resource stringtable.
40950
40951         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
40952         Added sanity checks in the cleanup code.
40953
40954         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
40955         Completed GetKeyNameText for non-character keys.
40956
40957         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
40958         Make directories name appear in the BrowseForFolder dialog.
40959
40960         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40961         Do not remove .drv from filenames.
40962
40963         * controls/button.c: Francis Beaudet <francis@macadamian.com>
40964         Fixed a little positioning bug with the checkbox.
40965
40966         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
40967         Abey George <abey@macadamian.com>
40968         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
40969         styles.
40970
40971         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
40972         Changed snprintf to wsnprintfA to remove unresolved external when
40973         compiling on Solaris/Sun.
40974
40975         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
40976         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
40977         equivalents. (WinWord 97, File Open dialog)
40978
40979         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
40980         Use in GetClassInfoW the same hack for systemclasses as in
40981         GetClassInfoA (winword 97 with native comctl32).
40982
40983         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
40984         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
40985
40986         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
40987         Implemented wParam of WM_PAINT msg for edit control.
40988
40989         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40990         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
40991
40992         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
40993         subkey_found did not search for _all_ sub keys.
40994
40995 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
40996
40997         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
40998         Francois Boisvert <francois@macadamian.com>
40999         Implemented basic browsing in the file name edit of the filedlg 95.
41000
41001         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
41002         Avoid changing the activation state in EnableMenuItem.
41003
41004         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
41005
41006         * ole/parsedt.c, ole/parsedt.h:
41007         Eric Pouech <Eric.Pouech@wanadoo.fr>
41008         Only declare DateStyle in a single compilation unit.
41009
41010         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
41011         Added the case of a user defined icon for the sysbutton hittest.
41012
41013         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
41014         Fixed typelib reading to correctly use the offset of the typelib that
41015         is embedded in for example a dll file.
41016
41017         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
41018         Fixed CreateDIBSection() called with negative height to set the height
41019         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
41020
41021         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
41022         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
41023         never be bigger than the client area of the window.
41024
41025         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
41026         Make sure that an empty string never matches a listbox entry in
41027         LISTBOX_FindString().
41028
41029         * dlls/version/info.c:
41030         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41031         Alignment fix.
41032
41033         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41034         Fixed crash when accessing sysmenu.
41035
41036         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41037         Really do a silent backtrace when requested.
41038
41039         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41040         Do not set the address if the symbol is still tagged INVALID.
41041
41042         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41043         Added support for N_BINCL and N_EINCL instructions.
41044         Fixed type parsing (as generated by egcs).
41045
41046 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
41047
41048         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41049         Use typedef to work around egcs problem.
41050
41051         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
41052         Removed unnecessary includes from ole related files.
41053
41054         * ole/compobj.c, multimedia/mmsystem.c:
41055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41056         Adapted to WOW changes.
41057
41058         * 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:
41059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41060         Moved implementation of WOW routines to single file.
41061         Added all missing WOW routines, fixed WOWCallback16Ex.
41062
41063         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41064         Fixed internal buffer for 16 bit mmio MEM files.
41065
41066         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41067         - some errors in cleaning up values returned by MCI drivers: this
41068           should solve the issues reported with the CD player/writer
41069         - crash when command was requested with automatic open (note, this
41070           will now gracefully report an error, not do the correct thing).
41071
41072         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
41073         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
41074         flags.
41075
41076         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41077         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
41078
41079         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41080         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
41081
41082         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
41083         Bertho Stultiens <bertho@panter.soci.aau.dk>
41084         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
41085         IDs larger and that caused problems. This is now solved (I hope).
41086
41087 ----------------------------------------------------------------
41088 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
41089
41090         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
41091         Fixed cursor stretch code.
41092
41093         * memory/selector.c:
41094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41095         Inhibit wraparound in comparison.
41096
41097         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
41098         Juergen Schmied <juergen.schmied@metronet.de>
41099         New internal dll, exporting already existing path functions.
41100
41101         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
41102         Francis Beaudet <francis@macadamian.com>
41103         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
41104         for the MSG_InternalGetMessage() call is a WM_TIMER.
41105
41106         * rc/winerc.c, include/resource.h, include/windef.h:
41107         Patrik Stridvall <ps@leissner.se>
41108         GCC 3.0 has not been released yet, but it is good to be prepared.
41109
41110         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
41111         Added resolution of LVM messages.
41112
41113         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
41114         Added protection against possible memory corruption.
41115
41116         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
41117         Fixed cursor selection to find the correct cursor when more than one
41118         available.
41119
41120         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
41121         Thuy Nguyen <thuy@macadamian.com>
41122         Replaced a static ten element array with a dynamic pointer array.
41123
41124         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
41125         Fix special case when no printer installed.
41126
41127         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
41128         James Juran <jrj120@psu.edu>
41129         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
41130         since most shell.dll functions call their 32-bit counterparts.
41131
41132         * dlls/version/info.c:
41133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41134         Fixed alignment.
41135
41136         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
41137         EM_SETSEL scrolls if outside of the visible range.
41138         "shift+home" selection improved in the edit control.
41139
41140         * ole/parsedt.c: Removed RCS keyword.
41141
41142         * 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:
41143         Juergen Schmied <juergen.schmied@metronet.de>
41144         More use of rc files for strings and menus, fixes. First internal
41145         icons.
41146
41147         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
41148         New interface: DropSource.
41149
41150         * dlls/shell32/shlfolder.c:
41151         Juergen Schmied <juergen.schmied@metronet.de>
41152         Better DropTarget.
41153
41154         * dlls/shell32/shell32_main.c:
41155         Juergen Schmied <juergen.schmied@metronet.de>
41156         Implemented SHGetFileInfo better.
41157
41158         * dlls/shell32/iconcache.c:
41159         Juergen Schmied <juergen.schmied@metronet.de>
41160         Protect cache with critical section.
41161         Removed hack to load icons from external shell32.dll.
41162
41163         * dlls/shell32/dataobject.c:
41164         Juergen Schmied <juergen.schmied@metronet.de>
41165         QueryGetData, EnumFormatEtc implemented.
41166
41167         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
41168         Fixed mapping of file extensions to text.
41169
41170         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
41171         Fixed ascii/unicode issue for naming of the mutexes.
41172         Made mutex handles global.
41173         Fixed incorrect interpretation of return values of WaitForSingleObject.
41174
41175         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
41176         First implementation of GetCharacterPlacementA.
41177
41178         * windows/defwnd.c, include/winuser.h:
41179         Thuy Nguyen <thuy@macadamian.com>
41180         Implemented the WM_SETICON and WM_GETICON messages.
41181
41182         * files/drive.c: Morten Eriksen <mortene@sim.no>
41183         FIXME on unimplemented feature made less obtrusive.
41184
41185         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
41186         Now the conversion in the blt functions round up the result.
41187
41188         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
41189         Document use of "init" in build-spec.txt, and make build.c print a
41190         warning if someone tries to use "init" in a Win16 spec file.
41191
41192         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
41193         Make sure we have a dgroup before patching prologs.
41194
41195         * */Makefile.in, */.cvsignore:
41196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41197         Adapted to glue code generation changes.
41198
41199         * 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:
41200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41201         Adapted to new-style Wine thunks.
41202         Removed some now unnecessary function pointers.
41203
41204         * include/builtin16.h, include/stackframe.h, tools/build.c:
41205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41206         CallTo16... / CallFrom16... Wine thunks reorganized:
41207         - Cleaner separation between core and glue code.
41208         - Argument conversion glue code now in C.
41209         - Glue code needed for 16-bit .spec files inlined.
41210
41211 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
41212
41213         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41214         - implemented GetCommModemStatus
41215         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
41216         - added more verbose TRACEing
41217
41218         * misc/version.c: Morten Eriksen <mortene@sim.no>
41219         Made GetVersionEx() behave in accordance with the specification with
41220         regard to error handling.
41221
41222         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
41223         Mark G. Adams <madams@livepage.com>
41224         Added stub for DrawDibClose.
41225
41226         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
41227         Fixed the look of the combobox's drop down button when in Win95 look.
41228
41229         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
41230         Added support for icons in property sheet tabs.
41231
41232         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
41233         Bertho Stultiens <bertho@panter.soci.aau.dk>
41234         Version 1.0.14 of wrc.
41235
41236 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
41237
41238         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
41239
41240         * 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:
41241         Replaced a few calls to lstr* functions by their CRTDLL or libc
41242         equivalent.
41243
41244         * memory/string.c:
41245         Added an exception handler around a few lstr* functions.
41246
41247         * 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:
41248         Reimplemented multi-byte and wide-chars functions to not depend on
41249         lstr* functions; added a few missing ones; fixed a couple of bugs.
41250
41251 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
41252
41253         * 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:
41254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41255         Separated Win16 (USER) and Win32 (MPR) network routines.
41256         Moved implementation of MPR to dlls/mpr/.
41257         Added proper headers and stubs for missing MPR routines.
41258
41259         * misc/registry.c:
41260         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41261         Improved (sort of) RegFlushKey.
41262
41263         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
41264         If the window is already the topmost window in ShowWindow(SW_SHOW), it
41265         must not be activated.
41266
41267         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
41268         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
41269
41270         * windows/dce.c, windows/x11drv/wnd.c:
41271         Stephane Lussier <stephane@macadamian.com>
41272         X11drv SetDrawable function modifies the DC origin, this translation
41273         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
41274
41275         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
41276         Set focus to the dialog in EndDialog.
41277
41278         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
41279         Make sure we compile winestub.o before trying to build a Winelib test
41280         program.
41281
41282         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41283         Fixed case sensitivity flag.
41284
41285         * include/commdlg.h, dlls/commdlg/printdlg.c:
41286         Klaas van Gend <klaas@vangend.demon.nl>
41287         Implemented the return of hDevModes and hDevNames in the PRINTDLG
41288         structure of PrintDlgA().
41289
41290         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
41291         Made hardware_event use win32-conformant parameters.
41292
41293         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
41294         Explicitly load shell32.dll.
41295
41296         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
41297         Take into account icons when determining tab size.
41298
41299         * files/drive.c: Morten Eriksen <mortene@sim.no>
41300         Improved GetDiskFreeSpaceEx() implementation a little bit.
41301
41302         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41303         - added some more Baudrates
41304         - fixed a hang in tcsetattr when the input buffer isn't empty
41305         - added more verbosity for debugging
41306
41307         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
41308         Handle the case when the button is really small.
41309
41310         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
41311         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
41312         specify WS_CAPTION.
41313
41314 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
41315
41316         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
41317         Marcus Meissner <marcus@jet.franken.de>
41318         Implemented DirectInput Joystick support (tested with WC:Prophecy).
41319
41320         * relay32/kernel32.spec, win32/time.c:
41321         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41322         Implemented SetLocalTime.
41323
41324         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
41325         Minor fix to the French Canadian keyboard.
41326
41327         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
41328         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
41329         copy XImage, since the palette might only be defined in the frontbuffer.
41330
41331         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
41332         Create sysconfdir on install.
41333
41334         * dlls/stress/.cvsignore: Fixed typo.
41335
41336         * 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:
41337         Got rid of dsprintf and related macros.
41338
41339         * server/mutex.c:
41340         Remove the mutex from the thread list when destroying it.
41341
41342         * */*:
41343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41344         Moved various DLLs to dlls/
41345
41346 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
41347
41348         * 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:
41349         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
41350         aliasing optimization problems.
41351
41352         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
41353         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
41354
41355         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
41356         Removed async I/O support.
41357
41358         * include/comm.h, misc/comm.c:
41359         Use the service thread for comm notifications.
41360
41361         * 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:
41362         Made stack manipulation macros into inline functions.
41363         Changed a few accesses to context registers to avoid potential
41364         aliasing optimization problems.
41365
41366         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
41367         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
41368         SIGCONTEXT.
41369
41370         * Makefile.in: Remove wine.conf.man on distclean
41371
41372 ----------------------------------------------------------------
41373 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
41374
41375         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
41376         Close the right window when clicking on a non active window close
41377         button.
41378
41379         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
41380         Removed the dependency on "dummy" for wine and wine.sym.
41381
41382         * files/profile.c:
41383         Remove file from cache when flushing it (based on a patch by Ian
41384         Schmidt).
41385
41386         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
41387         Added CONTEXT for ALPHA and MIPS.
41388
41389         * configure.in, Make.rules.in, Makefile.in, configure:
41390         Patrik Stridvall <ps@leissner.se>
41391         Added support for Solaris Lint.
41392
41393         * 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:
41394         Patrik Stridvall <ps@leissner.se>
41395         Fixed some of the issues reported by Solaris Lint.
41396
41397         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
41398         Solaris C/C++ compile fix.
41399
41400         * 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:
41401         Patrik Stridvall <ps@leissner.se>
41402         Various ANSI C compability fixes.
41403
41404         * 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:
41405         Patrik Stridvall <ps@leissner.se>
41406         Fixed some of the issues reported by winapi-check.
41407
41408         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
41409         Actually create the man/ subdirectories before installing.
41410
41411         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
41412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41413         Implemented KERNEL.447 (WIN32_OldYield16).
41414
41415         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41416         Suspend WND lock before EVENT_Synchronize.
41417
41418         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41419         Create VxD handle only for known VxDs.
41420
41421         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
41422         Made compilation of *.spec.c files use -fno-builtin regardless of
41423         where they are.
41424
41425         * 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:
41426         Patrik Stridvall <ps@leissner.se>
41427         Fixed/added missing/wrong function prototypes and made internal
41428         functions static.
41429
41430         * 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:
41431         Patrik Stridvall <ps@leissner.se>
41432         Fixed missing prototypes and made it work with Solaris X11.
41433
41434         * 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:
41435         Patrik Stridvall <ps@leissner.se>
41436         Eliminated warnings.
41437
41438         * loader/ne/segment.c:
41439         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41440         Fixed the DSEG value in the SEGTABLEENTRY struct.
41441
41442         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
41443         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41444         Added builtin toolbar bitmaps.
41445
41446         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
41447         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41448         Some more messages.
41449
41450         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
41451         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41452         Added stub for CryptSetKeyParams().
41453
41454         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
41455         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41456         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
41457
41458         * misc/crtdll.c, relay32/crtdll.spec:
41459         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41460         Added stub for _except_handler2().
41461
41462         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41463         Improved GetRandomRegion().
41464
41465         * controls/menu.c, windows/nonclient.c:
41466         Pascal Lessard <pascal@macadamian.com>
41467         Implemented the system button behavior and associated it to the system
41468         menu in win95. Also permit the SC_CLOSE item to be disabled.
41469
41470         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
41471         Bugfixes and a fake GETBASEIRQ.
41472
41473         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
41474         Made async fds nonblocking.
41475
41476         * windows/mdi.c: Dan Langlois <daniell@corel.com>
41477         Removed an inappropriate if statement from MDI_ChildActivate that
41478         prevented the activation code from executing.
41479
41480         * dlls/comctl32/monthcal.c, include/monthcal.h:
41481         Alex Priem <alexp@sci.kun.nl>
41482         Bugfixes & further updates for the month calendar common control.
41483
41484         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
41485         Alex Priem <alexp@sci.kun.nl>
41486         Started implementing date/time common control.
41487
41488         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
41489         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41490         PSDRV_WriteArc shouldn't write a newpath.
41491
41492         * controls/button.c: Rein Klazes <rklazes@casema.net>
41493         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
41494         styles.
41495
41496         * windows/dce.c: Abey George <abey@macadamian.com>
41497         Bug fix for updating the clipping region in nested GetDCEx calls.
41498
41499         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
41500         Tried to fix the code for SetWindowPos to erase the background
41501         properly.
41502
41503 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
41504
41505         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
41506         Klaas van Gend <klaas@vangend.demon.nl>
41507         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
41508           don't display yet).
41509         - added status strings.
41510         - added string table for internationalisation of several internal
41511           message boxes.
41512
41513         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
41514         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
41515         a typo for SW_MAX value.
41516
41517         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
41518         Francis Beaudet <francis@macadamian.com>
41519         Fixed a memory leak in the file dialog.
41520
41521         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41522         Strip .drv extensions to MODULE_GetLoadOrder.
41523
41524         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
41525         Fixed a memory leak.
41526
41527         * scheduler/process.c, loader/task.c:
41528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41529         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
41530
41531         * graphics/psdrv/ps.c, include/psdrv.h:
41532         Luc Tourangeau <luc@macadamian.com>
41533         Added a call to the newpath operator immediately before the arc
41534         operator.
41535
41536         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
41537         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
41538         icon needed to be centered when the button is smaller than the bitmap.
41539
41540         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
41541         Fixed a memory leak that occurs when we maximize/minimize an MDI
41542         child.
41543
41544         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
41545         Added more support for buddy windows in the updown control.
41546
41547         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
41548         Implemented proper win95 support for the WS_BORDER style.
41549
41550         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
41551         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
41552         listbox control.
41553
41554         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
41555         Fixed the border for the listbox created by the simple combobox.
41556
41557         * ole/compobj.c, if1632/compobj.spec:
41558         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41559         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
41560
41561         * loader/ne/module.c:
41562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41563         GetModuleHandle16: treat Win32 modules correctly.
41564
41565 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
41566
41567         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
41568         Juergen Schmied <juergen.schmied@metronet.de>
41569         Fixed use of StrRetToStrN.
41570
41571         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
41572         Juergen Schmied <juergen.schmied@metronet.de>
41573         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
41574
41575         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
41576         Added explanation of the current DLL support.
41577
41578         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41579         Bugfix: fixed freshly introduced bug in GlobalLock16.
41580
41581         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
41582         Ian Schmidt <ischmidt@cfl.rr.com>
41583         Added stubs for InitMUILanguage and COMCTL32.410.
41584         Fixed some compiler warnings.
41585
41586 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
41587
41588         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
41589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41590         Added FinalUserInit16/FinalGdiInit16 stubs.
41591         Call out to FinalUserInit in MAIN_EmulatorRun.
41592
41593         * if1632/kernel.spec, memory/selector.c:
41594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41595         Added IsBadFlatReadWritePtr16().
41596
41597         * controls/edit.c: Abey George <abey@macadamian.com>
41598         Fixed incorrect edit control behaviour in mouse message handling.
41599
41600         * windows/message.c: Abey George <abey@macadamian.com>
41601         Send normal mouse messages to WM_SETCURSOR when non-client mouse
41602         messages occur.
41603
41604         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
41605         Check if the window has the WS_CLIPSIBLINGS style before using the
41606         DCX_CLIPSIBLINGS flag.
41607
41608         * 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:
41609         Francois Boisvert <francois@macadamian.com>
41610         Implemented the Win95 file open/save dialogs.
41611
41612         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
41613         Do tools/ before any of the other subdirectories, even when doing
41614         parallel makes.
41615
41616         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41617         Bugfix: Return selector also in CX from GlobalLock16().
41618
41619         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41620         More gcc bug workarounds.
41621
41622         * graphics/psdrv/ppd.c, include/wingdi.h:
41623         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41624         Added more paper sizes and bin names to PPD parser.
41625
41626         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
41627         Actually return the number of events in Mouse_GetDeviceData (fixes
41628         Wing Commander Prophecy). Added timestamp and sequence generation,
41629         critical section for mousedata. Disabled mouse warping in
41630         GetDeviceData for now (generates excess mouse events).
41631
41632 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
41633
41634         * */*.spec:
41635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41636         Moved .spec files to corresponding dlls/ directory.
41637
41638         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
41639         Several focus and selection problems in listboxes.
41640
41641         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
41642         Retrieve the clipping region before setting the drawable and reset the
41643         clipping region after.
41644
41645         * 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:
41646         Juergen Schmied <juergen.schmied@metronet.de>
41647         Many fixes/reimplementations.
41648
41649         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
41650         Removed experimental/unused code.
41651         Use ShellFolder to get ViewObjects.
41652         Started cleanup of the contextmenu code.
41653
41654         * dlls/shell32/shlfolder.c:
41655         Juergen Schmied <juergen.schmied@metronet.de>
41656         Complete redesign, split into 3 implementations (Desktop, MyComputer
41657         and filesystem folders). All parsing and binding is done recursive.
41658
41659         * dlls/shell32/shellpath.c:
41660         Juergen Schmied <juergen.schmied@metronet.de>
41661         Implemented SHGetSpecialFolderPathA.
41662
41663         * dlls/shell32/shellord.c:
41664         Juergen Schmied <juergen.schmied@metronet.de>
41665         Implemented SHCreateShellFolderViewEx.
41666
41667         * dlls/shell32/shellole.c:
41668         Juergen Schmied <juergen.schmied@metronet.de>
41669         Removed special CoCreateClassObject and use ole functions instead.
41670         SHCreateDefClassObject implemented.
41671
41672         * dlls/shell32/shelllink.c:
41673         Juergen Schmied <juergen.schmied@metronet.de>
41674         Implemented access to lnk's to a IStream interface.
41675
41676         * dlls/shell32/iconcache.c:
41677         Juergen Schmied <juergen.schmied@metronet.de>
41678         Fixed icon background (was black).
41679
41680         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
41681         Fixed getting icons from filetypes.
41682
41683         * dlls/shell32/enumidlist.c:
41684         Juergen Schmied <juergen.schmied@metronet.de>
41685         Implemented enumeration of shell extensions, seperated enum stuff for
41686         the 3 seperate shellfolder implementations.
41687
41688         * dlls/shell32/dataobject.c:
41689         Juergen Schmied <juergen.schmied@metronet.de>
41690         Rewrote GetData so support multiple selections.
41691
41692         * dlls/shell32/contmenu.c:
41693         Juergen Schmied <juergen.schmied@metronet.de>
41694         Separated stuff for shv background contextmenu to separate file.
41695
41696         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
41697         New functions to access attributes in HCR.
41698
41699         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
41700         Juergen Schmied <juergen.schmied@metronet.de>
41701         New file. Seperate implementation of the shellview background
41702         contextmenu.
41703
41704         * include/wine/undocshell.h:
41705         Juergen Schmied <juergen.schmied@metronet.de>
41706         New file. Contains functions not in the official headers but widely
41707         used from other dlls.
41708
41709         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
41710         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
41711
41712         * Makefile.in: Make sure we build tools first.
41713
41714         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
41715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41716         Relay code for Win16 register functions converts arguments.
41717         New 'interrupt' keyword added (for Win16 interrupt handlers).
41718         Adapted .spec files and implementations of register routines.
41719
41720         * 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:
41721         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41722         {Start|End}{Doc|Page} go through DCfuncs.
41723         Implement these in the PostScript driver.
41724         Change PSDRV_Escape to use them.
41725
41726         * loader/dos/dosvm.c:
41727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41728         Work around 'local extern declaration with attribute' gcc bug.
41729
41730         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
41731         Implementation of SetEventNotification for the mouse driver.
41732
41733         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
41734         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
41735
41736         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
41737         Fixed incomplete proto.
41738
41739         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
41740         New keys nessesary for running the new shell32.
41741
41742         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41743         Use GDI APIs to access bitmap info.
41744
41745         * graphics/psdrv/clipping.c:
41746         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41747         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
41748
41749 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
41750
41751         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
41752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41753         Unify startup sequence for Wine and WineLib.
41754
41755         * windows/clipboard.c, include/clipboard.h, memory/global.c:
41756         Noel Borthwick <noel@macadamian.com>
41757         Fix bug with pasting Wine clipboard content to external applications,
41758         by storing clipboard data on the shared system heap.
41759
41760         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
41761         Draw an additional white bit for each invert bit of a cursor.
41762
41763         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
41764         While handling the X FocusIn message in managed mode, if the window
41765         has been disabled revert the X focus back to the last focus window.
41766
41767         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
41768         Francois Boisvert<francois@macadamian.com>
41769         Implemented TREEVIEW_InsertItemW.
41770
41771         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41772         Implemented ExtEscape.
41773
41774         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
41775         Trying to fix parallel make by doing direct subdir/subdir.o rules.
41776
41777         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
41778         Sylvain St-Germain <sylvain@macadamian.com>
41779         Fixed inconsistency in conditions that determines if a window requires
41780         a WM border.
41781
41782         * graphics/x11drv/xfont.c, include/x11font.h:
41783         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41784         For large font sizes call XLoadQueryFont with a 100 pixel high font
41785         and rescale the metrics.
41786
41787         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
41788         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41789         Implement handling of 32 bit AbortProc.
41790
41791         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
41792         Lionel Ulmer <lionel.ulmer@free.fr>
41793         Suppressed compiler warning by using the 'unused' attribute.
41794
41795         * debugger/Makefile.in, debugger/external.c:
41796         Kevin Holbrook <kwh@neosoft.com>
41797         Added utility function to invoke external debugger.
41798
41799         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
41800         Eric Pouech <Eric.Pouech@wanadoo.fr>
41801         Added WINMM resources.
41802
41803         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
41804         Eric Pouech <Eric.Pouech@wanadoo.fr>
41805         Removed obsoleted mcistring.c.
41806         Added support for resources.
41807
41808         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
41809         Eric Pouech <Eric.Pouech@wanadoo.fr>
41810         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
41811         MCI_STATUS) for mciSendString.
41812
41813         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41814         Spread the use of MM crit sect.
41815
41816         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41817         Moved some MCI functions to mci.c.
41818         Now loads error messages from string table.
41819         Spread the use of MM crit sect.
41820
41821         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41822         Added parsing & storing of command tables.
41823         Merged some MCI functions from mmsystem.c.
41824
41825         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
41826         Removed some no longer used prototypes.
41827         Added command tables to MCI structure.
41828
41829         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
41830         Fixed buggy prototype.
41831
41832         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
41833         Avoid crashing on a bad symbol address of 0x0000.
41834
41835         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
41836
41837         * 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:
41838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41839         Removed MODULE_GetWndProcEntry16().
41840         Use 32-bit window procedures in COMMDLG instead.
41841
41842         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
41843         Fixed cut&paste bug.
41844
41845         * 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:
41846         Paul Quinn <paulq@corel.ca>
41847         Add a few stubs, some C++ compatibility, and fix a few types.
41848
41849         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
41850         Declare only one instance of GUID_NULL.
41851
41852         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
41853         Fixed various problem with ImageList_Draw.
41854
41855         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
41856         Re-enable the owner window in the EndDialog().
41857
41858         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
41859         Fixed notifications.
41860
41861         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41862         Always retrieve Callout routines using GetProcAddress().
41863
41864         * windows/defwnd.c: Abey George <abey@macadamian.com>
41865         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
41866
41867         * windows/x11drv/keyboard.c:
41868         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41869         Fixed compiler warning.
41870
41871         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41872         Let through more flags to EnumPrinters.
41873         Fixes for GetPrinter/GetPrinterDriver.
41874
41875         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
41876         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41877         Fix stupid `rubbish at end of %%Title' bug.
41878         Don't complain about palette relative RGBs.
41879         If output param to CreateDC is NULL default to `LPT1:' - Hack.
41880
41881 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
41882
41883         * configure, configure.in, include/config.h.in, include/wine_gl.h:
41884         Lionel Ulmer <lionel.ulmer@free.fr>
41885         Better detection of OpenGL.
41886
41887         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
41888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41889         Bugfix: Reverted CallTo16 routines to STDCALL convention.
41890
41891         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41892         String to GetTextExtentPoint is not necessarily 0 terminated.
41893         Fix function name `32's in comments - API naming madness makes this
41894         worthwhile.
41895
41896         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
41897         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41898         EnumJobs stub.
41899         Update graphics/psdrv/README.
41900         Add warnings to DRIVER_GetDriverName.
41901
41902         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41903         Fixed some bad ptr occurrence in this class WndProc.
41904
41905         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
41906         Lionel Ulmer <lionel.ulmer@free.fr>
41907         - Added a new option 'noxshm'
41908         - Added a 16bpp -> 32 bpp conversion function
41909
41910         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
41911         Change color gray text to 128 128 128 for win9x look.
41912
41913 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
41914
41915         * scheduler/debugger.c:
41916         Do not output text in OutputDebugStrAW when not being debugged
41917
41918         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
41919         MDIDestroyChild: MDI window menu item was deleted only if the current
41920         destroyed child was active.
41921
41922         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
41923         Reset disabled style for the dialog boxes set on property pages.
41924
41925         * 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:
41926         Bertho Stultiens <bertho@akhphd.au.dk>
41927         - Generalized the distinction between 2 and 4 byte integers slightly through
41928           a new parser state. The is now a warning when a 2 byte integer is larger
41929           than 16 bit (and is truncated).
41930         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
41931           this type will work as expected.
41932         - Added generalized language/version/characteristics support to the DLGINIT
41933           resource type.
41934
41935         Ulrich Czekalla <ulrichc@corel.ca>
41936         - Added support for DLGINIT resource-type.
41937         - Added string continuation and embedded quoting.
41938         - Added numeric IDs for icons in controls.
41939
41940         Eric Pouech <Eric.Pouech@wanadoo.fr>
41941         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
41942
41943 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
41944
41945         * misc/Attic/string.c, misc/Makefile.in:
41946         Albert den Haan <albertd@corel.ca>
41947         Remove string.c because all of its functions were moved to crtdll.c
41948         where they belonged.
41949
41950         * 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:
41951         Patrik Stridvall <ps@leissner.se>
41952         Make it possible to compile with GNU C's -I- option.
41953
41954         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41955         Work around gcc sig11 fault.
41956
41957         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
41958         Fixed rounding in MulDiv.
41959
41960         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
41961         Luc Tourangeau <luc@macadamian.com>
41962         - implementation of SetDeviceClipping
41963         - coordinate system origin fix
41964
41965         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41966         Work-around for compiler bug.
41967
41968         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
41969         Alex Priem <alexp@sci.kun.nl>
41970         - Implementation of simple comctl32 v5.0 changes.
41971         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
41972
41973         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
41974         Added pointer validation and additional sanity check to IsValidSid().
41975
41976         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
41977         Small fix in UITOOLS95_DrawRectEdge().
41978         Also a fix to draw scrollbar-buttons more like in win9x.
41979
41980         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41981         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
41982         afterwards, but a copy of it.
41983
41984         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41985         Check better that handles are actual handles to a region.
41986
41987         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
41988         Stop DCE_GetVisRect dereferencing a null wndPtr.
41989
41990         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
41991         James Juran <jrj120@psu.edu>
41992         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
41993         Updated README and man page.
41994         Split documentation for wine.conf into new wine.conf(5) manpage.
41995
41996         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
41997         Noel Borthwick <noel@macadamian.com>
41998         Implemented the OLE Clipboard API.
41999
42000         * windows/winpos.c: Abey George <abey@macadamian.com>
42001         Validate the parent with the child window client rectangle when the
42002         parent's update region is not empty.
42003
42004         * include/win.h, windows/painting.c:
42005         Francis Beaudet <francis@macadamian.com>
42006         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
42007
42008         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
42009         Fixed fake WM_LBUTTONUP message.
42010
42011         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
42012         Added version information for Win98.
42013
42014         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
42015         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
42016
42017         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42018         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
42019         are now stored uppercase.
42020
42021         * controls/button.c: Francis Beaudet <francis@macadamian.com>
42022         Implemented the BS_ICON style.
42023
42024         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
42025         CreateDialogParamA should not call CreateDialogParamW, because
42026         that'd create a dialog box with a Unicode dialog procedure...
42027
42028         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
42029         Win9x look & feel on scrollbars.
42030
42031         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
42032         Thuy Nguyen <thuy@macadamian.com>
42033         Introduced a [psdrv] section in wine.conf with a ppdfile value
42034         specifying the path and name of the PPD file.
42035
42036         * dlls/comctl32/updown.c, include/updown.h:
42037         Sylvain St-Germain <sylvain@macadamian.com>
42038         Implementation of the updown buddy windproc subclassing for the
42039         handling of keyboard up and down arrow.
42040
42041         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
42042         Updated documentation to reflect renamed header.
42043
42044         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
42045         Added missing include netinet/tcp.h, for TCP_NODELAY.
42046
42047         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
42048         GetIcon bug fix.
42049
42050 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
42051
42052         * include/module.h, loader/ne/module.c:
42053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42054         Add WINAPI for EntryAddrProc.
42055
42056         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
42057         Minor bug fixes in DdeNameService, also changes to move towards
42058         process-safe code.
42059
42060         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
42061         Win9x look & feel on buttons and a fix for ownerdrawn buttons
42062         (background set to COLOR_BTNFACE).
42063
42064         * if1632/kernel.spec:
42065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42066         GlobalSmartPageUnlock() stub added.
42067
42068         * 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:
42069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42070         Use position-independent code in assembly glue when building .so.
42071         Include if1632/ and graphics/win16drv/ into WineLib.
42072         Move miscemu/emulate.c into dlls/win87em/.
42073
42074         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
42075         Changed way of allocation open mci drivers (array => list); this list
42076         is now stored on a per process basis.
42077
42078         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
42079         Eric Pouech <Eric.Pouech@wanadoo.fr>
42080         Removed fixed size array to store specific data (now using
42081         mci(Set|Get)DriverData to store specific data).
42082         Make use of default debugtools.h channel.
42083         Added CALLBACK attribute to DriverProc.
42084
42085         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42086         Changed way of allocation open mci drivers (array => list).
42087         First valid ID for mci devices is now 1 (some progs were testing this
42088         value).
42089         Started implementing mci command table resources.
42090         Handled closing on MCI_ALL.
42091
42092         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42093         Removed fixed size array to store specific data (now using
42094         mci(Set|Get)DriverData to store specific data).
42095         Deferred opening of low-level device until play is requested.
42096
42097         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42098         Fixed return value for 'open' command.
42099         Changed way of allocation open mci drivers (array => list).
42100
42101         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42102         Removed fixed size array to store specific data (now using
42103         mci(Set|Get)DriverData to store specific data).
42104         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
42105
42106         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42107         Uniformized use of fd to midi device.
42108         Now allocating memory on system heap.
42109         Fixed bug when stopping all notes.
42110
42111         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42112         Cosmetic fixes.
42113         Changed way of allocation open mci drivers (array => list).
42114         Started implementing mci command table resources.
42115
42116         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42117         No longer calling mm timers callbacks with mm timer crit sect locked.
42118
42119         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
42120         ERROR_MORE_DATA requires to write the needed number of bytes into the
42121         lpcchX value (verified against NT3.51 advapi32.dll).
42122
42123         * include/winnt.h, win32/device.c:
42124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42125         Fixed some CONTEXT86 vs. CONTEXT mismatches.
42126
42127         * include/neexe.h, loader/ne/segment.c:
42128         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42129         Added support for 32-bit NE code segments.
42130
42131         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
42132         Fix a hang when we process WM_STYLECHANGED.
42133         Small optimization in TREEVIEW_DrawItem.
42134         Fix debugging crash in TREEVIEW_Expand.
42135
42136 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
42137
42138         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
42139         Added missing prototype for ILFindChild().
42140
42141         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
42142         Eric Pouech <Eric.Pouech@wanadoo.fr>
42143         Compiler warnings fix.
42144
42145         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42146         Dumb fixes.
42147
42148         * if1632/kernel.spec, loader/task.c:
42149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42150         Fixed bugs introduced by 'register' and 'return' function changes.
42151
42152         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42153         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
42154         level physical surfaces (verified for XLIB with WC Prophecy).
42155
42156 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
42157
42158         * 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:
42159         Take advantage of the new registers saved in the STACK16FRAME to turn
42160         some 'register' functions into normal functions.
42161         Removed the few remaining 'return' functions to simplify relay
42162         handling.
42163
42164         * 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:
42165         Marcus Meissner <marcus@jet.franken.de>
42166         Removed the old, historical and no longer working IPC support.
42167
42168         * 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:
42169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42170         Modularized CallFrom/To16 routines.  Adapted dependent routines,
42171         16-bit snoop/relay debugging, and make rules.
42172
42173         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
42174         Revert last change in window activation on mouse click.
42175
42176         * memory/global.c: Rein Klazes <rklazes@casema.net>
42177         Fixed a case when GlobalSize did not return zero after an error.
42178
42179 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
42180
42181         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
42182         Renamed static global variable 'iovec' to 'myiovec'.
42183
42184         * 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:
42185         Howard Abrams <howard@cs.nps.navy.mil>
42186         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
42187
42188         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42189         Create dialog window using CreateWindowEx16/W depending on template
42190         type, not dialog procedure type.
42191
42192         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
42193         Made IShellFolder::fnParseDisplayName return a relative pidl.
42194
42195         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
42196         Alex Priem <alexp@sci.kun.nl>
42197         First try at the month calendar common control. Main features
42198         basically OK.
42199
42200         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
42201         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42202         Implemented GetPrinterA and GetPrinterDriverA.
42203
42204         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
42205         Added BN_CLICKED notification in WM_SETFOCUS.
42206
42207         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
42208         Juergen Schmied <juergen.schmied@metronet.de>
42209         Small fixes.
42210
42211         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
42212         Juergen Schmied <juergen.schmied@metronet.de>
42213         Implemented StrToOleStrN.
42214         Fixed crash in ShellExecuteEx.
42215         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
42216         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
42217
42218         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
42219         Juergen Schmied <juergen.schmied@metronet.de>
42220         IStream interface for file access.
42221
42222         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
42223         Juergen Schmied <juergen.schmied@metronet.de>
42224         Fixed crash during second DLL_PROCESS_DETACH if the dll
42225         refcount reached zero after the second one (memory freed twice).
42226
42227         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
42228         Juergen Schmied <juergen.schmied@metronet.de>
42229         Some more pidl-types.
42230         Implementation of ILIsParent.
42231
42232         * dlls/shell32/shelllink.c:
42233         Juergen Schmied <juergen.schmied@metronet.de>
42234         Completely rewritten. IPersistStream interface implemented.
42235
42236         * dlls/shell32/shellole.c:
42237         Juergen Schmied <juergen.schmied@metronet.de>
42238         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
42239
42240         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42241         Bugfix: exit() replaced by ExitProcess().
42242
42243         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42244         Bugfix: correctly cope with end > 0xfffe.
42245
42246         * library/winestub.c:
42247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42248         Call ExitProcess() after WinMain() returns.
42249
42250         * loader/ne/module.c:
42251         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42252         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
42253         Don't try to call WEP of dummy modules in FreeLibrary16().
42254
42255         * include/winreg.h, misc/registry.c:
42256         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42257         Added `const's to some registry API functions.
42258
42259         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
42260         Added a couple of DirectX CLSID entries. This makes Unreal completely
42261         independent of a windows installation.
42262
42263         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
42264         GetTimeFormat() should return LocalTime not SystemTime.
42265
42266         * 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:
42267         Dave Pickles <davep@nugate.demon.co.uk>
42268         FOR and IF commands added.
42269         MOVE command added, but no wildcard support.
42270         Redirection added.
42271         Fixed TIME (was reporting in GMT).
42272         More help text.
42273
42274         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
42275         Sometimes the text on a tab control got truncated.
42276
42277         * controls/combo.c: Abey George <abey@macadamian.com>
42278         Fixed the height of the dropped list when there are few items in the
42279         list.
42280
42281         * 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:
42282         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42283         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
42284         calling XFlush() instead.
42285
42286         * 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:
42287         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42288         Added patterned brushes (level 2 PostScript only).
42289         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
42290
42291         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
42292         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
42293         to use the same code path.
42294
42295         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42296         Fix InitTask() to work if DGROUP was manually resized.
42297
42298         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
42299         Ian Schmidt <irsman@iag.net>
42300         Added stub for SetThreadToken(), required by Office 2000.
42301
42302         * include/commdlg.h:
42303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42304         Bugfix: COMMDLG hook procedures were not CALLBACK.
42305
42306         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
42307         It is possible for a stream to have both small block and big block
42308         chain as NULL.
42309
42310         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
42311         Made string compare case insensitive in GetModuleHandle16() as a
42312         quick fix for WinWord 6.
42313
42314         * misc/network.c, relay32/mpr.spec:
42315         Juergen Schmied <juergen.schmied@metronet.de>
42316         Added stub for WNetGetUniversalName[A|W].
42317
42318         * graphics/x11drv/palette.c:
42319         Juergen Schmied <juergen.schmied@metronet.de>
42320         Fixed crash due to invalid GDI_Obj.
42321
42322         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
42323         Fixed crash due to invalid pointer.
42324
42325 ----------------------------------------------------------------
42326 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
42327
42328         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
42329         Converted to the new debug interface, using script written by Patrik
42330         Stridvall.
42331
42332         * 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:
42333         Patrik Stridvall <ps@leissner.se>
42334         Started on an implementation of Win64 for use on 64 bit platforms.
42335
42336         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
42337         Windows should be activated in these cases:
42338         1- when we click on non active window.
42339         2- when we cancel a moving or resizing of a non active window.
42340
42341         * documentation/distributors:
42342         Marcus Meissner <Marcus.Meissner@caldera.de>
42343         Added sample wine.conf.
42344
42345         * 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:
42346         Patrik Stridvall <ps@leissner.se>
42347         Moved code to the X11 driver.
42348
42349         * include/winuser.h, loader/resource.c, relay32/user32.spec:
42350         Joshua Thielen <thielen@netperson.net>
42351         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
42352
42353         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42354         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
42355
42356         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
42357         Fixed check for whether to call SetWindowPos when showing a window
42358         scroll bar.
42359
42360         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
42361         Check for complete lcid or just the primary language id in the
42362         registry lookups (fixes one FirstClassClient 32 problem).
42363
42364         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
42365         Fixed a problem with apps that override the default behaviour on
42366         WM_MOUSEACTIVATE message (main window was not activated).
42367
42368         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
42369         When enumerating resource, only use the lower 31 bit of the name as
42370         the offset (for the highest bit is '1'). Should fix wine-net/257.
42371
42372         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
42373         Patrik Stridvall <ps@leissner.se>
42374         Fixes for compile on non-Intel platforms.
42375
42376         * 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:
42377         Patrik Stridvall <ps@leissner.se>
42378         Fixed/moved/added missing/wrong function prototypes.
42379
42380         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
42381         Henrik Olsen <henrik@iaeste.dk>
42382         Cleanup of the Danish support.
42383
42384         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
42385         Fix a bug in SetWindowPos to prevent parent from erasing its child
42386         painting area when parent window and child window don't have
42387         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
42388
42389         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
42390         Make defwndproc erase the correct location.
42391
42392 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
42393
42394         * 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:
42395         Marcus Meissner <marcus@jet.franken.de>
42396         some small include fixes, some checks for NULL ptrs,
42397         loader/elf.c: fixed the "lib" insertion
42398         crtdll: added fsopen()
42399         dinput: return that we are attached.
42400
42401         * controls/button.c: Reverted previous change.
42402
42403         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
42404         Cancel pending notifications when EM_SETMODIFY is called.
42405
42406         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
42407         Fix a crash when doing sorted inserts at top level.
42408
42409         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
42410         Reworked nonclient drawing code. Win31 look now works more like real
42411         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
42412         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
42413         (e.g. WS_EX_WINDOWEDGE is still not handled).
42414
42415         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
42416         SM_C[XY]FRAME is BorderWidth + 1.
42417
42418         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42419         Bugfix: LocalInit with start == 0 always places heap at end of segment.
42420
42421         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42422         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
42423
42424         * 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:
42425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42426         On NE process creation, move major part of NE EXE module loading and
42427         NE instance creation into the child process.
42428
42429         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
42430         Window style updates.
42431
42432         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
42433         Some enhancements, and removal of C++ constructs.
42434
42435         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
42436         Marcus Meissner <marcus@jet.franken.de>
42437         Implemented chains of surfaces. This allows an unlimited number
42438         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
42439         whatever).
42440
42441         * files/file.c, relay32/kernel32.spec:
42442         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42443         Added UnlockFileEx stub.
42444
42445         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
42446         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
42447         Added missing 61762 entry on system resources in Spanish and
42448         Catalonian languages.
42449
42450         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
42451         Make GetScrollInfo return scroll pos when program requests thumb pos
42452         outside drag operation.
42453
42454 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
42455
42456         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
42457         Converted to the new debug interface.
42458
42459         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
42460         ReadConsoleA: use ir as pointer to (req+1).
42461
42462         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
42463         Remove the  validated child area from the update region of parent for
42464         windows without WS_CLIPCHILDREN style.
42465
42466         * debugger/db_disasm.c:
42467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42468         Bugfix: Grp8 instructions have *byte* BitOffset operand.
42469
42470         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42471         Bugfix: missing WINAPIs added.
42472
42473         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
42474         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
42475
42476         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
42477         Return ERROR_DISK_FULL for WriteFile.
42478
42479         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
42480         Fixed missing return after about dialog.
42481
42482 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
42483
42484         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
42485         Converted to the new debug interface, using script written by Patrik
42486         Stridvall.
42487
42488         * 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:
42489         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
42490         context.
42491         Added #ifdef __i386__ around accesses to 386 registers in the generic
42492         CONTEXT structure.
42493
42494         * include/winnt.h: Added CONTEXT86 definition.
42495         Added PowerPC context as an example (not tested).
42496
42497         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
42498         Fixes for non-i386 compiling.
42499
42500         * */*:
42501         Patrik Stridvall <ps@leissner.se>
42502         ANSI C fixes.
42503         Removed warnings.
42504         Made the include files self-sufficient.
42505         Some Solaris fixes.
42506
42507         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
42508         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42509         Fixed DPA_LoadStream and improved DPA_Merge.
42510
42511         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42512         Added check for invalid parent item.
42513
42514         * dlls/shell32/shellord.c, relay32/shell32.spec:
42515         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42516         Added SHDoDragDrop() stub.
42517
42518         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42519         Improved GetRandomRegion().
42520
42521         * misc/network.c, relay32/mpr.spec:
42522         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42523         Added WNetRemoveCachedPassword() stub.
42524
42525         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42526         Store buddy window.
42527
42528         * include/tooltips.h, dlls/comctl32/tooltips.c:
42529         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42530         Started WM_NOTIFYFORMAT support.
42531
42532         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42533         Better ComboBoxEx placement.
42534
42535         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
42536         Ensure that the command-line passed to the various *CreateProcess
42537         functions contains the path to the program being invoked.
42538
42539         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
42540         Prevent bad window X error.
42541
42542         * windows/mdi.c, windows/sysmetrics.c:
42543         Abey George <abey@macadamian.com>
42544         The system menu icon on a MDI child window was corrupted when the
42545         child frame window is maximized within the main frame when the wine
42546         look is Windows 95.
42547
42548         * controls/scroll.c, windows/defwnd.c:
42549         Slava Monich <Slava.Monich@netmanage.com>
42550         In case if scrollbar has the same background color as the window
42551         it belongs to, it needs to be filled with 0x55aa bitmap brush.
42552
42553         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
42554         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
42555
42556         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
42557         Fix (well kludge around) FreeBSD's `Invalid address' errors.
42558
42559         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
42560         James Abbatiello <abbeyj@wpi.edu>
42561         Draw a 3D border around edit controls when not in WIN31_LOOK.
42562
42563         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
42564         James Abbatiello <abbeyj@wpi.edu>
42565         Only draw a black border around normal buttons when in WIN31_LOOK.
42566
42567         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42568         Fixed alignment and position when looking for mmio chunks.
42569
42570         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42571         No longer using global vars (shared data) for mm timers, but a
42572         specific structure for each attached process.
42573         Fixed alignment and position when looking for mmio chunks.
42574         Fixed WAVE mapper handling in waveGetCaps.
42575
42576         * include/multimedia.h, multimedia/time.c:
42577         Eric Pouech <Eric.Pouech@wanadoo.fr>
42578         No longer using global vars (shared data) for mm timers, but a
42579         specific structure for each attached process.
42580
42581         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
42582         Wrote a small document on how to package WINE for distributors.
42583
42584         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
42585         SetCursorPos() function was called with a window coordinates
42586         parameter.
42587
42588         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42589         Fixed null ptr deref introduced in last patch.
42590
42591         * if1632/ole2.spec, ole/ole2.c:
42592         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42593         Kind of implemented OleMetaFilePictFromIconAndLabel.
42594
42595         * include/toolbar.h, dlls/comctl32/toolbar.c:
42596         Chris Morgan <cmorgan@wpi.edu>
42597         James Abbatiello <abbeyj@wpi.edu>
42598         Fixed various problems related to bitmaps and flat toolbars.
42599
42600         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
42601         James Abbatiello <abbeyj@wpi.edu>
42602         Fixed problems with disappearing text.
42603
42604         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
42605         James Abbatiello <abbeyj@wpi.edu>
42606         Complete rewrite of messaging code to implement/fix all input behaviors.
42607         Fixed a few fixmes.
42608
42609         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
42610         Dave Pickles <davep@nugate.demon.co.uk>
42611         Added more batch functionality, including the CALL GOTO and SHIFT
42612         commands plus batch command arguments.
42613
42614         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
42615         Updated to reflect current status.
42616
42617         * loader/ne/module.c:
42618         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42619         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
42620
42621         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
42622         Thuy Nguyen <thuy@macadamian.com>
42623         Implemented the underline and strikeout text attributes for the Wine
42624         PostScript driver.
42625
42626         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
42627         EnableWindow doesn't release the capture of a child window.
42628
42629         * Makefile.in: James Juran <jrj120@psu.edu>
42630         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
42631         non-blank.
42632
42633         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
42634         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
42635         menu item.
42636
42637         * 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:
42638         Further server optimizations:
42639         - merged request and reply structures
42640         - build requests directly into the buffer to avoid a copy
42641
42642 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
42643
42644         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
42645         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
42646         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
42647         Font mapper does not anymore use fonts in -koi8-r encoding
42648         Font mapper now recognises fonts in -windows-* encodings (these are
42649         provided by xfstt TrueType server)
42650         Font mapper now sees max 16384 fonts (was 2048)
42651
42652         * relay32/builtin32.c:
42653         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42654         Share the HMODULE of built-in modules over all processes.
42655         Use the cached HMODULE to speed up relay debugging.
42656         Display the multi-instantiation warning only for 'dangerous' DLLs.
42657
42658         * scheduler/process.c:
42659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42660         Load USER32.DLL before calling UserSignalProc.
42661
42662         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42663         Use separate service for each windows timer.
42664
42665         * if1632/compobj.spec, ole/compobj.c:
42666         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42667         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
42668
42669         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
42670         Eric Pouech <Eric.Pouech@wanadoo.fr>
42671         Thou shalt not use C++ comments.
42672
42673         * include/driver.h, windows/driver.c:
42674         Eric Pouech <Eric.Pouech@wanadoo.fr>
42675         Moved to new trace interface.
42676         Fixed driver closing.
42677
42678         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42679         Better handling of double quotes in MCI string commands.
42680
42681         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42682         Fixed memory leak in mci structures.
42683
42684         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42685         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
42686
42687         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42688         Added missing GDI heap unlock.
42689         Moved to new debug interface.
42690
42691         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42692         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
42693         OFN_EXPLORER bits set.
42694
42695         * dlls/comctl32/imagelist.c:
42696         Francois Boisvert <francois@macadamian.com>
42697         Modified ImageList_LoadImageA to check the case where cx is set to zero.
42698
42699         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
42700         Added Swiss french keyboard layout.
42701
42702         * server/select.c: Dump server objects on SIGHUP.
42703
42704         * 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:
42705         Made server communication faster by using a shared memory block.
42706         A few other optimizations in request processing in the server.
42707         Moved automatically generated request definitions to server.h and
42708         removed include/server/request.h.
42709
42710         * 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:
42711         Merged THDB and TEB structures.
42712         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
42713
42714         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
42715         Added Wa.s
42716
42717 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
42718
42719         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
42720         Fixed Winelib compilation.
42721
42722 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
42723
42724         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
42725         Include instruction emulation in Winelib.
42726
42727         * include/wine/exception.h, win32/except.c: A few optimizations.
42728
42729         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
42730
42731         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
42732         Added DebugBreak.
42733
42734         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
42735         Debugger is now called by exception handling.
42736         Added 'pass' command to pass exceptions to the app.
42737
42738         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
42739         Moved signal handling to exception.c, generate exceptions on signals.
42740         Added hook for debugger in exception handling (temporary).
42741
42742         * 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:
42743         Pablo Saratxaga <srtxg@ping.be>
42744         Walloon language update.
42745
42746         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
42747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42748         - Do not call XConfigureWindow if SetWindowPos was called due to a
42749           received ConfigureNotify event (to avoid recursion).
42750         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
42751           walking the tree.
42752         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
42753
42754         * misc/version.c:
42755         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42756         Bug fix.
42757
42758         * loader/pe_image.c:
42759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42760         Fix compiler warning.
42761
42762         * documentation/Makefile.in, Makefile.in:
42763         Alexander V. Lukyanov <lav@long.yar.ru>
42764         Install wine.man from current directory.
42765         Remove wine.man on distclean, not on clean.
42766
42767 ----------------------------------------------------------------
42768 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
42769
42770         * dlls/comctl32/listview.c, include/listview.h:
42771         Chris Morgan <cmorgan@wpi.edu>
42772         James Abbatiello <abbeyj@wpi.edu>
42773         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
42774
42775         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
42776         James Abbatiello <abbeyj@wpi.edu>
42777         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
42778
42779         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
42780         James Abbatiello <abbeyj@wpi.edu>
42781         Adds some undocumented behavior to TREEVIEW_GetItemA().
42782
42783         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
42784         Fixed ambigous else/brace problem, moved "name" computation in
42785         CreateProcess _before_ outputting it in the FIXME_()s.
42786
42787         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
42788         Do not reuse a passed CONST RECT * pointer.
42789
42790         * windows/x11drv/mouse.c:
42791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42792         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
42793         used with native USER ...
42794
42795         * loader/pe_image.c, scheduler/process.c:
42796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42797         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
42798         replaced it by a somewhat less broken hack :-/
42799
42800         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
42801         Fixed small memory corruption.
42802
42803 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
42804
42805         * include/*.h:
42806         Patrik Stridvall <ps@leissner.se>
42807         Mad the include files idempotent using a consistent macro naming
42808         scheme.
42809
42810         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
42811         Avoid painting destroyed windows.
42812
42813         * dlls/*.c, if1632/*.c, loader/*.c:
42814         Converted to the new debug interface, using script written by Patrik
42815         Stridvall.
42816
42817         * 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:
42818         Patrik Stridvall <ps@leissner.se>
42819         Added missing/wrong includes.
42820
42821         * 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:
42822         Patrik Stridvall <ps@leissner.se>
42823         Removed direct references to CLASS internals.
42824
42825         * include/process.h, misc/version.c, scheduler/process.c:
42826         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42827         Rearrange winver detection code and cache the winver value we
42828         determined in the PDB to speed up.
42829
42830         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
42831         Draws a border around windows with old win31 style (only ws_border) in
42832         win95 look.
42833
42834         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
42835         Patrik Stridvall <ps@leissner.se>
42836         Added CINTERFACE and NONAMELESSUNION support.
42837
42838         * include/*.h:
42839         Patrik Stridvall <ps@leissner.se>
42840         Added extern "C" if __cplusplus is defined.
42841
42842         * include/combo.h, controls/combo.c, controls/listbox.c:
42843         Francis Beaudet <francis@macadamian.com>
42844         Fixed a few behaviors of the combobox that were broken.
42845
42846         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
42847         Guy Albertelli <galberte@neo.lrun.com>
42848         Add new "walk" command options to list processes and modref's.
42849
42850         * graphics/x11drv/dib.c:
42851         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42852         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
42853         and negative lines.
42854
42855         * 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:
42856         Patrik Stridvall <ps@leissner.se>
42857         Changed xxx(VOID) to xxx(void).
42858
42859         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42860         - simplified internal data
42861         - thread safe access to internal structures
42862         - fixed bug on ONE_SHOT timers
42863         - deferred service thread call until really needed (no longer on WINMM
42864           or MMSYSTEM attachement)
42865
42866         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
42867         Eric Pouech <Eric.Pouech@wanadoo.fr>
42868         Made the service thread instanciable in every process.
42869
42870         * Make.rules.in, Makefile.in, configure, configure.in:
42871         James Juran <jrj120@psu.edu>
42872         Use Autoconf to find path to ldconfig.
42873
42874         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
42875         Fixed a problem with the LoadTypeLib method.
42876
42877         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
42878         Use @sysconfdir@ for the default registries in misc/registry.c too.
42879
42880         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
42881         Added generic pixel converter for 8->24.
42882
42883         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
42884         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
42885         were expanded to WORD incorrectly.
42886
42887         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
42888         Ove Kaaven <ovek@arcticnet.no>
42889         Various DPMI fixes and preliminary DPMI raw mode switch handler.
42890
42891         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
42892         Fixed imprecision in the MDI tiling functionality.
42893
42894         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42895         Open files with more appropriate sharing mode.
42896
42897         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42898         Small fixes for EnhMetaFile playback.
42899
42900         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
42901         Fixed an error and an off-by-one bug in DSA_SetItem().  This
42902         eliminates some crashes with Win98 native SHELL32.
42903
42904         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42905         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
42906         with caps1==NULL.
42907
42908         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
42909         dwDataSize needs to be reset before each RegQueryValueEx() call.
42910
42911         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
42912         Don't ignore application-requested primary buffer flags.
42913
42914         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
42915         Clear high word of %esp when returning from CallFrom16.
42916
42917         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
42918         Implementation of EV_RXFLAG.
42919
42920         * windows/winpos.c, windows/x11drv/event.c:
42921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42922         Better implementation of [GS]etForegroundWindow.
42923         Fixed focus handling on inter-thread activation.
42924         Adapted FocusIn/Out event handling to per-queue focus.
42925
42926         * loader/ne/module.c:
42927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42928         Release Win16Lock during PROCESS_Create.
42929
42930         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
42931         ImageList_GetIcon bug fix.
42932
42933         * win32/time.c: Rein Klazes <rklazes@casema.net>
42934         Corrected a problem in GetTimeZoneInformation() due a change to
42935         mktime() in glibc-2.1.1 when daylight saving time is in effect.
42936
42937         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
42938         Changed K&R C function definition to ANSI C.
42939
42940         * graphics/psdrv/bitmap.c, include/psdrv.h:
42941         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42942         PSDRV_StretchDIBits should use logical co-ords.
42943         Some versions of ghostscript seem to eat one too many characters of
42944         image data. Add a '%' to the output file to work around this.
42945
42946         * relay32/wnaspi32.spec:
42947         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42948         Fixed WNASPI32 ordinals.
42949
42950         * include/winbase.h:
42951         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42952         Added the function definitions of GetStartupInfo*().
42953
42954         * documentation/status/dde, misc/ddeml.c:
42955         Keith Matthews <keith_m@sweeney.demon.co.uk>
42956         1st cut implementation of DdeNameService (omits monitor callback)
42957         1st cut implementation of DdeKeepStringHandle (probably complete)
42958         DdeInitializeW - minor changes to initialise service names structure
42959         DdeGetLastError - start of proper last error retrieval
42960         DdeCreateStringHandle16 - added code for default codepage where not
42961         supplied.
42962         Various documentary/comment corrections.
42963
42964 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
42965
42966         * include/process.h, memory/environ.c, scheduler/process.c:
42967         Use the normal environment routines to build the env db of the initial
42968         process.
42969
42970         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
42971         Return console handles in alloc_console request.
42972         Fixed read_console_input parameters to conform to the reply structure
42973         declaration.
42974
42975 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
42976
42977         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42978         Fixed CreateCompatibleBitmap when called with 0 width or height.
42979
42980         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42981         Fixed mmioDescend when called with a parent chunk.
42982
42983         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
42984         Trying to fix sigaltstack() problem reported by Debian users.
42985         SIGTRAP might be undefined (beos).
42986
42987         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
42988         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
42989         Fixed TLB_FindTlb (strstr on binary data will not work).
42990
42991         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
42992         Fixed >> and * operator precedence problem.
42993
42994         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42995         Fixed order for entering critical sections (X11 vs. WndLock) when
42996         calling X11DRV_MOUSE_SetCursor.
42997
42998         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42999         Consult ne.operating_system field for NE files in GetBinaryType().
43000
43001         * server/process.c: Fixed initial process refcount.
43002
43003 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
43004
43005         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
43006         Forced commit to get rid of the vendor branch
43007
43008         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
43009
43010         * programs/regapi/regapi.c:
43011         Avoid use of strncmpi (reported by Ron Cemer).
43012
43013         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
43014         Moved inclusion of winestring.h to winebase.h.
43015         Added Winelib macros for lstrncmp functions.
43016
43017         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
43018         Fixes for several bugs in which portions of the scrollbar were not
43019         being redrawn correctly, the focus rectangle was not being correctly
43020         removed from the thumb before redrawing, etc.; added complete Win9x
43021         and WinNT look and feel support.
43022
43023         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
43024         Fixes for Win9x and WinNT look and feel.
43025
43026         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
43027         James Abbatiello <abbeyj@wpi.edu>
43028         Fixed response of GetFullPathNameA when buffer==NULL.
43029
43030         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43031         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
43032
43033         * 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:
43034         Dave Pickles <davep@nugate.demon.co.uk>
43035         Added Wine command-line interpreter.
43036
43037         * if1632/thunk.c, include/callback.h, misc/callback.c:
43038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43039         Removed Callback.CallTaskRescheduleProc().
43040
43041         * include/main.h, miscemu/main.c, tools/build.c:
43042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43043         Switch stacks in CALL32_Init().
43044
43045         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
43046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43047         16-bit scheduler reorganized: run all tasks in their own thread.
43048         Process creation sequence adapted to new scheduler.
43049
43050         * include/services.h, loader/main.c, scheduler/services.c:
43051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43052         Removed SERVICE_Exit().
43053
43054         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43055         Release WND lock before calling PostEvent16().
43056
43057         * include/wnaspi32.h:
43058         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43059         Add some defines.
43060
43061         * dlls/wnaspi32/winaspi32.c:
43062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43063         ASPI_ExecScsiCmd: better return value and verbose error when no device
43064         found.
43065
43066         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
43067         Use SearchPath to test for existance of programs in lpCmdLine
43068         processing. For lpApplName do not append ".exe" and use
43069         DOSFS_GetFullName to locate the program. Move module find process
43070         after flag testing and provide quick exit if not found.
43071
43072         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
43073         Implemented dialog units -> pixels conversion very close to how it's
43074         actually done by Windows.
43075
43076 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
43077
43078         * 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:
43079         Paul Quinn <paulq@corel.ca>
43080         Some non-threatening fixes to some headers, as well as some casting
43081         changes that make winelib more win32 code compatible.
43082
43083         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
43084         <davep@nugate.demon.co.uk>
43085         Stub for SetVolumeLabel().
43086
43087         * windows/message.c:
43088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43089         Add back lost treatment of HWND_TOPMOST.
43090
43091         * windows/x11drv/event.c:
43092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43093         Try to improve ConfigureNotify event processing.
43094
43095         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
43096         Allow pens with styles greater than PS_INSIDEFRAME to be created with
43097         ExtCreatePen.
43098
43099         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
43100         Rein Klazes <rklazes@casema.net>
43101         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
43102         ITypeLib2 and ITypeInfo2 methods.
43103
43104         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
43105         Allow NULL as argument to SysFreeString in accordance with SDK.
43106
43107         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
43108         - more up-to-date description of source tree
43109         - better example of required comments for an API implementation
43110         - replacement of WINE_PACKED by "pshpack1.h", etc.
43111         - naming conventions for non-api calls and types
43112         - location conventions for non-api header files and prototypes
43113
43114         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
43115         Robert W Hall <bobh@n-cantrell.demon.co.uk>
43116         Added 2 stubs.
43117
43118         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43119         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
43120
43121         * windows/x11drv/event.c, windows/x11drv/wnd.c:
43122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43123         Fixed potential memory corruption in EVENT_QueryZOrder.
43124         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
43125
43126         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
43127         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
43128
43129         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
43130         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
43131         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
43132           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
43133           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
43134           is one of them) use this undocumented feature to create
43135           hidden window with WS_VISIBLE style set.
43136
43137         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
43138         Ian Schmidt <irsman@iag.net>
43139         Added partial implementation for DPA_LoadStream and stub for
43140         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
43141         the partial implementation and parameter information.
43142
43143         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
43144         Make it possible to link Wine statically (at least on RedHat 6.0).
43145
43146         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43147         When looking into sys menu, check if items are present before
43148         dereferencing.
43149
43150         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
43151         Autoconfigure the directories in the manpage.
43152
43153         * 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:
43154         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43155         Removed DummyMotionNotify EVENT driver routine.
43156
43157         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
43158         Marcus Meissner <marcus@jet.franken.de>
43159         Autoconfigure the directories in the manpage.
43160
43161         * files/file.c, include/winbase.h, relay32/kernel32.spec:
43162         James Juran <jrj120@psu.edu>
43163         Add stub for LockFileEx (KERNEL32.513).
43164
43165         * documentation/status/internationalisation:
43166         Klaas van Gend <klaas@vangend.demon.nl>
43167         Current status of Wine on internationalisation.
43168
43169         * controls/button.c: Rein Klazes <rklazes@casema.net>
43170         Do not process WM_LBUTTONUP message in ButtonWndProc()
43171         when the mouse is not captured.
43172
43173         * graphics/psdrv/init.c, objects/dc.c:
43174         Noel Borthwick <noel@macadamian.com>
43175         From CreateCompatibleDC, pass the device name associated with the
43176         source DC in order to allow PSDRV_CreateDC to locate the printer info
43177         for the device.
43178
43179         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43180         Added some digital video interface
43181         Fixed a few bugs (device names are no longer converted to upper case,
43182         added call back window, all structures moved to 32 bit...).
43183
43184         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43185         Workaroung gcc 2.7.2.x sig 11 issue.
43186
43187         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
43188         Eric Pouech <Eric.Pouech@wanadoo.fr>
43189         Added (still incomplete) handling of MCI_BREAK command.
43190
43191         * documentation/no-windows: James Juran <jrj120@psu.edu>
43192         Updated documentation/no-windows.
43193
43194         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
43195         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
43196         using a faster generic routine and some inline assembly for i386
43197         (cleanups by Ove).
43198
43199 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
43200
43201         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
43202         Made handle table a separate object.
43203         Global handle table is no longer bound to a process.
43204         Removed special handling of the initial process.
43205
43206         * server/main.c, server/object.c, server/object.h:
43207         Added optional debugging code in object management.
43208
43209 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
43210
43211         * 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:
43212         Got rid of THREAD_InitDone.
43213         Made THREAD_Current() inline.
43214         Moved server tid into TEB.
43215
43216         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
43217         Reimplemented the CheckRadioButton function.
43218
43219         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
43220         James Abbatiello <abbeyj@wpi.edu>
43221         Fixed incorrect lookup of background color.
43222
43223         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
43224         Chris Morgan <cmorgan@wpi.edu>
43225         James Abbatiello <abbeyj@wpi.edu>
43226         Fixed problems when using multiple style flags together.
43227
43228         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
43229         James Abbatiello <abbeyj@wpi.edu>
43230         Fixed a problem when using string resources as tooltext.
43231
43232         * windows/win.c: Francis Beaudet <francis@macadamian.com>
43233         Fixed a behavior of the focus when a parent window is disabled.
43234
43235         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
43236         Fixed a bug which causes the PolyBezier to not be updated on redraw
43237         (when you want them to be).
43238
43239         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
43240         Remove unnecessary warning in TranslateAccelator.
43241
43242         * server/handle.c:
43243         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
43244         Meissner).
43245
43246         * 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:
43247         Paul Quinn <paulq@corel.ca>
43248         ver.h is a legacy header. winver.h should be used instead.
43249
43250         * dlls/tapi32/phone.c, misc/crtdll.c:
43251         Marcus Meissner <marcus@jet.franken.de>
43252         Fixed some warnings.
43253
43254         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
43255         Luc Tourangeau <luc@macadamian.com>
43256         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
43257         - Implemented LVM_FINDITEM message.
43258         - Added some new window styles.
43259         - Fixed some bugs and extended a number of existing functions.
43260         - Modified selection functions to support area selection (for group
43261           selection in LVS_ICON and LVS_SMALLICON).
43262
43263         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
43264         Fixed a couple of missing event notifications. Some more debugging
43265         messages.
43266
43267         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
43268         Icelandic keyboard support.
43269
43270         * graphics/ddraw_private.h, graphics/ddraw.c:
43271         Lionel Ulmer <ulmer@directprovider.net>
43272         - better debug output for surface creation
43273         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
43274
43275         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
43276         Corrected warning.
43277
43278         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
43279         Support TPM_RETURNCMD in TrackPopupMenu.
43280
43281         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
43282         Fix <return> key (somehow we get a control keystate).
43283
43284         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43285         Fixed compilation erros on non-Linux systems.
43286
43287         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43288         Added missing TRACE define when NO_DEBUG_MSGS was defined.
43289
43290         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
43291         Added missing WINAPI for SHValidateUNC.
43292
43293         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
43294         Adapted to the new dll resource handling by Bertho Stultiens.
43295
43296 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
43297
43298         * misc/shell.c: Release the Win16Lock before calling WinExec.
43299
43300         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
43301         Removed process argument to PROCESS_CallUserSignalProc.
43302
43303         * scheduler/process.c:
43304         Moved remaining initialisations to the new process context.
43305         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
43306         Changed PROCESS_CallUserSignalProc to avoid accessing another process
43307         address space.
43308
43309         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
43310         Added support for dumping variable-size data of server replies.
43311         Added cmd_line and cmd_show in new_process request.
43312
43313         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
43314         fixed builtin mmsystem.dll init sequence
43315
43316         * multimedia/Attic/init.c, multimedia/Makefile.in:
43317         Eric Pouech <Eric.Pouech@wanadoo.fr>
43318         removed obsoleted init.c source file
43319
43320         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43321         removed unnecessary MCI drivers entry point
43322         added undocumented mmsystem functions
43323
43324         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43325         moved to new trace interface
43326         now calling time init function from mmsystem and/or winmm entry point
43327
43328         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43329         included DLL init sequence (from obsoleted init.c)
43330         fixed builtin mmsystem.dll init sequence
43331         fixed PlaySound when used with an asynchronous audio driver
43332         fixed midiStream functions for Stop/Pause/Restart functions
43333         fixed error handling in waveOutOpen with QUERY_FORMAT flag
43334
43335         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43336         included midi init sequence (from obsoleted init.c)
43337         moved to new trace interface
43338         simplified code with using new configuration constant (HAVE_OSS_MIDI)
43339         fixed erroneous warnings
43340
43341         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43342         included mci init sequence (from obsoleted init.c)
43343         moved to new trace interface
43344
43345         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43346         output: better internal thread interface (orthogonalization of states and events)
43347         output: removed use of DSP_IOCTL_GETOSPACE
43348         output: fixed latency in reset messages handling
43349         output: replaced some polling mechanisms with blocking ones
43350         output: fixed get/set volume functions
43351
43352         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43353         moved to the new debug interface
43354         fixed bugs in pause/play/stop functions
43355         fixed signature of driver entry point
43356
43357         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43358         moved to the new debug interface
43359         fixed bugs in pause/play functions
43360         fixed signature of driver entry point
43361
43362         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43363         Updated traces.
43364
43365         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43366         Remove extraneous winuser16.h.
43367
43368         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43369         Changed printf into TRACE.
43370
43371         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43372         Fixed a few typos.
43373
43374         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43375         Check when backtracking the stack if frames are correct (readable).
43376
43377         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
43378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43379         Moved WINSOCK network IO event handling to special thread.
43380         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
43381
43382         * miscemu/main.c, scheduler/process.c:
43383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43384         Wait until child initialized before returning from PROCESS_Create.
43385
43386         * relay32/kernel32.spec, win32/kernel32.c:
43387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43388         Use register functions with arguments for LogApiThk...
43389
43390         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
43391         James Abbatiello <abbeyj@wpi.edu>
43392         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
43393         variable in LISTVIEW_GetNextItem.
43394
43395 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
43396
43397         * 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:
43398         Use the new debug functions to send debug events at appropriate places.
43399         Pass the process creation flags to PROCESS_Create.
43400
43401         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
43402         Implemented the Win32 debug API functions.
43403
43404         * 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:
43405         Added debug events support.
43406
43407 ----------------------------------------------------------------
43408 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
43409
43410         * 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:
43411         Converted to the new debug interface, using script written by Patrik
43412         Stridvall.
43413
43414         * scheduler/process.c:
43415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43416         Bugfix: dwFlags must describe target process in UserSignalProc.
43417
43418         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
43419         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
43420         Explorer.
43421
43422         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
43423         James Abbatiello <abbeyj@wpi.edu>
43424         LISTVIEW_KeyDown: Invalidate the listview window only when the
43425         selected item changes.
43426
43427         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
43428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43429         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
43430         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
43431         and SSConfirmSmallStack (KERNEL.704).
43432
43433         * if1632/display.spec, windows/display.c:
43434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43435         Fix typo (wrong DISPLAY.CheckCursor ordinal).
43436         Superfluous FIXME converted to TRACE in CheckCursor.
43437
43438         * relay32/relay386.c:
43439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43440         Bugfix: syslevel relay check was too strict.
43441
43442         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
43443         Do not use pagesize aligned size_low to grow mapped file, but original
43444         size_low. (fixes Heises Index Register)
43445
43446 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
43447
43448         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
43449         - added some more debug output
43450         - corrected a slight bug in DGA DirectDraw creation
43451
43452         * windows/win.c: Francis Beaudet <francis@macadamian.com>
43453         Fixed a major memory leak in the window management code.
43454
43455         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43456         In SetWindowPos if changing Z order and child window not yet in its
43457         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
43458         of WIN_FindWndPtr.
43459
43460         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
43461         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
43462         colormap is used.
43463
43464         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43465         Don't freeze other thread while it may hold the X critical section.
43466
43467         * include/display.h, loader/main.c, windows/display.c:
43468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43469         Added UserRepaintDisable16().
43470
43471         * windows/dinput.c, windows/message.c:
43472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43473         Removed EVENT_WaitNetEvent() calls.
43474
43475         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43476         Added IsUserIdle16().
43477
43478         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
43479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43480         Adapted to EVENT_ driver changes.
43481
43482         * loader/task.c, scheduler/synchro.c:
43483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43484         Adapted to event synchronization changes.
43485
43486         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
43487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43488         Moved X input event handling out of EVENT_WaitNetEvent and into
43489         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
43490         driver.  Changed winContext to hold HWND instead of WND *.
43491
43492         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43493         Don't change Z-order of child windows when activating.
43494
43495         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
43496         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43497         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
43498         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
43499
43500         * configure, configure.in, include/acconfig.h, include/config.h.in:
43501         Eric Pouech <Eric.Pouech@wanadoo.fr>
43502         Create a new configuration manifest constant HAVE_OSS_MIDI.
43503
43504         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
43505         Fixed silly EINTR bug with starting dosmod.
43506
43507         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
43508         Should compare to X11 constant "None" since a colormap is an X
43509         Resource ID and not a pointer.
43510
43511         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
43512         Stop a listbox bug that causes a div by zero when the item height
43513         is zero. Doesn't solve the root of the problem though.
43514
43515         * dlls/shell32/shell32_Pt.rc:
43516         Andre Malafaya Baptista <Malafaya@milenio3.pt>
43517         About dialog translated to Portuguese.
43518
43519         * if1632/thunk.c: James Juran <jrj120@psu.edu>
43520         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
43521
43522         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43523         Check if dc has been created before using it.
43524
43525         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43526         Add a few more 32->16 Escape conversions.
43527
43528         * relay32/relay386.c, if1632/relay.c:
43529         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43530         Check for syslevel violations while relay debugging.
43531
43532         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
43533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43534         Improved syslevel handling, store currently held syslevels in thread
43535         database, WIN_CritSection converted to syslevel.
43536
43537         * include/windows.h: Joshua Thielen <thielen@netperson.net>
43538         Added mmsystem.h include.
43539
43540         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
43541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43542         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
43543         MapProcessHandle; stub for BUNNY_351.
43544
43545         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43546         Handle proc == NULL in THUNK_SetDCHook correctly.
43547
43548         * files/profile.c:
43549         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43550         Added support for the undocumented combination
43551         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
43552
43553         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
43554         James Abbatiello <abbeyj@wpi.edu>
43555         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
43556
43557         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
43558         James Abbatiello <abbeyj@wpi.edu>
43559         Implemented GetNextItem for the Listview control.
43560
43561         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
43562         Expire timers on expiry time too, not just after.
43563
43564         * 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:
43565         Paul Quinn <paulq@corel.ca>
43566         Microsoft com vtable compatibility workaround for g++.  Basically adds
43567         an optional 8 bytes padding to COM objects where the RTTI would be.
43568
43569         * 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:
43570         Marcus Meissner <marcus@jet.franken.de>
43571         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
43572         GetSystemMetrics(SM_xx), removed no longer needed includes of
43573         sysmetrics.h.
43574
43575         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
43576         Added INT_Int16AddChar.
43577
43578         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43579         Bugfix: Prevent null-pointer dereference in TRACE argument list in
43580         RES_FindResource
43581
43582         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43583         Fixed wrong NE module registration so that resources work.
43584
43585         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
43586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43587         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
43588         Pass %esi back-and-forth in CBClientThunkSL(Ex).
43589         Copy modified buffers back after return from FT_Thunk.
43590         Fix broken recognition of LS thunklets.
43591
43592         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
43593         Marcus Meissner <marcus@jet.franken.de>
43594         Removed use of win.h, sysmetrics.h and associated WINE USER internal
43595         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
43596
43597         * 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:
43598         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43599         Toolbar customization dialog (take one).
43600
43601         * windows/win.c: Francis Beaudet <francis@macadamian.com>
43602         Fixed GetTopWindow so it will correctly handle the NULL parameter.
43603
43604         * include/process.h, loader/module.c:
43605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43606         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
43607         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
43608         FreeLibrary calls.
43609
43610         * if1632/mmsystem.spec, multimedia/mmsystem.c:
43611         Marcus Meissner <marcus@jet.franken.de>
43612         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
43613
43614         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
43615         Ove Kaaven <ovek@arcticnet.no>
43616         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
43617         on the correct address space. Added DOSMEM_MovePointers() that
43618         relocates selectors when the DOS address space changes (i.e. when
43619         dosmod is spawned, particularly from Win16 apps that uses DPMI to
43620         execute real-mode code). More complete DOS device implementation.
43621
43622         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
43623         Ove Kaaven <ovek@arcticnet.no>
43624         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
43625         (DOSVM idle message loop), and fields hConInput and hConOutput.
43626
43627         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
43628         Add some null checking in the Get/SetBitmapBits functions.
43629
43630         * misc/crtdll.c, relay32/crtdll.spec:
43631         Marcus Meissner <marcus@jet.franken.de>
43632         Added init function for CRTDLL, allocate stdio/stderr/stdout on
43633         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
43634         needs 1.3KB).
43635
43636         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
43637         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
43638
43639         * misc/winsock.c: James Juran <jrj120@psu.edu>
43640         Print a more effective (and visible) error message when an application
43641         can't create a socket with type == SOCK_RAW.
43642
43643         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43644         Some more defines for multimedia.
43645
43646         * msdos/vxd.c, win32/device.c:
43647         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
43648         Some stubs for pccard vxd to debug the native shell32.
43649
43650         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
43651         Use service thread for "true" multimedia timers.
43652         Removed implementation of fake multimedia timers.
43653         Set minimum resolution to 10 ms (the timing resolution of the Linux
43654         kernel). Fixed a couple of flaws.
43655
43656         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
43657         Implemented printing out of some structures.
43658
43659 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
43660
43661         * server/select.c, server/socket.c:
43662         Set only the client socket in non-blocking mode instead of all fds;
43663         should avoid problems with stdio handles.
43664
43665 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
43666
43667         * 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:
43668         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43669         Implement DocumentProperties, DeviceCapabilities, beginnings of
43670         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
43671         Split off WINSPOOL into its own directory.
43672         Several functions added to DC_Funcs.
43673         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
43674
43675         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
43676         glide2x loadorder is "so,native".
43677
43678         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
43679         Improved shortcuts - follows jumps in trying to avoid switching to
43680         real mode unnecessarily.
43681
43682         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
43683         Updated and improved instructions.
43684
43685         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
43686         Made "Wine-dbg>set *seg:off = val" work (previously only
43687         "Wine-dbg>set *off = val" worked).
43688
43689         * multimedia/mcimidi.c, multimedia/mciwave.c:
43690         Jukka Kangas <jtkangas@nic.fi>
43691         When opening the file we don't need MMIO_EXCLUSIVE
43692         rights. MMIO_DENYWRITE should be sufficient.
43693
43694         * dlls/shell32/shellpath.c:
43695         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
43696         Prevent crash in stub of SheGetDirW.
43697
43698         * dlls/shell32/shlmenu.c:
43699         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
43700         Further implementation of the FileMenu.
43701
43702         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
43703         Set the default menu item of the window menu
43704
43705         * wine.ini: James Juran <jrj120@psu.edu>
43706         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
43707         accordance with Linux 2.2 Changes file.
43708
43709         * if1632/kernel.spec, loader/module.c:
43710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43711         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
43712
43713         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43714         Fixed THUNK_SetDCHook when using native USER.
43715
43716         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43717         Bugfix: FT_PrologPrime was broken due to relay changes.
43718
43719         * misc/network.c, relay32/mpr.spec:
43720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43721         Some stubs added.
43722
43723         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43724         Suspend window locks before calling hook procedure.
43725
43726         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43727         Fixed window refcount handling in GetNextDlgGroupItem.
43728
43729         * controls/button.c:
43730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43731         Removed superfluous WIN_ReleaseWndPtr.
43732
43733         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
43734         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
43735         previous one. (reported by Ove)
43736
43737 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
43738
43739         * include/winbase.h, include/winnt.h:
43740         Added a few missing debug event definitions.
43741
43742         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
43743         Adapted to new select interface.
43744         Fixed bug in *_signaled routines that could cause busy-waiting in the
43745         select loop.
43746
43747         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
43748         Changed select interface, separated timeouts from file descriptors.
43749
43750         * server/handle.c, server/handle.h, server/process.c, server/process.h:
43751         Moved process structure definition to process.h.
43752         Added suspend/resume_process.
43753         Moved handle table back into the process structure.
43754
43755         * scheduler/client.c, server/trace.c, include/server.h:
43756         Added TEB in init_thread request.
43757
43758 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
43759
43760         * miscemu/instr.c:
43761         Tried to add an error message when crashing on a selector load because
43762         of missing LDT sharing between threads (untested).
43763
43764         * 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:
43765         Server reorganization:
43766         - moved request handlers to the specific C files
43767         - moved handle management to handle.c
43768         - moved server private includes to server/ instead of include/server/
43769
43770         * Make.rules.in: Get include files from the current directory first.
43771
43772 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
43773
43774         * 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:
43775         Marcus Meissner <marcus@jet.franken.de>
43776         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
43777         removed unnecessary win.h includes, added syslevel.h to queue.c.
43778
43779         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
43780         Changed CBGetDroppedControlRect to be compliant with Windows API.
43781
43782         * include/wine/exception.h, win32/except.c:
43783         Fixed a few bugs, and improved the exception macros (based on
43784         suggestions by Sergei Turchanov).
43785
43786         * 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:
43787         Converted to the new debug interface, using script written by Patrik
43788         Stridvall.
43789
43790         * 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:
43791         Converted to the new debug interface.
43792
43793         * windows/painting.c:
43794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43795         Fixed invalid window refcount handling in RDW_Paint().
43796
43797         * windows/message.c: Noel Borthwick <noel@macadamian.com>
43798         Fix a deadlock with the system message queue by ensuring the system message
43799         queue is unlocked while the actual message is being processed.
43800
43801         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
43802         Check if in depth-conversion mode before returning an error message
43803         in IDirectDrawPaletteImpl_GetEntries.
43804
43805 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
43806
43807         * 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:
43808         Lionel Ulmer <ulmer@directprovider.net>
43809         Replaced all the Mesa specific code by GLX code. Should work now on
43810         any OpenGL implementation.
43811
43812         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
43813         Added Italian keyboard support.
43814
43815         * graphics/enhmetafiledrv/graphics.c:
43816         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43817         Fixed a couple of memcpy errors.
43818
43819         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43820         Small fix to help native win95 PrintDlg on the way.
43821
43822         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
43823         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43824         Implemented InsertInASPIChain and fixed minor things.
43825
43826         * windows/x11drv/mouse.c:
43827         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43828         Fixed quite ill window locking code.
43829
43830         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
43831         Fixed an infinite loop in ChildWindowFromPointEx.
43832
43833         * controls/menu.c:
43834         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
43835         - prevent crash when GetMenuDefaultItem is called on empty menu
43836         - set default item on system menu
43837
43838         * 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:
43839         Adapted for new register functions support (ESP_reg in register
43840         functions now points after the arguments).
43841
43842         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
43843         Win32 register functions can now have arguments.
43844         Simplified relay debugging for register functions.
43845
43846         * relay32/kernel32.spec, win32/device.c:
43847         VxDCall functions do not need to be 'register'.
43848
43849 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
43850
43851         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
43852
43853         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
43854         Added macros and definitions for using exception inside Wine or
43855         Winelib code.
43856
43857         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
43858         Moved some exception definitions to winnt.h and ntddk.h.
43859
43860         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
43861         Added missing WINAPI for the callback procs.
43862
43863         * include/sig_context.h: Added ERROR_sig.
43864
43865         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
43866         Bug fix.
43867
43868         * misc/winsock.c, include/winsock.h:
43869         Marcus Meissner <marcus@jet.franken.de>
43870         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
43871         replaced all pwsi->err references.
43872
43873         * loader/pe_image.c: Changed some error handling a bit.
43874
43875         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
43876         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
43877
43878         * relay32/kernel32.spec, relay32/ntdll.spec:
43879         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
43880         the ntdll one.
43881
43882         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
43883         Added import declaration for Win32 built-ins.
43884
43885 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
43886
43887         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
43888         Added support for forwarded ordinals in built-in dlls.
43889
43890 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
43891
43892         * win32/console.c:
43893         Fixed request size for alloc_console and free_console.
43894
43895         * 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:
43896         Improved exception handling.
43897         Based on the work of Sergey Turchanov <turchanov@usa.net>.
43898
43899         * loader/module.c:
43900         Use OpenFile() to test for file existence, so that the path gets
43901         searched.
43902
43903         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
43904         Restart interrupted select() (happens with -pg).
43905
43906         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
43907         Fixed off-by-one bug in memory access check.
43908
43909         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
43910         More debug output for RegQueryInfoKey.
43911
43912         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
43913         Fixed a couple of bugs (silent backtrace not totally silent, crashes
43914         when the stack is corrupted or similar).
43915
43916 ----------------------------------------------------------------
43917 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
43918
43919         * 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:
43920         Jean-Louis Thirot <thirot@univ-brest.fr>
43921         Added graphical configuration tool wineconf.tcl.
43922
43923         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
43924         Ignore ESC[%dc reports generated by 8bit control codes.
43925         Open console even if we already have one in the process.
43926
43927         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
43928         Fixed off by 1 error in section code (did not return len-2 on buffer
43929         overflow in some cases, but len-1).
43930
43931         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
43932         Fixed warning.
43933
43934         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
43935         Fixed palette handling for true/high-color X11.
43936
43937         * loader/ne/module.c:
43938         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43939         Fixed extension handling in LoadLibrary16.
43940
43941         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
43942         Alex Korobka <alex@aikea.ams.sunysb.edu>
43943         Rearranged PAINT_RedrawWindow() so that it first recursively updates
43944         invalid regions and only then starts sending out messages. This should
43945         help with reentrancy during message processing and now it needs just
43946         one (or none) scratch region for all there is to do. Also, small fixes
43947         for SetWindowPos().
43948
43949         * configure, configure.in: Added check for missing __i386__ definition.
43950
43951         * 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:
43952         Patrik Stridvall <ps@leissner.se>
43953         ANSI C fixes.
43954
43955         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
43956         Pass PROPSHEETPAGE to propertypage dialog as lParam.
43957
43958         * 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:
43959         Patrik Stridvall <ps@leissner.se>
43960         ANSI C fixes.
43961
43962         * 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:
43963         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43964         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
43965         to bring wingdi.h almost upto a complete NT4.0 interface.
43966         Fix return value of SetRectRgn().
43967
43968         * 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:
43969         Michael Veksler <mveksler@techunix.technion.ac.il>
43970         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
43971
43972         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
43973         Improved Wine debugger backtrace. New features:
43974         - Displays ebp, in case you want to check stackframes manually
43975         - Detects far calls even when windows apps don't mark them
43976         - Tracks CallFrom16/CallTo16 relaying (thunking)
43977
43978         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
43979         Bugfix: get_sobasename was off by one pointer increment.
43980
43981         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
43982         Fixed implicit type warning.
43983
43984         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
43985         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
43986
43987         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
43988         Francis Beaudet <francis@macadamian.com>
43989         Second part of the OLE datacache implementation.
43990
43991         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
43992         Ove Kaaven <ovek@arcticnet.no>
43993         Moved DOS List of Lists initialization, and added the beginnings of
43994         the DOS device structures.
43995
43996         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
43997         Noomen Hamza <noomen@macadamian.com>
43998         Bug fixes.
43999
44000         * ole/hglobalstream.c, relay32/ole32.spec:
44001         Thuy Nguyen <thuy@macadamian.com>
44002         Implemented GetHGlobalFromStream.
44003
44004         * include/thread.h, scheduler/thread.c:
44005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44006         Call THREAD_FreeTHDB as service thread callback.
44007
44008         * include/message.h, loader/task.c, windows/timer.c:
44009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44010         Removed TIMER_SwitchQueue.
44011
44012         * debugger/memory.c:
44013         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44014         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
44015         chars.
44016
44017         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
44018         Stop winelib programs on fault instead of endless faultlooping.
44019
44020         * Makefile.in: James Juran <jrj120@psu.edu>
44021         Run ldconfig in make install if using --enable-dll.
44022         Cleaned up uninstall_lib as well.
44023
44024         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
44025         Thuy Nguyen <thuy@macadamian.com>
44026         Implementation of IStorage supported by an implementation of
44027         ILockBytes on top of an HGLOBAL.
44028
44029         * files/profile.c, relay32/kernel32.spec:
44030         Marcus Meissner <marcus@jet.franken.de>
44031         Return the correct value from GetPrivateProfileSectionA.
44032         Copy/convert back the buffer in GetPrivateProfileSectionW.
44033         Replace some output pointers str/wstr->ptr in kernel32.spec.
44034
44035         * loader/task.c, scheduler/process.c:
44036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44037         Some initialization sequence bugfixes:
44038         - Initialize process crst for 16-bit processes.
44039         - Don't crash due to uninitialized stack frames in WineLib.
44040         - Map system DLLs before calling UserSignalProc.
44041         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
44042
44043         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44044         Call Callout routines directly when using builtin USER.
44045
44046         * loader/pe_image.c:
44047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44048         Bugfix: all PE modules were marked 'internal'.
44049
44050         * include/dce.h, objects/dc.c, windows/dce.c:
44051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44052         Check for busy DCE moved to DCHook16().
44053
44054         * include/win.h, loader/main.c, windows/win.c:
44055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44056         Initialize WIN_CritSection earlier.
44057
44058         * dlls/comctl32/trackbar.c, include/trackbar.h:
44059         Luc Tourangeau <luc@macadamian.com>
44060         Removed the timer that was used to queue TRACKBAR_Refresh calls.
44061         Removed all direct calls to TRACKBAR_Refresh (except from within the
44062         WM_PAINT handling section) and replaced them by calls to
44063         InvalidateRect.
44064         Fixed a bug in the TRACKBAR_SetPos function.
44065         Fixed the behavior for different types of mouse input.
44066
44067         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
44068         Implemented toolbar multirow button layout.
44069
44070         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
44071         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
44072
44073         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
44074         Implemented OleTranslateColor.
44075
44076         * include/winuser.h, windows/input.c:
44077         Francis Beaudet <francis@macadamian.com>
44078         Changed the return value of GetKeyboardState and SetKeyboardState from
44079         VOID to BOOL.
44080
44081         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
44082         Prevented LISTBOX_RepaintItem from repainting a non visible item.
44083
44084         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44085         Fixed typo.
44086
44087         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44088         Bugfix for TRACE in UnregisterClass.
44089
44090 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
44091
44092         * include/Attic/propsheet.h: No longer necessary.
44093
44094 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
44095
44096         * objects/dc.c, windows/dce.c, include/dce.h:
44097         Francis Beaudet <francis@macadamian.com>
44098         Check if DC is busy before deleting it.
44099
44100         * win32/newfns.c:
44101         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44102         GetMailslotInfo is supposed to check for pointer validity.
44103
44104         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44105         Possible crash in select_loop() fixed.
44106
44107         * include/services.h, loader/task.c, scheduler/services.c:
44108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44109         Fixed various stupid bugs in services thread routines.
44110         Added SERVICE_Exit routine to kill the services thread.
44111
44112         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44113         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
44114
44115         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44116         Correct implementation of GetWindowThreadProcessId().
44117
44118         * if1632/mmsystem.spec, multimedia/mmsystem.c:
44119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44120         Added PlaySound16, sndPlaySound16.
44121
44122         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
44123         Fixes winproc deadlock for win16.
44124
44125 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
44126
44127         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44128         Fixed some deadlock(s) in message sending.
44129
44130         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44131         cleaned up debug channels to use default one (mmsys)
44132         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
44133         fixed callback bug in midiStream functions
44134         fixed compilation bug with egcs
44135         changed to the new debug channel interface
44136
44137         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44138         small range fixes for OSS driver
44139         changed to the new debug channel interface
44140
44141         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44142         first (working) shot at OSS mixer low level interface
44143         changed to the new debug channel interface
44144
44145         * misc/network.c, relay32/mpr.spec:
44146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44147         Fixed off-by-one ordinals in MPR.
44148         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
44149
44150         * loader/module.c, if1632/relay.c:
44151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44152         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
44153
44154         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44155         Load system DLLs into WineLib applications.
44156
44157         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44158         Small update to the PostScript encoding vector.
44159
44160         * loader/module.c, loader/task.c: Bug fixes.
44161
44162 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
44163
44164         * scheduler/process.c:
44165         Moved a few more initialisations to the new process context.
44166
44167         * loader/task.c: Don't initialise the stacks for 32-bit processes.
44168
44169         * miscemu/main.c: Only check number of tasks after first message.
44170         Use a 16-bit module for creating the initial task.
44171
44172         * include/authors.h, AUTHORS:
44173         Updated authors list from the Changelog. Please let me know if you
44174         have been left out.
44175
44176         * loader/task.c, scheduler/process.c:
44177         Converted to the new debugging interface (done with the help of the
44178         script written by Patrik Stridvall).
44179         Some changes to the initialisation sequence for 32-bit processes.
44180
44181         * */*.c:
44182         Converted to the new debugging interface (done with the help of the
44183         script written by Patrik Stridvall).
44184
44185         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
44186         Misc fixes and improvements.
44187
44188         * include/config.h.in, configure, configure.in:
44189         Added check for -lmmap for OS/2.
44190
44191         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
44192         Francis Beaudet <francis@macadamian.com>
44193         Fixed a few bugs in the OLE storage implementation, added a new set of
44194         trace statements for the OLE storage related methods and introduced a
44195         new debug channel for the storage subsystem.
44196
44197         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
44198         Michael Veksler <mveksler@techunix.technion.ac.il>
44199         Removed redundant include of winbase.h from winuser16.h.
44200         Moved types from winbase.h to winuser16.h .
44201
44202         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
44203         - default item handling
44204         - small drawing fixes
44205
44206         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
44207         Klaas van Gend <klaas@vangend.demon.nl>
44208         More implementation of PrintDlgA.
44209         Conversion of resource identifiers of Print32 window to comply to the
44210         M$ numbering.
44211
44212         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44213         Don't crash if queuing an APC on a thread that doesn't wait.
44214
44215         * windows/timer.c, windows/x11drv/event.c, include/message.h:
44216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44217         Use SERVICES callback to implement Windows timers.
44218         Timer expiration handling removed from EVENT_WaitNetEvent loop.
44219
44220         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44221         Call SetLastError in HeapCompact().
44222
44223         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
44224         Added prototype for TryEnterCriticalSection.
44225
44226         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
44227         Make all structures packed and removal of some WINE_PACKED.
44228
44229         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
44230         Pushbuttons should only be rounded in Win31 look.
44231
44232         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
44233         - default item handling
44234         - small drawing fixes
44235
44236         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
44237         Fixed an unbalanced windows lock/unlock sequence in
44238         WINPOS_ActivateOtherWindow.
44239
44240         * include/debugdefs.h: enhmetafile added
44241
44242         * 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:
44243         Eric Pouech <Eric.Pouech@wanadoo.fr>
44244         - got rid of all the internal MM tweaks to load builtin MCI
44245           drivers. They are all seen as drivers, loaded as DLLs and standard
44246           module loadorder is used to know which type to use (builtin vs
44247           native).
44248         - first full working implementation of mmThread??? functions (to
44249           support gracefully native MCI drivers).
44250         - support of mmShowMMCPLPropertySheet.
44251         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
44252
44253         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
44254         Fix CreateProcessA to implement correct actions on ambiguous command
44255         line names (try longer and longer strings).
44256
44257         * 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:
44258         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44259         Started implementing Enhanced MetaFile driver.
44260
44261         * 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:
44262         Francis Beaudet <francis@macadamian.com>
44263         Implemented the OLE object default handler and data cache.
44264
44265         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
44266         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44267         Several improvements to Enhanced MetaFile playback.
44268
44269         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
44270         Only try to append ".dll" if a library is loaded implicitely.
44271
44272         * dlls/shell32/shellord.c:
44273         Michael Veksler <mveksler@techunix.technion.ac.il>
44274         Fix TRACE formatting warnings.
44275
44276         * dlls/shell32/shlfolder.c:
44277         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44278         Fixed a small syntax problem.
44279
44280         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
44281         - better stubs for Get/Set special (Progman/Taskman) window functions
44282
44283         * relay32/user32.spec, windows/message.c:
44284         Juergen Schmied <juergen.schmied@metronet.de>
44285         - new SendMessageCallbackW
44286         - some fixme's for missing A<->W conversion
44287
44288         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
44289         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
44290
44291         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
44292         Bugfix for EnumPrinters level 2.
44293
44294         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
44295         Correct logic in GetKeyNameText.
44296
44297         * documentation/bugreports:
44298         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44299         Removed +snoop from documentation/bugreports.
44300
44301 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
44302
44303         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
44304         LoadImageW fixed for hicolor displays.
44305
44306         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
44307         Marcus Meissner <marcus@jet.franken.de>
44308         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
44309
44310         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
44311         James Abbatiello <abbeyj@wpi.edu>
44312         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
44313         to handle wide character strings properly.  Fix of our previous patch
44314         for null pointer checking.
44315
44316         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
44317         Thuy Nguyen <thuy@macadamian.com>
44318         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
44319         the ILockBytes interface based on an HGLOBAL.
44320
44321         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
44322         Fixed a bug in CoRegisterClassObject.
44323
44324         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
44325         Removed some flickering when inserting or deleting buttons.
44326
44327         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
44328         James Abbatiello <abbeyj@wpi.edu>
44329         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
44330         between lpItem and lpLVItem.  Now compares the pszText string of the
44331         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
44332         have the same attributes but their text differs and GetItemChanges()
44333         compares them as equal.
44334
44335         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
44336         Thuy Nguyen <thuy@macadamian.com>
44337         Added support for adding and removing pages dynamically from a
44338         property sheet.
44339
44340         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
44341         Marcus Meissner <marcus@jet.franken.de>
44342         Removed the gotos from the WndProcs, always use a small wrapper that
44343         locks the window, calls the real wndproc, unlocks the window.
44344
44345         * dlls/shell32/contmenu.c:
44346         Juergen Schmied <juergen.schmied@metronet.de>
44347         Fixed default menu item.
44348
44349         * win32/code_page.c, misc/ddeml.c:
44350         Juergen Schmied <juergen.schmied@metronet.de>
44351         Fixed typo.
44352
44353         * windows/queue.c:
44354         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44355         Added a missing LeaveCriticalSection.
44356
44357         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
44358         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
44359         TranslateMDISysAccel16.
44360
44361         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
44362         Fixed off-by-one bug in async output buffers.
44363
44364         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
44365         Fixed a little Drag and Drop bug.
44366
44367 ----------------------------------------------------------------
44368 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
44369
44370         * include/config.h.in, configure, configure.in:
44371         Marcus Meissner <marcus@jet.franken.de>
44372         Added autoconf check for "inline". You can now use it, it will be
44373         defined to (empty) for compilers that do not have it.
44374
44375         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44376         Don't include alloca.h.
44377
44378         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
44379         Update to reflect recent changes and discussions.
44380
44381         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
44382         The load order parser should not always complain about extensions.
44383
44384         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
44385         - align magic buttons right
44386         - shortcuts alignment working again
44387
44388         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44389         Fixed loading of native NE dlls.
44390
44391 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
44392
44393         * memory/heap.c: Fixed __builtin_return_address arg.
44394
44395         * */*:
44396         Patrik Stridvall <ps@leissner.se>
44397         Fixed ANSI compabillity.
44398
44399         * */*:
44400         Bertho Stultiens <bertho@panter.soci.aau.dk>
44401         Built-in dlls now have resources attached via the PE-header like
44402         normal dlls. This enables the use of the resource API.
44403
44404         * misc/registry.c:
44405         Use $HOME instead of getpwuid for user's home directory.
44406         Fixed messed up indentation.
44407
44408         * graphics/x11drv/xfont.c:
44409         Use $HOME instead of getpwuid for user's home directory.
44410
44411         * */*.h:
44412         Patrik Stridvall <ps@leissner.se>
44413         #pragma pack(?) changed to #include "*pack*.h"
44414
44415         * 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:
44416         Jim Aston <jima@corel.ca>
44417         Added some missing #defines I've run across.
44418
44419         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44420         Ignore trailing dots on file names.
44421
44422         * 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:
44423         Ove Kaaven <ovek@arcticnet.no>
44424         Added a possibility to let the internal debugger use a separate
44425         heap. Not enabled by default, change #if in include/debugger.h to use
44426         this (the heap allocator is very slow).
44427
44428         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44429         wine.conf should not overrule content of burned in data in
44430         loadorder.c.
44431
44432         * graphics/mapping.c: Karl Lessard <karll@corel.com>
44433         SetMapMode should not reset the window and viewport origins to 0.
44434
44435         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
44436         Allow to automatically copy part of wine.ini into generated file.
44437         Small perl enhancement (work in strict mode).
44438         Small updates in heuristics.
44439
44440         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
44441         Upgraded to have a decent multimedia DLLs configuration.
44442
44443         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
44444         Bertho Stultiens <bertho@akhphd.au.dk>
44445         - Fixed a counting bug in the win32 count and sort routine.
44446         - Fixed sort order of resources (must be name before ordinal).
44447         - Shuffled a couple of global variables so that built-in dlls now can
44448           load resources through the proper PE interface.
44449
44450         * include/windef.h, include/winreg.h:
44451         Adrian Thurston <adriant@corel.ca>
44452         Added support for strict handles. Only works on machines where
44453         sizeof(UINT) == sizeof(void*).
44454
44455         * scheduler/process.c:
44456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44457         Initialize process critical section in the correct process context.
44458
44459         * scheduler/critsection.c:
44460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44461         Warn if wrong process tries to enter critical section.
44462         Better implementation of Reinitialize/UninitializeCriticalSection
44463         (still not quite correct).
44464
44465         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
44466         debug.h must be last in list of includes.
44467
44468         * loader/ne/module.c:
44469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44470         Return 32-bit module in GetModuleHandle16() if appropriate.
44471
44472         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44473         Fixed crash when status was read with cd-rom tray open.
44474
44475         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44476         Fixed a bug in msg conversion.
44477
44478         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44479         Prevent crash when nMinRange > nMaxRange.
44480
44481         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44482         Added some missing manifest constants for Queue Status functions (QS_????).
44483
44484         * controls/button.c, controls/edit.c, windows/mdi.c:
44485         Eric Pouech <Eric.Pouech@wanadoo.fr>
44486         Added missing WIN_ReleaseWndPtr.
44487
44488         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
44489         James Abbatiello <abbeyj@wpi.edu>
44490         More appropriate default size for fonts with invalid sizes.
44491
44492         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
44493         James Abbatiello <abbeyj@wpi.edu>
44494         Implemented SetColumnWidth for ListView control.
44495
44496         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
44497         Added new documentation for the configuration file.
44498
44499         * misc/version.c:
44500         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44501         Improved VERSION_GetVersion.
44502
44503         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
44504         Added Swedish keyboard layout.
44505
44506         * 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:
44507         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44508         General tidy up of the MetaFile driver - make sure that everything
44509         goes through the DCFuncs table.
44510
44511         * misc/toolhelp.c, if1632/kernel.spec:
44512         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44513         Add a stub for GlobalMasterHandle.
44514
44515         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
44516         Much nicer way to select wine's location.
44517         Option to disable creation of debugging output.
44518         Debugging output is now created in directory script was started in.
44519
44520         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
44521         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
44522         style were appearing with a title bar. According to the docs for
44523         WS_DLGFRAME a window with this style cannot have a title bar.
44524
44525         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
44526         Use DllOverrides from wine.ini as defaults also in
44527         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
44528
44529         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44530         Fixed some bogus infinite expiration time.
44531
44532         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
44533         - consolidate both cases of !pending in WaitNetEvent
44534         - select() returns -1 not 0 on error in WaitNetEvent
44535
44536         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
44537         Made HeapValidate threadsafe, and added some macros to track callerEIP
44538         a little better.
44539         Added HEAP_xrealloc.
44540
44541 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
44542
44543         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
44544         Marcus Meissner <marcus@jet.franken.de>
44545         autoconf fixes and cleanups (check for dlopen() in libc too).
44546
44547         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
44548         Francis Beaudet <francis@macadamian.com>
44549         Implemented CreateStreamOnHGLOBAL.
44550
44551         * ole/compobj.c:
44552         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44553         Let CoSetState() accept state == NULL.
44554
44555         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
44556         Juergen Schmied <juergen.schmied@metronet.de>
44557         Made internal format more compatible.
44558
44559         * dlls/shell32/shlfolder.c:
44560         Juergen Schmied <juergen.schmied@metronet.de>
44561         Small fixes.
44562
44563         * windows/class.c, windows/dce.c, controls/combo.c:
44564         Guy Albertelli <galberte@neo.lrun.com>
44565         Fix locking with proper calls to WIN_ReleaseWndPtr.
44566
44567         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
44568         Don't malloc/free for every mixing operation, use the same buffer over
44569         instead...
44570
44571         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
44572         James Abbatiello <abbejy@wpi.edu>
44573         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
44574         text strings as null strings, as Windows does.  Fixes wine crash on
44575         startup of CuteFTP.
44576
44577         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
44578         Set (when registry loaded) data to "\0" and length to 2 in empty
44579         string value case, in place of setting data to NULL and length to 0,
44580         and this is without initializing output buffer parameter of
44581         RegQueryValue*.
44582
44583         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44584         Added Panose defines and EXTLOGFONT[A|W].
44585
44586 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
44587
44588         * */*:
44589         Patrik Stridvall <ps@leissner.se>
44590         Fixed ANSI compabillity.
44591
44592         * 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:
44593         Michael Veksler <mveksler@techunix.technion.ac.il>
44594         Removed some includes of 16 bit API.
44595
44596         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
44597         Adrian Thurston <adriant@corel.ca>
44598         ICOMization of remaining interfaces.
44599
44600         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
44601         Fixed bug with tooltips stealing focus whenever a tooltip was created,
44602         shown, hidden or tracked. The SetWindowPos calls needed to have the
44603         SWP_NOACTIVATE flag set additionally.
44604
44605         * objects/clipping.c: Karl Lessard <karll@corel.com>
44606         Fixed coordinates conversion in OffsetClipRgn.
44607
44608         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
44609         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
44610
44611         * relay32/kernel32.spec, scheduler/handle.c:
44612         Marcus Meissner <marcus@jet.franken.de>
44613         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
44614
44615         * 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:
44616         Juergen Schmied <juergen.schmied@metronet.de>
44617         Moved stuff to the right place.
44618
44619         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
44620         Fixed syscolors for win 3.1.
44621
44622         * files/profile.c, if1632/kernel.spec:
44623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44624         Added missing profile KERNEL routines (call 32-bit versions).
44625
44626         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44627         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
44628         entry table layout.
44629
44630         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44631         Add Enhanced MetaFile record structures.
44632
44633         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
44634         Thuy Nguyen <thuy@macadamian.com>
44635         First patch implementing property sheets.
44636
44637         * relay32/gdi32.spec:
44638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44639         Bugfix: GDI32.100-104 are ordinal-only routines.
44640         Added stubs for some Win98 GDI32 routine.
44641         Re-numbered all named exports (lexicographically).
44642
44643         * graphics/driver.c:
44644         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44645         Added prototypes (stubs) for GDI32.100-104.
44646
44647         * 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:
44648         Juergen Schmied <juergen.schmied@metronet.de>
44649         - more checks for valid pidl formats
44650
44651         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
44652         Juergen Schmied <juergen.schmied@metronet.de>
44653         - corrected parameter count for SHGetSettings
44654         - stub SHValidateUNC
44655
44656         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44657         #else branch compile fix.
44658
44659         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
44660         Bertho Stultiens <bertho@panter.soci.aau.dk>
44661         Change wine's dlopen search-patch strategy not using the environment
44662         and added #if:s to seperate the code out if libdl isn't availble.
44663
44664         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
44665         Added a check for a NULL pointer in CoFreeUnusedLibraries.
44666
44667         * relay32/builtin32.c:
44668         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
44669         Include debug.h last (ERR() macro problem on Solaris).
44670
44671         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
44672         Fixed a sizing bug in the combobox control.
44673
44674         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44675         Bugfix: Internal NE entry point tables were bad (one huge bundle).
44676
44677         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
44678         Initialize the output buffer parameters to 0 in RegQueryValue*
44679         functions. This is important specially when there's no data to return.
44680
44681         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
44682         Do not increment module refCount if self is loaded from within
44683         DllEntryPoint during the attach notification.
44684
44685 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
44686
44687         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
44688         - protect TRACE against NULL-ptr
44689         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
44690
44691         * dlls/comctl32/toolbar.c:
44692         Juergen Schmied <juergen.schmied@metronet.de>
44693         Fixed typo.
44694
44695         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
44696         Reimplementation of GetModuleHandle16 according to how win95 handles
44697         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
44698
44699         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
44700         Corrected wrong return values of built-in loader to work with the
44701         loadorder stuff.
44702
44703 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
44704
44705         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
44706         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44707         Implemented recording of StretchDIBits and SetDIBitsToDevice and
44708         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
44709
44710         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
44711         Bertho Stultiens <bertho@panter.soci.aau.dk>
44712         Removed non-portable hacks and replaced them with more general
44713         versions.
44714
44715         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
44716         Code added to re-evaluate stale DC information in DCE cache.
44717
44718         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
44719         Attach notifications must be send after all recursive dependencies are
44720         loaded and not before.
44721
44722         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
44723         Fixed typo.
44724
44725         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44726         Fixed playing position when required by track number.
44727
44728         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
44729         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
44730
44731         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
44732         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
44733
44734         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
44735         Updated.
44736
44737         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
44738         Test for static was reversed.
44739
44740         * */*:
44741         Patrik Stridvall <ps@leissner.se>
44742         New debug scheme with explicit debug channels declaration.
44743
44744 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
44745
44746         * loader/ne/module.c: Removed extra call to TASK_StartTask.
44747
44748         * include/acconfig.h, include/config.h.in, configure, configure.in:
44749         Removed check for union semun; cleaned up a bit.
44750
44751         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
44752         Added env ptr to new_process request
44753
44754         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
44755         Juergen Schmied <juergen.schmied@metronet.de>
44756         - use fonts/fontsizes given by SystemParametersInfo
44757         - drawing/alignment fixes, win98 style for menubar
44758         - ownerdrawn menus are working now for the first time
44759         - complete constants magic items
44760         - use right owner for popupmenus
44761         - new: Get/SetMenuInfo
44762         - implemented: Get/SetMenuContextHelpId
44763         - more flags for Get/SetMenuItemInfo
44764
44765         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
44766         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
44767         extension file name, allowing Mathcad to run.
44768
44769         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44770         Fixed memory freeing.
44771
44772         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
44773         Renamed cmdlgr.h to cmdlgtst.h.
44774
44775         * scheduler/critsection.c: Added timeout to critical section waiting.
44776
44777         * include/thread.h, scheduler/sysdeps.c:
44778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44779         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
44780         Preliminary support for Solaris low-level threads (LWPs) added.
44781
44782         * configure, configure.in, include/acconfig.h, include/config.h.in:
44783         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44784         Reentrant libc check for Solaris added.
44785         Fixed reentrant X11 check for FreeBSD and Solaris.
44786         Added check for Solaris low-level thread routines.
44787
44788         * loader/ne/module.c:
44789         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
44790         Stultiens).
44791
44792         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
44793         Automatic install script, which automatically configures and compiles
44794         wine and regapi, runs tools/wineconf to generate a configuration file
44795         if one does not already exist, and uses regapi to install the default
44796         registry.
44797
44798         * documentation/gui, windows/win.c, windows/winpos.c:
44799         Eric Pouech <Eric.Pouech@wanadoo.fr>
44800         Properly handling cases like calling SetWindowPos while processing
44801         WM_NCCREATE.
44802
44803         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44804         Fixed a few bugs (typos from cut & paste & invalid heap block
44805         freeing).
44806
44807         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44808         Bug fix in GetLen.
44809
44810         * 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:
44811         Bertho Stultiens <bertho@panter.soci.aau.dk>
44812         Reorganization of the loader to correctly load and free libraries and
44813         implementation of load order to load different types of libraries.
44814
44815         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
44816         Updated commandline changes of -dll option and wine.conf entries.
44817
44818         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
44819         Updated the example with the new configuration entries.
44820
44821         * dlls/shell32/shell32_main.c:
44822         Bertho Stultiens <bertho@panter.soci.aau.dk>
44823         Bugfix: free loaded library not before exit.
44824
44825         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
44826         Bertho Stultiens <bertho@panter.soci.aau.dk>
44827         New files to support load order and partial stubs for elfdlls.
44828
44829         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
44830         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44831         Fixes for upside-down DIBs.
44832
44833         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
44834         Changed 'GetDisplayMode' to return the mode previously set by
44835         'SetDisplayMode' (and not the current monitor mode).
44836
44837         * include/tab.h, dlls/comctl32/tab.c:
44838         Luc Tourangeau <luc@macadamian.com>
44839         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
44840         TCM_SETITEMSIZE and TCM_DELETEITEM.
44841
44842         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
44843         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
44844         returns 0, it is interpreted as if it were 256.
44845
44846         * loader/module.c, scheduler/process.c:
44847         Kevin Holbrook <kwh@neosoft.com>
44848         Fix ambiguous else warning.
44849
44850         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
44851         Loading color values from the registry fixed.
44852
44853         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
44854         - Removed all floating point math.
44855         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
44856         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
44857         - Implemented some trivial raster operations.
44858         - Minimized inner loops for maximum speed.
44859         - Use memcpy whenever possible.
44860
44861         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44862         Reduced fragment size.
44863         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
44864         Fixed buffer underrun recovery.
44865         Fixed bug in wodReset()/wodClose().
44866
44867         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
44868         Simplify propertyNameCmp() and fix a warning in the way by removing
44869         CRTDLL__wcsupr() calls.
44870
44871         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
44872         DdeNameService: expansion of stub to trap unused instanceids at start of run.
44873         DdeGetLastError: catch 'not initialized' situation and return correct response.
44874         DdeFreeStringHandle: complete test for error set by previous call of
44875         something and ignore it, also release handle table mutex on normal exit.
44876         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
44877         handle table mutex on normal exit.
44878
44879         * include/wnet.h, misc/network.c:
44880         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44881         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
44882         Change the return value for local files.
44883
44884         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
44885         Add "win.h" to fix implicit function declaration warnings.
44886
44887         * console/interface.c, include/console.h:
44888         Marcus Meissner <marcus@jet.franken.de>
44889         Only declare console "driver" once, use external refs elsewhere.
44890
44891         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
44892         When the vertical scrollbar is removed, the background was not
44893         properly repainted.
44894
44895         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
44896         Disable AC bit on receiving alignment exceptions.
44897
44898         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
44899         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
44900
44901         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
44902         While handling the WM_DELETEWINDOW client message check if a window
44903         has been disabled and if so prevent an SC_CLOSE message from being
44904         sent.
44905
44906         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
44907         Make access to the DCE list thread safe by ensuring we have acquired
44908         the Windows lock before using it.
44909
44910 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
44911
44912         * resources/.cvsignore: Changed for renamed files
44913
44914         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
44915         Michael Veksler <mveksler@techunix.technion.ac.il>
44916         Fixed warnings.
44917
44918         * 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:
44919         Pablo Saratxaga <pablo.sarachaga@ping.be>
44920         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
44921         -> Pt; to conform to standard names for those languages).
44922
44923         * configure, configure.in, relay32/Makefile.in:
44924         Marcus Meissner <marcus@jet.franken.de>
44925         Add -fno-builtin when compiling with gcc in relay32/ subdir.
44926
44927         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
44928         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44929         - Implemented proper ("real", compressed) Win16 entry tables.
44930         - Fixed MyAlloc (AKA NE_AllocateSegment).
44931         - Implemented PatchCodeHandle16.
44932
44933         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
44934         Robert Pouliot <krynos@clic.net>
44935         A few patches to help Wine to compile on OS/2.
44936
44937 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
44938
44939         * 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:
44940         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44941         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
44942         global memory handles).  Fixed disk-based MetaFiles.  Better
44943         separation between MetaFile playback and the metafiledrv.
44944
44945         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
44946         _CIpow argument order was confirmed with Starcraft v1.05.
44947
44948         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
44949         Clarified a few points.
44950
44951         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
44952         Added IOCTL function 0x440d/0x72.
44953
44954         * relay32/kernel32.spec, scheduler/critsection.c:
44955         Bertho Stultiens <bertho@panter.soci.aau.dk>
44956         UnitializeCriticalSection partial stub implementation.
44957
44958         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44959         Added missing proto for GetExitCodeThread.
44960
44961         * include/driver.h, include/wine/keyboard16.h:
44962         Michael Veksler <mveksler@techunix.technion.ac.il>
44963         Added missing windef.h includes.
44964
44965         * windows/input.c, include/winuser.h:
44966         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
44967         ReleaseCapture() is supposed to return a BOOL value.
44968
44969         * configure, configure.in, include/config.h.in, loader/signal.c:
44970         Marcus Meissner <marcus@jet.franken.de>
44971         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
44972         reentrant concerning errno. Revert unneeded FreeBSD hack to
44973         loader/signal.c from last patch.
44974
44975         * windows/x11drv/keyboard.c:
44976         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44977         index == 3 corresponds to Alt-Gr + Shift.
44978
44979         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
44980         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
44981         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
44982         DdeCreateStringHandleA.
44983
44984         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
44985         Pavel Roskin <pavel_roskin@geocities.com>
44986         Fixed ugly disabled controls and black background in Write and Lotus
44987         Notes.
44988
44989         * controls/button.c, include/button.h, include/winuser.h:
44990         Pascal Lessard <pascal@macadamian.com>
44991         Implement the button with bitmaps.
44992
44993         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
44994         Stephane Lussier <stephane@macadamian.com>
44995         Implementation of IStorage::CopyTo and IStream::CopyTo.
44996
44997         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44998         Bugfix: Always release the Win16Lock in TASK_Reschedule.
44999
45000         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
45001         Solved a deadlock between global lock and wnd lock in event.c.
45002
45003         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
45004         Typo that broke Solaris compile fixed.
45005
45006         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
45007         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
45008
45009         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
45010         Fix scancodes for NumLock and Num-/.
45011         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
45012         Reworked GetKeyNameText() again.
45013
45014         * graphics/psdrv/font.c:
45015         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45016         Limit lastChar to 0xff in PSDRV_GetCharWidth.
45017
45018         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
45019         Missing WINAPI for RegisterSystemThread.
45020
45021 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
45022
45023         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45024         Fixed "Display Combination" call.
45025
45026         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45027         Fixed a crash due to invalid OpenComm return value for busy comm port.
45028         Cleaned up/fixed several things.
45029
45030         * windows/win.c: Francois Boisvert<francois@macadamian.com>
45031         Enabled thread safeness for wnd structure code.
45032
45033         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45034         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
45035
45036         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
45037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45038         Added new CLIENT_DebuggerRequest routine, implemented support for
45039         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
45040         Run wine server in the main wine process.
45041         Bugfix: never free initial thread!
45042
45043         * scheduler/process.c, include/process.h:
45044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45045         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
45046
45047         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
45048         Teached TIMER_GetNextExpiration that a timer that has already expired
45049         (but not processed yet) HAS already expired...
45050
45051         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
45052         Default values for registry.
45053
45054         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
45055         Optimized code for SetImageBits_X, making bitmap creation faster.
45056
45057         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
45058         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
45059
45060         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
45061         Marcus Meissner <marcus@jet.franken.de>
45062         - Started multithreading for FreeBSD (incomplete, but some
45063           applications now at least start up again).
45064         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
45065         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
45066           FreeBSD owns fault handling we can use)
45067
45068         * include/selectors.h, memory/global.c, memory/selector.c:
45069         Made SELECTOR_ReallocBlock preserve the current selector access rights
45070         (problem reported by Andreas Mohr).
45071
45072         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45073         Use services thread instead of timer signals.
45074
45075         * server/thread.c, scheduler/synchro.c:
45076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45077         Allow user APCs with NULL 'func' (just wake up the thread).
45078
45079         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
45080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45081         Implemented 'kernel services thread'.
45082
45083         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
45084         Klaas van Gend <klaas@vangend.demon.nl>
45085         Added stub for PrinterProperties.
45086
45087         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
45088         Juergen Schmied <juergen.schmied@metronet.de>
45089         Implemented NtTerminateProcess and NtDisplayString.
45090
45091         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
45092         FreeLibrary partial implementation.
45093
45094         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
45095         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
45096         Wars) now works perfectly with Wine's crtdll. Wrote a test
45097         implementation of _CIpow too, which those who do have Brood Wars can
45098         report on, so it can be implemented correctly.
45099
45100         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
45101         Partial implementation for GetKeyNameText for new keyboard structure.
45102
45103         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
45104         Fixed warning.
45105
45106         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
45107         Added missing ReadClassStg prototype.
45108
45109         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
45110         - Fix comments after the big renaming (xxxx32y --> xxxxy).
45111         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
45112           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
45113
45114         * documentation/status/dde:
45115         Keith Matthews <keith_m@sweeney.demon.co.uk>
45116         Status document for DDE/Ddeml.
45117
45118         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45119         Added event callback mechanism.
45120         Introduction of MCI yield procs.
45121         Updated (prepare|unprepare)header functions (wave, midi) to allow
45122         correct callback mechanisms.
45123         Made midiStreamXXX functions working.
45124         First try at mmThreadXXX functions.
45125
45126         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45127         Updated (prepare|unprepare)header functions to allow correct callback
45128         mechanisms.
45129
45130         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45131         Small enhancement.
45132
45133         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45134         New method for structure conversion (16 <-> 32).
45135         More MCI structures correctly mapped.
45136         Introduction of MCI yield proc and break facility.
45137
45138         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45139         Updated (prepare|unprepare)header functions to allow correct callback
45140         mechanisms.  Implemented waveOut playback as asynchronous.
45141
45142         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45143         Started implementation of mmThreadXXX functions.
45144
45145         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45146         Added a few missing defines (MIDI, WAVE, callbacks).
45147         Structures for midiStreamXXX functions.
45148
45149         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
45150         Updated (prepare|unprepare)header functions (wave, midi) to allow
45151         correct callback mechanisms. Added wine specific entry for mmThreadXXX
45152         functions thread starting point.
45153
45154         * include/wine/obj_storage.h:
45155         Michael Veksler <mveksler@techunix.technion.ac.il>
45156         Introduce STATSTG16 - a 16 bit variant of STATSTG.
45157
45158         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
45159         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
45160
45161         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
45162         Fixed menu type setting in SetMenuItemInfo32_common().
45163
45164         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
45165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45166         Send USIG_PROCESS_CREATE signal.
45167         Bugfix: GetProcessDword offset -8 should return parent process ID.
45168
45169         * relay32/user32.spec, windows/user.c:
45170         Bertho Stultiens <bertho@panter.soci.aau.dk>
45171         Added RegisterSystemThread stub.
45172
45173         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
45174         Francis Beaudet <francis@macadamian.com>
45175         Implemented the CoCreateInstanceEx method.
45176
45177         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
45178         Fixed crash due to a value of name length 0, value length 0 at the end
45179         of the registry.
45180
45181         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
45182         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
45183         QUEUE_Lock.
45184
45185         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
45186         - updated because of the splitting of interface/implementation
45187         - updated to use ICOM_THIS
45188
45189         * include/dplay.h, include/dplobby.h, ole/guid.c:
45190         Francois Gouget <fgouget@psn.net>
45191         - use the latest ICOM macros
45192         - moved the IDirectPlayLobby interface to dplobby.h
45193         - removed all the implementation aspects since they need to be
45194         separate
45195
45196         * include/dsound.h, multimedia/dsound.c:
45197         Francois Gouget <fgouget@psn.net>
45198         ICOMisation of the DirectSound API.
45199
45200         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
45201         Juergen Schmied <juergen.schmied@metronet.de>
45202         - reorganised icon extracing from files
45203         - made extracting from ne and ico files working
45204         - IPersistFile interface for IExtractIcon
45205
45206         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
45207         Fixed buffer overrun.
45208
45209         * include/cursoricon.h, objects/cursoricon.c:
45210         Juergen Schmied <juergen.schmied@metronet.de>
45211         Changed ressource dir structures.
45212         Adapted FindBestIccon/FindBestCursor.
45213
45214         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
45215         Loading the color schema for registry.
45216
45217 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
45218
45219         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
45220         Marcus Meissner <marcus@jet.franken.de>
45221         Reimplemented winsock asynchronous DNS services. No longer use a
45222         fork()ed process, but either a service thread or inline blocking calls
45223         for non-threading architectures. (Makes Free Agent16 work again.)
45224
45225         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
45226         <ewill@ncal.verio.com>
45227         - color and font dialogs now actually do something interesting,
45228           and force a redraw when successful.  Background color is adjustable.
45229           Text color is also adjustable, but the user has to set the CF_EFFECTS
45230           flag first.
45231         - text is output left-right centered, baseline, at the middle
45232           of the window, and moves with the window.  Text font is adjustable.
45233         - Success and failure MessageBox calls for Color, Font, Open,
45234           and Save have been removed or suppressed.  They annoyed me after
45235           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
45236         - cmdlgtst now has the full pathname in the upper left corner; which may
45237           assist in debugging certain problems -- or it may not. :-)
45238         - usage dialog added
45239
45240         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
45241         Corrected debug output.
45242
45243         * windows/driver.c, relay32/winmm.spec:
45244         Eric Pouech <Eric.Pouech@wanadoo.fr>
45245         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
45246         bit drivers.
45247         Added stub for GetDriverFlags.
45248
45249         * windows/user.c, relay32/user32.spec:
45250         Sergey Turchanov <turchanov@usa.net>
45251         Stubs for CloseDesktop and CloseWindowStation.
45252
45253         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
45254         GetModuleFromPath now checks for loaded modules via filenames which
45255         were specified without a path.
45256
45257         * misc/registry.c, include/winreg.h:
45258         Sylvain St.Germain <sylvain@macadamian.com>
45259         Implementation of HKU key saving and loading. Add new supported data
45260         type in debug_print_value.
45261
45262         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
45263         Juergen Schmied <juergen.schmied@metronet.de>
45264         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
45265         Small change how to get icons for listview.
45266
45267         * include/shlobj.h, relay32/shell32.spec:
45268         Juergen Schmied <juergen.schmied@metronet.de>
45269         ILLoadFromString and SHGetSettings implemented.
45270
45271         * dlls/shell32/shellord.c:
45272         Juergen Schmied <juergen.schmied@metronet.de>
45273         SHGetSettings implemented.
45274         ExitWindowsDialog() simulated by Messagebox.
45275
45276         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
45277         ILLoadFromString implemented.
45278
45279         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
45280         Richard Mortimer <remitrom@my-dejanews.com>
45281         Added missing *IsDark entries into PALETTE_Driver instance
45282         initialisation.
45283
45284         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
45285         Fixed X11DRV_MOUSE_WarpPointer initial value.
45286
45287         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
45288         Ensure that the bitmap is properly initialized when created with the
45289         LR_CREATEDIBSECTION flag.
45290
45291         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
45292         Fixed the messaging problem of the edit box for node label edition.
45293         Substituted WM_PAINT for InvalidateRect.
45294         Some graphical fixes.
45295
45296         * misc/main.c: James Juran <jrj120@psu.edu>
45297         Check for drivers==NULL before trying to delete them at exit.  This
45298         could happen if the emulator initialization failed for some reason and
45299         the drivers hadn't been initialized yet.
45300
45301         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
45302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45303         Call InitApp16 (using Callout) for initial process.
45304
45305         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45306         Clear invalid selectors also in CallTo16 relay code.
45307
45308         * programs/notepad/Es.rc:
45309         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
45310         Revised Spanish resources.
45311
45312         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
45313         Fixed window locking bug in CalcChildScroll.
45314
45315         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
45316         Fixed fake multimedia timers. Grim Fandango is now able to start up
45317         when under favorable conditions. The preview movie on the Brood Wars
45318         disc now plays, too.
45319
45320         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
45321         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
45322         instead of returning the right buffersize.
45323
45324 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
45325
45326         * files/directory.c: galberte <galberte@neo.rr.com>
45327         Fixed SearchPathA return value.
45328
45329         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
45330         Lionel Ulmer <ulmer@directprovider.net>
45331         - clean-up of texture 'loading'
45332         - added SetColorKey callback for already loaded textures
45333
45334         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
45335         Fixed a problem pointed out by Kevin Holbrook.
45336
45337         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
45338         commctrl.h must include prsht.h.
45339
45340         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
45341         Warning fix.
45342
45343         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
45344         Added a new implementation of the ICOM macros that use Microsoft style
45345         virtual methods to implement the COM interfaces in C++.
45346
45347         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
45348         Correction of Mutex handling in DdeInitializeW for cases other than
45349         1st call. Addition of instance handling to DdeCreateStringHandleA,
45350         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
45351         cut implementation of DdeUnitialize, move of internal structure defs
45352         in from ddeml.h. Removed non-ANSI comment.
45353
45354         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
45355         Moved internal structures to ddeml.c, also removed non-ANSI comments,
45356         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
45357
45358         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
45359         James Abbatiello <abbeyj@wpi.edu>
45360         Fixed memory leaks in mixerOpen16/mixerClose,
45361         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
45362         midiInOpen16/midiInClose16.
45363
45364         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
45365         Added sanity check for whitespace in file names, various other fixups.
45366
45367 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
45368
45369         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
45370         WM_MOUSEMOVE implementation bug fix.
45371
45372         * windows/x11drv/keyboard.c:
45373         José Marcos López <jose.lopez@upcnet.upc.es>
45374         Added Spanish keyboard layout.
45375
45376         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
45377         Fixed the modem control part of EscapeCommFunction16.
45378
45379         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
45380         Added missing goto.
45381
45382         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
45383         Marcus Meissner <marcus@jet.franken.de>
45384         EnumCalendarInfoA stub.
45385
45386 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
45387
45388         * windows/mouse.c, windows/keyboard.c:
45389         Francois Boisvert <francois@macadamian.com>
45390         Suspend the window locks before DefKeybEventProc and
45391         DefMouseEventProc.
45392
45393         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
45394         Joerg Mayer <jmayer@telesun2.telemation.de>
45395         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
45396
45397         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45398         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
45399         WM_CREATE messages.
45400
45401         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
45402         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
45403
45404         * misc/crtdll.c, relay32/crtdll.spec:
45405         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
45406         Implemented makepath, rand() returns correct range, fixed fputc.
45407
45408         * files/file.c, include/file.h, msdos/int21.c:
45409         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
45410         Moved _lcreat16_uniq to int21.c
45411
45412         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
45413         Pavel Roskin <pavel_roskin@geocities.com>
45414         Casts to (SEGPTR) removed. They did nothing anyway.
45415         Includes added or removed where necessary.
45416         Win16 functions replaced with their Win32 counterparts. Comments added
45417         where it was impossible.
45418         CALLBACK added where necessary. Some declarations fixed.
45419         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
45420         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
45421         Listbox enabled in hello3.
45422
45423         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45424         Updated French keyboard.
45425
45426         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
45427         Fancier version of hello.c courtesy of Huw Davies.
45428
45429         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
45430         Fixed compilation of the Control panel.
45431
45432         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
45433         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
45434         the dead key mapping stuff to the actual mapping code too.  Prettied
45435         up the fixme message. Added a check where if the keys of two layouts
45436         match exactly, the one with the best-matching keycode order is chosen,
45437         so that the QWERTY and Dvorak layouts can be distinguished.
45438
45439         * win32/device.c, relay32/kernel32.spec:
45440         Eric Pouech <Eric.Pouech@wanadoo.fr>
45441         Added (empty) stub for OpenVxDHandle.
45442
45443         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45444         mmioOpen() now handles correctly MMIO_PARSE flag.
45445
45446         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
45447         Background color fix when disabled or read only.
45448
45449         * windows/win.c: Francois Boisvert <francois@macadamian.com>
45450         Transfered the window struct memory release from WIN_DestroyWindow to
45451         WIN_ReleaseWndPtr.
45452
45453         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
45454         DLGITEMTEMPLATE structure had one too many member.
45455
45456         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45457         Prevent crash in debugger.
45458
45459 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
45460
45461         * controls/combo.c, controls/listbox.c, include/combo.h:
45462         Francis Beaudet <francis@macadamian.com>
45463         Implemented the Win95 look and feel.
45464
45465         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
45466         Wrote a basic implementation of the WM_PRINT message.
45467
45468         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
45469         Francois Boisvert <francois@macadamian.com>
45470         Suspend all windows locks before the control is passed to the
45471         application.
45472         Also fixed some bugs in dce.c
45473
45474         * Make.rules.in, Makefile.in:
45475         Joerg Mayer <jmayer@telesun2.telemation.de>
45476         - Remove some old rc make stuff
45477         - "make clean" omitted some include subdirs
45478
45479         * relay32/ddraw.spec, graphics/ddraw.c:
45480         Lionel Ulmer <ulmer@directprovider.net>
45481         Added DllClassFactory to DirectDraw.
45482
45483 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
45484
45485         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
45486         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
45487
45488         * 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:
45489         Alex Korobka <alex@aikea.ams.sunysb.edu>
45490         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
45491         mode go through window manager, small bugfixes for menu and window
45492         code, extended clipboard driver model to handle formats other than
45493         text.
45494
45495         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
45496         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
45497         true for multiline controls too, as my tests show.
45498
45499         * dlls/comctl32/listview.c, include/listview.h:
45500         Luc Tourangeau <luc@macadamian.com>
45501         Added support for icon and smallicon views.
45502
45503         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
45504         Made DOSVM_GetTimer survive EAGAIN errors...
45505
45506         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
45507         Implemented async comm buffers (but probably not bugfree), and along
45508         with them, the functionality of async event notifications, mong them
45509         EnableCommNotification. Removed a previous hack that was faking the
45510         buffers, since we now have real buffers...
45511
45512         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
45513         Added CN_* flags used in WM_COMMNOTIFY.
45514
45515         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
45516         Implement the EnumAttachedSurface method.
45517
45518         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
45519         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
45520         OleDestroyMenuDescriptor along with a bunch of internally used methods
45521         and data structures.
45522
45523         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
45524         Adrian Thurston <adriant@corel.ca>
45525         initguid.h should only contain the macro that defines the guids.
45526         Added olectl.h to guid.c so some needed guids get defined.
45527         Made GUID_NULL an actual guid set to 0,0,0...
45528
45529         * if1632/gdi.spec, objects/gdiobj.c:
45530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45531         Added GdiSignalProc() stub.
45532
45533         * 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:
45534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45535         Added USER32.UserSignalProc to Callout table.
45536         Implemented built-in UserSignalProc().
45537         Don't announce Win3.1-style USER handler any more.
45538
45539         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
45540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45541         Implemented PROCESS_CallUserSignalProc().
45542         Send USER signals at various appropriate places.
45543         Moved [GS]etProcessDword() to scheduler/process.c.
45544
45545         * 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:
45546         Juergen Schmied <juergen.schmied@metronet.de>
45547         All 19 FileMenu_* functions, some as stubs, some implemented.
45548
45549         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
45550         Juergen Schmied <juergen.schmied@metronet.de>
45551         SHCLSIDFromString, StrToOleStr implemented.
45552         RLBuildListOfPaths stub.
45553
45554         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
45555         Juergen Schmied <juergen.schmied@metronet.de>
45556         DllGetVersion (not yet exported).
45557         Small change to SHAppBarMessage.
45558
45559         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
45560         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
45561
45562         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
45563         Added StackEnter() and StackLeave() stubs
45564
45565         * multimedia/mci.c, multimedia/mmsystem.c:
45566         Eric Pouech <Eric.Pouech@wanadoo.fr>
45567         Starting implementation of MCI creator tasks
45568         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
45569         Better implementation of mmTaskCreate16
45570
45571         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45572         Added creator task to MCI struct.
45573
45574         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
45575         Replaced 0xC000 by symbolic constants.
45576
45577         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
45578         Fixed small ==, != mixup.
45579
45580         * windows/defdlg.c, windows/defwnd.c:
45581         Luc Tourangeau <luc@macadamian.com>
45582         Implemented WM_NOTIFYFORMAT.
45583
45584         * loader/elf.c: Marcus Meissner <marcus@mud.de>
45585         "foo" was not translated to "foo.so" in elf loader.
45586
45587         * include/bitmap.h, objects/bitmap.c:
45588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45589         LoadBitmap16()/LoadImage16() calling sequence simplified.
45590
45591         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
45592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45593         Allow NULL NE resource handler; call the default handler directly.
45594         Removed WPROCS / Callbacks support for WineLib resource handlers.
45595
45596         * include/process.h, relay32/utthunk.c:
45597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45598         Made Universal Thunk list per-process, not system global.
45599
45600         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
45601         Additional macro definitions.
45602
45603         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
45604         Implemented TCM_ADJUSTRECT.
45605
45606         * msdos/int09.c, msdos/ioports.c:
45607         Michael Veksler <mveksler@techunix.technion.ac.il>
45608         Removed "implicit declaration" warnings.
45609
45610         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
45611         Fixed OpenGL devices implementation.
45612
45613         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45614         In UserYield16, when current thread is a 32 bit one which hold the
45615         Win16Lock, must take care of a LockCount > 1.
45616
45617         * */*.c:
45618         Patrik Stridvall <ps@leissner.se>
45619         More code moved to the X11 driver (bitmap and palette and misc).
45620
45621 ----------------------------------------------------------------
45622 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
45623
45624         * include/winbase.h, include/wingdi.h:
45625         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45626         Move DM* defines from winbase.h -> wingdi.h.
45627
45628         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
45629         Fixed QueryInterface functions for IDirect3D 1 and 2.
45630
45631         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
45632
45633         * 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:
45634         Dimitrie O. Paun <dimi@cs.toronto.edu>
45635         Changed some debug messages from one channel to another, to clean up a
45636         bit the debug channel usage.
45637
45638         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
45639         Fixed CreateProcessA so it can handle commandlines with arguments and
45640         no .exe.
45641
45642         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
45643         Fixed GetModuleHandle16.
45644
45645         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
45646         Added Russian keyboard support.
45647
45648         * include/winuser.h, relay32/user32.spec, windows/user.c:
45649         Lionel Ulmer <ulmer@directprovider.net>
45650         Added stub for SetSystemCursor.
45651
45652         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
45653         SetFileAttributesA: "implemented" setting of directory flag as test of
45654         compatibility.
45655
45656         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
45657         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
45658         keyboard support.
45659
45660         * 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:
45661         Paul Quinn <paulq@corel.ca>
45662         Aaron Barnes <aaronb@corel.ca>
45663         Adrian Thurston <adriant@corel.ca>
45664         Bundle of new stubs.
45665
45666         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
45667         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45668         Added missing WINAPIs.
45669
45670         * relay32/kernel32.spec, win32/newfns.c:
45671         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45672         Added CreateIoCompletionPort stub.
45673
45674         * windows/queue.c, windows/message.c:
45675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45676         Call EVENT_Pending() to flush X11 output queue before blocking in
45677         MsgWaitForMultipleObjects().
45678         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
45679         Protect system queue access in hardware_event().
45680
45681         * 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:
45682         Francois Boisvert<francois@macadamian.com>
45683         Fixed some bugs in thread safeness for wnd struct.
45684
45685         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
45686         Pavel Roskin <pavel_roskin@geocities.com>
45687         Made libtest/hello3 work again, now with Windows-compatible resource
45688         loading.
45689
45690         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
45691         Jiuming Luo <jiuming_luo@yahoo.com>
45692         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
45693         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
45694
45695         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
45696         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
45697         implemented PRINTER_INFO_2 request.
45698
45699         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
45700         Added Swiss German keyboard layout.
45701
45702         * 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:
45703         Juergen Schmied <juergen.schmied@metronet.de>
45704         - adjusted printing of refcounts to be equal
45705         - cleaning up icon cache on PROCESS_DETACH
45706         - fixed ascii/unicode use in SH/ILCreateFromPath
45707         - fixed small memory leak in shellview
45708
45709         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
45710         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
45711
45712         * programs/cmdlgtst/cmdlgtst.c:
45713         Pavel Roskin <pavel_roskin@geocities.com>
45714         Fixed warnings.
45715
45716         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
45717         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
45718
45719         * 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:
45720         Alex Korobka <alex@aikea.ams.sunysb.edu>
45721         Moved hrgnUpdate from client to window coordinates, made nonclient
45722         painting depend on the update region, reworked SetWindowPos() and
45723         RedrawWindow() to speed up update region calculation, made -desktop
45724         work properly, added WM_CANCELMODE here and there, fixed several
45725         window activation bugs that crept in since the last time.
45726
45727         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
45728         Fixed occasional loss of SendMessage() return value.
45729
45730         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
45731         Added initialisation of the pixmap_depth field in
45732         Xlib_DirectDrawCreate.
45733
45734         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
45735         Fixed a warning.
45736
45737         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
45738         Added stub for int2f 4b.
45739
45740         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
45741         James Abbatiello <abbeyj@wpi.edu>
45742         Fixed memory leak in waveOutOpen/waveOutClose.
45743
45744         * graphics/psdrv/escape.c:
45745         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45746         More Escapes for the PostScript driver.
45747
45748 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
45749
45750         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
45751         Francois Gouget <fgouget@psn.net>
45752         Adapted to the interface/implementation separation.
45753         Now uses ICOM_THIS to access the implementation structures.
45754         Replaced 'this' with 'This' for ICOM_THIS.
45755         Direct access to the virtual table has been eliminated too.
45756
45757         * graphics/d3d_private.h, graphics/ddraw_private.h:
45758         Francois Gouget <fgouget@psn.net>
45759         Updated to include all the implementation aspects that were previously
45760         in the public includes.
45761
45762         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
45763         Removed direct access to the virtual table
45764
45765         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
45766         Removed all implementation aspects.
45767         Modified to use the latest ICOM macros.
45768         Added the macros for use in C.
45769         Added the method parameter names (when I had them).
45770
45771         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
45772         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45773         Fixed sequence of DLL_PROCESS_DETACH notification calls.
45774         Moved PE_MODREF flags to WINE_MODREF level.
45775         Better handling of LoadLibraryEx flags.
45776         PE_InitTls() changed to work only on the current thread.
45777
45778         * include/server.h, scheduler/process.c, server/trace.c:
45779         Added cmd line in new_process request.
45780
45781         * scheduler/thread.c:
45782         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45783         All threads created with CreateThread are 32-bit threads.
45784
45785         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
45786         Juergen Schmied <juergen.schmied@metronet.de>
45787         Reading of binary streams implemented (SHOpenRegStream).
45788
45789         * msdos/int25.c, msdos/int26.c:
45790         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45791         Fixed int25 & int26 error code.
45792
45793         * loader/task.c, windows/queue.c:
45794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45795         Allow UserYield16 to be called from 32-bit thread.
45796
45797         * include/oledlg.h, include/winbase.h:
45798         Albert Den Hann <albertd@corel.ca>
45799         Additional macro definitions.
45800
45801         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
45802         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45803         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
45804
45805         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45806         Fixed metafile recording of CreatePatternBrush.
45807
45808 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
45809
45810         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
45811         Pascal Lessard <pascal@macadamian.com>
45812         Change the AddBitmap function. Implement flat toolbar. Change
45813         CreateToolbarEx. Implement partially the hot buttons for toolbar.
45814
45815         * msdos/int16.c:
45816         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45817         Implemented Get Shift Flags function.
45818
45819         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
45820         Missing WINAPI.
45821
45822         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
45823         Changed stdlib.h to string.h.
45824
45825         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
45826         Added string.h.
45827
45828         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
45829         David Luyer <luyer@ucs.uwa.edu.au>
45830         Changed "strings.h" to "string.h".
45831
45832         * graphics/x11drv/bitblt.c, windows/nonclient.c:
45833         Randy Weems <rweems@home.com>
45834         Fixed off-by-one error if bitblt width or height is negative.
45835
45836         * dlls/comctl32/tab.c, include/tab.h:
45837         Francis Beaudet <francis@macadamian.com>
45838         Implemented:
45839         - showing the selected tab as highlighted
45840         - support for drawing the focus rectangle
45841         - basic keyboard support
45842         - support for a tab with horizontal scrolling.
45843
45844         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45845         Thread-safe implementation of profile functions (Windows and Wine).
45846
45847         * include/message.h, loader/main.c, windows/timer.c:
45848         Stephane Lussier <stephane@macadamian.com>
45849         Made the timer code thread safe.
45850
45851         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
45852         Fixed possible endless loop.
45853
45854         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
45855         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
45856
45857         * 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:
45858         Juergen Schmied <juergen.schmied@metronet.de>
45859         Use the new header for COM definitions.
45860
45861         * dlls/shell32/shellord.c, relay32/shell32.spec:
45862         Juergen Schmied <juergen.schmied@metronet.de>
45863         New stub shell_654.
45864
45865         * include/treeview.h, dlls/comctl32/treeview.c:
45866         Sylvain St.Germain <sylvain@macadamian.com>
45867         Implementation of TVM_SORTCHILDRENCB.
45868         Implementation of TVI_SORT insertion.
45869         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
45870         Fix problems related to TVIS_EXPANDEDONCE.
45871
45872         * dlls/comctl32/comctl32undoc.c:
45873         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
45874         Fix problem in DPA_QuickSort where the sort order was inverted.
45875
45876         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
45877         Ove Kaaven <ovek@arcticnet.no>
45878         Added infrastructure and definitions for general-purpose event and IRQ
45879         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
45880         event message loop, message handling, CLI/STI handling, and minimal
45881         PIC support.
45882
45883         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
45884         Added handling of SIGUSR2 for the new event interruption handling,
45885         bumping up the protocol revision. Made some debug messages not be
45886         output when it's not necessary.
45887
45888         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
45889         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
45890
45891         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
45892         Ove Kaaven <ovek@arcticnet.no>
45893         Added int 0x09 and int 0x33.
45894
45895         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
45896         Implemented a int 0x33 handler, with a minimal implementation of the
45897         mouse routines, including callbacks.
45898
45899         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
45900         Implemented a int 0x09 handler, and a scancode queue that simulates
45901         IRQ 1 in the dos box.
45902
45903         * include/docobj.h: Paul Quinn <paulq@corel.ca>
45904         Creation of docobj.h.
45905
45906         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45907         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
45908
45909 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
45910
45911         * debugger/editline.c: Abort on input error.
45912
45913         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
45914         Population of oledlg.
45915
45916         * windows/x11drv/event.c, windows/painting.c:
45917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45918         Add IsWindow() checks after SendMessage() returns.
45919
45920         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
45921         Fixed a small bug in int10.
45922
45923         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
45924         COMBO_Size: maintain the height of the RectCombo when the window is
45925         resized.
45926
45927         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
45928         Paul Quinn <paulq@corel.ca>
45929         Added various definitions.
45930         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
45931
45932         * include/windef.h: Jim Aston <jima@corel.ca>
45933         Added a few empty macros.
45934
45935         * include/cursoricon.h, objects/cursoricon.c:
45936         Marcus Meissner <marcus@jet.franken.de>
45937         CURSORICON_Destroy: missing WINAPI added.
45938
45939         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
45940         Added translation for SO_RCVTIMEO (as seen by IE4).
45941
45942 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
45943
45944         * server/process.c: Create startup info for the initial process.
45945
45946         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
45947         Added server pid and tid in init_thread request, and use them in
45948         CLIENT_InitThread.
45949
45950         * 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:
45951         Noomen Hamza <noomen@macadamian.com>
45952         Implemented:
45953         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
45954           GenericCompositeMoniker
45955         - IRunningObjectTable interface, and
45956         - IBindCtx interface.
45957
45958         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
45959         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45960         Added StretchDIBits for the PostScript driver.
45961
45962         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
45963         Added missing ending pragma pack.
45964
45965         * misc/comm.c: Rein Klazes <rklazes@casema.net>
45966         Corrected small bug in GetCommState16. Parity check can be disabled
45967         even when a parity bit is used. SetCommState16() can override baudrate
45968         setting in wine.conf.
45969
45970 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
45971
45972         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45973         Bugfix: cope with quoted arguments for CreateProcess().
45974
45975         * loader/resource.c:
45976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45977         Fixed typo in SizeofResource().
45978
45979         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45980         lstrcpyA can't use strcpy.
45981
45982         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
45983         Marcus Meissner <marcus@jet.franken.de>
45984         Added -dll option for winelib programs. (Note: will not print warnings
45985         on failure currently).
45986
45987         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45988         Added strlwr.
45989
45990         * loader/pe_image.c, msdos/int21.c:
45991         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45992         Cosmetics.
45993
45994         * if1632/mmsystem.spec, relay32/winmm.spec:
45995         Eric Pouech <Eric.Pouech@wanadoo.fr>
45996         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
45997
45998         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45999         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
46000         Added support for yield proc in mci struct
46001         Added mmTaskXXX16 and mmThreadXXX16 functions
46002         Refreshed implementation of 16 bit native & asynchronous MCI driver
46003         command (through mmtask.tsk).
46004
46005         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46006         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
46007         function (no longer 16 bit).
46008
46009         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46010         Implemented mciExecute.
46011
46012         * include/multimedia.h, multimedia/mci.c:
46013         Eric Pouech <Eric.Pouech@wanadoo.fr>
46014         Added yield proc members to mci struct.
46015
46016         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46017         Added mixer specfic error codes, fixed type in function name.
46018
46019         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46020         Fixed return codes for default driver proc.
46021
46022         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
46023         Made LB_GETCURSEL return focus_item if no item has been selected.
46024
46025         * windows/x11drv/keyboard.c:
46026         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
46027         Added Finnish keyboard layout.
46028
46029         * 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:
46030         Veksler Michael <mveksler@techunix.technion.ac.il>
46031         Removed winuser16.h from x11drv.h.
46032
46033         * include/winspool.h, misc/printdrv.c:
46034         Klaas van Gend <klaas@vangend.demon.nl>
46035         Implementation of EnumPrintersA, info level 4 and 5.
46036
46037         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
46038         Check if the build is stripped, and die if it is.
46039         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
46040         (thanks Ryan Cumming!).
46041
46042         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
46043         Fixed "reached end of non void..." warnings.
46044
46045         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
46046         MessageBox32A -> MessageBoxA
46047
46048         * loader/module.c, relay32/kernel32.spec:
46049         Sergey Turchanov <turchanov@usa.net>
46050         Implementation for FreeLibraryAndExitThread.
46051         Made GetBinaryType = GetBinaryTypeA.
46052
46053         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
46054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46055         Run Win32 processes in their own threads.
46056         Process exit sequence adapted.
46057
46058 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
46059
46060         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
46061         Changed process initialisation to use the new server requests.
46062         Started to move the process init to the right context, not finished yet.
46063
46064         * 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:
46065         Added new_process and init_process request.
46066         Split out process creation from thread creation.
46067         Changed server initialisation to ensure that we always have a current
46068         thread.
46069
46070         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
46071         One small error corrected and the 102th key...
46072
46073         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
46074         Made commerror and eventmask local to each port (for win16), made the
46075         win16 routines use port indices instead of UNIX fds (this should make
46076         some Visual Basic stuff and similar garbage start working), moved some
46077         stuff around (win16 routines at top of file, win32 routines at
46078         bottom), made a couple of win32 routines use win32 handles, and added
46079         a few hints as to how to implement asynchronous buffers, based on
46080         which EnableCommNotification can eventually be implemented.
46081
46082         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
46083         Fixed prototypes of a couple of comm routines.
46084
46085         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46086         Fixed typo.
46087
46088         * windows/win.c: Francis Beaudet <francis@macadamian.com>
46089         Clear update region before WM_NCDESTROY.
46090
46091         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
46092         Got rid of SYSTEM_LOCK macros.
46093
46094 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
46095
46096         * misc/main.c: No longer need to delete system heap critical section.
46097
46098 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
46099
46100         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
46101         Added a check for desktop in SHGetFileInfo.
46102
46103         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46104         Fixed some bugs in MCI message mapping (32A => 16).
46105
46106         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
46107         Fixed WIN_SendDestroyMsg.
46108
46109         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
46110         Removed definitions for FIONREAD and FIONBIO.
46111
46112         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46113         Fixes some return values for DefDriverProc.
46114
46115         * programs/regapi/regFixer.pl:
46116         Sylvain St.Germain <sylvain@macadamian.com>
46117         Removed the chop command that was there to get rid of dos ^M.
46118         The script now process only unix file format.
46119
46120         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46121         Hide dialog windows created by CreateDialog* in EndDialog just as
46122         Windows does.
46123
46124         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
46125         Set type of destination variant in VariantChangeTypeEx function.
46126
46127         * windows/x11drv/keyboard.c:
46128         Bertho Stultiens <bertho@panter.soci.aau.dk>
46129         Fixed Danish keyboard layout.
46130
46131 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
46132
46133         * 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:
46134         Marcus Meissner <marcus@jet.franken.de>
46135         Lots of warning fixed, one missing WINAPI in ddraw.c added.
46136
46137         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
46138         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
46139
46140         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
46141         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
46142
46143         * relay32/kernel32.spec, misc/toolhelp.c:
46144         Marcus Meissner <marcus@jet.franken.de>
46145         Added Module32* stubs.
46146
46147 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
46148
46149         * windows/x11drv/keyboard.c:
46150         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
46151         Added Portuguese keytable.
46152
46153         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
46154         Added Canadian French keyboard layout.
46155
46156         * windows/x11drv/keyboard.c:
46157         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46158         Added UK keyboard layout.
46159
46160         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
46161         <paranoid07@hotmail.com>
46162         Fixed/implemented various interrupt functions.
46163
46164         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
46165         Marcus Meissner <marcus@jet.franken.de>
46166         Fixed some warnings. removed some unneccessary includes, removed one
46167         direct WND* access in controls/menu.c.
46168
46169         * windows/win.c: Francis Beaudet <francis@macadamian.com>
46170         Implemented a more defensive version of WIN_SendDestroyMsg.
46171
46172         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
46173         Install headers from $(SRCDIR).
46174
46175         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
46176         Removed the obsolete ICOM macros.
46177
46178         * include/vfw.h: Francois Gouget <fgouget@psn.net>
46179         Moved the APIs closer to the corresponding COM interface, removed two
46180         duplicates and added 2-3 macros for A/W APIs.
46181
46182         * msdos/int15.c: <paranoid07@hotmail.com>
46183         Added some stubs for int15 functions.
46184
46185         * windows/message.c, windows/queue.c:
46186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46187         Inter-thread SendMessage() bugfixes:
46188         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
46189         - Do *not* process received messages in ReplyMessage().
46190         - Clear the QS_SMRESULT flag only immediatedly before waiting.
46191
46192         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
46193         Return error if not a valid OLE compound file.
46194
46195         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
46196         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
46197
46198         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
46199         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
46200         strange).
46201
46202 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
46203
46204         * 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:
46205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46206         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
46207
46208         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
46209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46210         Pass new arguments (suspend/inherit) to the server.
46211
46212         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
46213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46214         Handle suspend/resume_thread requests in phase STARTING correctly.
46215         Set initial suspend count for threads created with CREATE_SUSPENDED.
46216         Set 'inheritable' flag for process/thread handles.
46217
46218         * 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:
46219         Marcus Meissner <marcus@jet.franken.de>
46220         Removed no longer necessary win.h include, added now necessary other
46221         includes (win.h used only by UPDOWN now).
46222
46223         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
46224         debug.h must be last, or we get ERR() macro problems again.
46225
46226         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
46227         Fixed a slight bug that was included in the change from WND ptr to
46228         hwnd last week.
46229
46230         * loader/main.c, misc/callback.c:
46231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46232         Fix compiler warnings.
46233
46234         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
46235         Sylvain St.Germain <sylvain@macadamian.com>
46236         Fixed some graphical problems of the treeview and added support LMB
46237         click on +/- sign to open and close.
46238         Fixed a bug in imagelist where the last image could not be displayed.
46239
46240         * windows/x11drv/event.c:
46241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46242         Avoid unnecessary error messages.
46243
46244         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46245         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
46246         match buggy Windows behaviour.
46247
46248         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
46249         Corrected bug in enumeration function.
46250
46251         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
46252         Fixed bug introduced in WIN_FindWindow.
46253
46254         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
46255         0 is a valid index for a tab item.
46256         CreateSolidBrush takes a COLORREF as a parameter.
46257         Tab controls were always displayed in the top left corner.
46258
46259 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
46260
46261         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
46262         Francois Gouget <fgouget@psn.net>
46263         Updated the interfaces to use the latest ICOM macros.
46264
46265         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
46266         Updated.
46267
46268         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
46269         Eric Pouech <Eric.Pouech@wanadoo.fr>
46270         Moved all MCI internal functions/variables/macros to mci.c.
46271         Changed some interface names.
46272
46273         * include/digitalv.h, multimedia/mciavi.c:
46274         Eric Pouech <Eric.Pouech@wanadoo.fr>
46275         Make use of digitalv.h file.
46276
46277         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46278         Changed how list of loadable MCI drivers is obtained.
46279
46280         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
46281         Describes in newbie terms how to add new keyboard layouts.
46282
46283         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
46284         Better comments, and added ANSI codepages in table.
46285         US keyboard contributed by Uwe Bonnes.
46286         French keyboard contributed by Eric Pouech.
46287         German keyboard contributed by Ulrich Weigand.
46288         Danish keyboard contributed by Bertho Stultiens.
46289
46290         * 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:
46291         Klaas van Gend <klaas@vangend.demon.nl>
46292         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
46293         - Some header inclusion cleanup.
46294
46295         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
46296         Eric Pouech <Eric.Pouech@wanadoo.fr>
46297         Cosmetic fixes.
46298
46299         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46300         Makes use of new CDAUDIO_Seek() function.
46301
46302         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46303         Various fixes for MSCDEX traps.
46304
46305         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46306         Added new function CDAUDIO_Seek().
46307
46308         * include/driver.h, windows/driver.c:
46309         Eric Pouech <Eric.Pouech@wanadoo.fr>
46310         Better 16/32 bit driver messages mapping and handling.
46311         Better protection against bad handles.
46312
46313         * include/peexe.h, loader/resource.c:
46314         Marcus Meissner <marcus@jet.franken.de>
46315         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
46316         code.
46317
46318         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
46319         Fixed make install.
46320
46321 ----------------------------------------------------------------
46322 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
46323
46324         * 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:
46325         Francois Boisvert <francois@macadamian.com>
46326         Made access to the wnd struct thread-safe.
46327
46328         * */*: Jim Aston <asto0001@algonquinc.on.ca>
46329         Renamed wintypes.h to windef.h.
46330
46331         * memory/heap.c: Make the system heap critical section global.
46332
46333         * Make.rules.in:
46334         Fixed Makefile up-to-date check to avoid relinking all the object
46335         files.
46336
46337         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
46338         Reimplemented some code without using X11.
46339
46340         * graphics/ddraw.c, relay32/ddraw.spec:
46341         Patrik Stridvall <ps@leissner.se>
46342         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
46343
46344         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
46345         Added tracing for delayed imports and removed the fixme.
46346
46347         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
46348         Better implementation of GetShortPathNameA/W.
46349
46350         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
46351         Allow the file names and paths for the registry files (user.reg and
46352         system.reg) to be specified in a [Registry] section of wine.ini or
46353         other config file.
46354
46355         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
46356         Fix OemToAnsiBuff for real Win31 behavior.
46357
46358         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
46359         First attempt at supporting different keyboard layouts with their
46360         correct scancode mapping.
46361
46362         * 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:
46363         Sylvain St.Germain <sylvain@macadamian.com>
46364         Added command line tool to access the registry.
46365
46366         * rc/winerc.c: Fixed compilation.
46367
46368         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
46369         Ignore generated files.
46370
46371         * programs/notepad/lcc.h: Fixed make depend.
46372
46373         * 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:
46374         Paul Quinn <paulq@linuxmaster.hungrycats.org>
46375         Many new defines, and structs to help compile MFC. As well as a few
46376         OLE corrections from earlier.
46377
46378         * loader/ne/module.c:
46379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46380         Make GetModuleHandle16 only look for module names, not path names.
46381
46382         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
46383         Added some more vga video modes.
46384
46385         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
46386         Prevent X11 errors when XCreateWindow is called with zero width or
46387         height.
46388
46389         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
46390         Added metafile support for ExtFloodFill.
46391
46392         * controls/button.c:
46393         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
46394         Paint gray text on gray background in checkboxes/radiobuttons by
46395         stippling. Also changed the brush used in this case to give better
46396         readability with X fonts.
46397
46398         * 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:
46399         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46400         Implemented (nearly) all TAPI functions as stubs.
46401
46402         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
46403         Michael McCormack <Michael.McCormack@alcatel.com.au>
46404         Basic support for WIN32 serial communications API.
46405         Modify DOSFS_OpenDevice to allow opening of COM ports.
46406         Change Win32 comm functions to accept file handle.
46407         Add declaration of COMSTAT32 structure.
46408
46409         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
46410         Fixed a silly VGA-emulation palette bug.
46411
46412         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
46413         Fixed a couple of ugly warnings (caused by ugly errors).
46414
46415         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46416         Bug fix.
46417
46418         * 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:
46419         Juergen Schmied <juergen.schmied@metronet.de>
46420         - IShellFolder and IEnumIDList are using the new COM headers
46421         - fixed sort order for folders and drives
46422
46423         * README: Ove Kaaven <ovek@arcticnet.no>
46424         Corrected location of FAQ.
46425
46426         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
46427         Fully implemented Direct Console Input.
46428
46429 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
46430
46431         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
46432         Marcus Meissner <marcus@jet.franken.de>
46433         Fixed newly introduced and some leftover warnings.
46434
46435         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
46436         It is now possible to use the standard macros for GetTextExtentPoint
46437         and GetTextExtentPoint32.
46438
46439         * include/prsht.h: Francois Gouget <fgouget@psn.net>
46440         Fixed some SendMessage32A that escaped the renaming.
46441
46442         * include/ole2.h: Francois Gouget <fgouget@psn.net>
46443         On windows ole2.h includes oleauto.h and some programs depend on this.
46444
46445         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
46446         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
46447         problems that prevent regular code from compiling.
46448
46449         * 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:
46450         Pavel Roskin <pavel_roskin@geocities.com>
46451         File open dialog now uses icons instead of bitmaps.
46452
46453         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
46454         Updated AVI* class interface to new ICOM_ methods.
46455
46456         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
46457         Some fixes and additions.
46458
46459         * 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:
46460         Marcus Meissner <marcus@jet.franken.de>
46461         Started on avifil32 implementation (only stubs currently).
46462
46463         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
46464         Reimplemented DrawFocusRect without using X11.
46465
46466         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
46467         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46468         Implemented mode setting things as well as VESA additions and other
46469         things. Cleaned up DOSMEM_BiosData handling.
46470
46471         * include/wine/obj_olefont.h, ole/olefont.c:
46472         Francis Beaudet <francis@macadamian.com>
46473         Implemented the IPersistStream interface on the OLE font object.
46474
46475         * miscemu/emulate.c:
46476         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46477         Make function BX=6 round ST0 to integer.
46478
46479         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
46480         Adrian Thurston <adriant@corel.ca>
46481         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
46482                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
46483         - Added some missing structures and definitions to wingdi.h
46484         - Added proper defines for GetCharWidthsXXX
46485         - Added c++ protection to wingdi.h
46486
46487         * 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:
46488         Juergen Schmied <juergen.schmied@metronet.de>
46489         - mostly cleanup after the renaming
46490         - implemented SHILCreateFromPath
46491         - small changed to SHGetFileInfo
46492
46493         * include/prsht.h, include/winuser.h:
46494         Bertho Stultiens <bertho@panter.soci.aau.dk>
46495         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
46496         structure for compatibility.
46497
46498         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
46499         Bertho Stultiens <bertho@panter.soci.aau.dk>
46500         Moved error codes to cderr.h.
46501
46502         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
46503         Fix CreateProcess to handle lpCommandline better.
46504
46505         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
46506         Change GetStartupInfoA/W to return the real StartupInfo.
46507
46508         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
46509         Handle null wndPtr for mdi window.
46510
46511         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
46512         Fixed a couple of missing #defines for Win32 API functions with
46513         ASCII/Unicode versions.
46514
46515         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
46516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46517         Implemented UTRegister and UTUnRegister.
46518
46519         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
46520         <keith_m@sweeney.demon.co.uk>
46521         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
46522         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
46523         DdeSetQualityOfService, DdeSetUserHandle.
46524         Corrected heap handling in DdeInitializeW, refined CreateMutex error
46525         handling.
46526         General tidying.
46527
46528         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
46529         Pavel Roskin <pavel_roskin@geocities.com>
46530         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
46531         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
46532         OleRevertClientDoc, OleEnumObjects.
46533
46534         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
46535         Definition for OleCreateLinkFromClip was incorrect.
46536
46537         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
46538         Mask out the upper 12 bits from the resourceid, just like win95 does.
46539
46540         * BUGS: Ove Kaaven <ovek@arcticnet.no>
46541         Updated bug list by my knowledge of them.
46542
46543         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
46544         StgCreateDocfile accepts NULL as a file name.
46545
46546         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
46547         Added support for alternate DIBBITBLT layout.
46548
46549         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
46550         Buffer size bug in LocateDebugInfoFile.
46551
46552         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46553         Improved "error" message readability.
46554
46555         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
46556
46557         * dlls/comctl32/listview.c: Fixed make depend
46558
46559 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
46560
46561         * 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:
46562         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46563         Replaced direct access to the WND structure by corresponding calls to
46564         Win32 functions.
46565
46566         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
46567         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46568         Fixed some bugs introduced by the automated renaming.
46569
46570         * resources/.cvsignore: Added sysres_Ru.s
46571
46572         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
46573         Luc Tourangeau <luc@macadamian.com>
46574         Changed the listview control to add the report view and fix some bugs
46575         for the list view.
46576
46577         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
46578         Removed use of WND struct.
46579
46580         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
46581         Added #ifdef HAVE_WCTYPE_H.
46582
46583         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
46584         Removed direct access to the WND struct.
46585
46586         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
46587         Message translation for WM_WININICHANGE.
46588
46589         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
46590         obm_closed_95 should not be drawn inverted.
46591
46592         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
46593         Removed direct access to the WND struct.
46594
46595         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
46596         Thuy Nguyen <thuy@macadamian.com>
46597         Improved performance.
46598
46599         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
46600         Create a new DC in GetDCEx when none are available.
46601
46602         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
46603         Stephane Lussier <stephane@macadamian.com>
46604         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
46605
46606         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
46607         Changed the button state to "up" as soon as it is known that the
46608         selection has been cancelled, so the button is redrawn in the "up"
46609         state.
46610
46611         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
46612         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
46613
46614 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
46615
46616         * 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:
46617         Paul Quinn <paulq@corel.ca>
46618         Added a lot of new OLE interfaces.
46619
46620         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
46621         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
46622         Added support for Russian language.
46623
46624         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46625         Temporary fix: Activate 16-bit system timer callback routines, but
46626         skip calling them if timer signal occured while current thread was
46627         holding the Win16Lock (to prevent 16-bit stack corruption).
46628
46629         * include/syslevel.h, scheduler/syslevel.c:
46630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46631         Implemented _ConfirmWin16Lock (KERNEL32.96).
46632
46633         * graphics/ddraw.c, include/ddraw.h:
46634         Lionel Ulmer <ulmer@directprovider.net>
46635         - some clean up in handling of depth
46636         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
46637
46638         * include/queue.h, windows/message.c, windows/queue.c:
46639         Stephane Lussier <stephane@macadamian.com>
46640         Implemented SendMessageTimeout() functions.
46641
46642         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
46643         Marcel Baur <mbaur@g26.ethz.ch>
46644         Added Boyer-Moore text search.
46645
46646         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
46647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46648         Added USER.DestroyIcon32 to Callout struct.
46649
46650         * include/module.h, loader/ne/convert.c:
46651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46652         Deleted NE_FreePEResource().
46653
46654         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
46655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46656         Adapted to cursor/icon handling changes.
46657
46658         * loader/ne/resource.c, loader/resource.c:
46659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46660         Allow accessing both NE and PE resources with both 16- and 32-bit API.
46661         Hook cursor/icon destruction into FreeResource (like Win95).
46662
46663         * include/cursoricon.h, objects/cursoricon.c:
46664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46665         Implemented Win95-style shared cursor/icon cache.
46666         Merged NE and PE resource handling.
46667
46668         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
46669         Pavel Roskin <pavel_roskin@geocities.com>
46670         Fixed folder bitmap colors for 8bpp.
46671
46672         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
46673         Windows doesnt allow dashed and dotted lines > 1.
46674
46675         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
46676         Fixed a reference-counting problem in the external lock mechanism.
46677
46678         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
46679         Fixed a simple bug in the implementation of the ShellView objects.
46680
46681         * dlls/shell32/shell32_main.c, include/shell.h:
46682         Sergey Turchanov <turchanov@usa.net>
46683         Added some extra CSIDLs.
46684
46685         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46686         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
46687
46688         * windows/x11drv/keyboard.c:
46689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46690         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
46691
46692         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
46693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46694         Avoid unnecessary GraphicsExpose events.
46695
46696         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
46697         Fixed index calculations of the upper and lower bounds of a safearray.
46698         Fixed a wrong initialization of the VT sizes array.
46699
46700         * ole/ole2.c, relay32/ole32.spec:
46701         Francis Beaudet <francis@macadamian.com>
46702         Implementation of the ReleaseStgMedium method.
46703
46704 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
46705
46706         * 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:
46707         Juergen Schmied <juergen.schmied@metronet.de>
46708         - sorted API by groups
46709         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
46710         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
46711           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
46712         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
46713           RtlTimeFieldsToTime
46714
46715         * include/ntddk.h, include/ntdef.h, include/winnt.h:
46716         Juergen Schmied <juergen.schmied@metronet.de>
46717         Many new prototypes.
46718
46719         * loader/resource.c, include/module.h:
46720         Juergen Schmied <juergen.schmied@metronet.de>
46721         Fix use of wrong prototype from ntdll.h.
46722
46723         * dlls/advapi32/security.c:
46724         Juergen Schmied <juergen.schmied@metronet.de>
46725         Make more functions just calling down to ntdll.
46726         New: GetSecurityDescriptorSacl.
46727
46728         * graphics/psdrv/afm.c:
46729         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46730         Accept "Normal" as a valid AFM weight.
46731
46732         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
46733         Smarter way of searching for a free block.
46734
46735         * windows/message.c:
46736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46737         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
46738
46739         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
46740         Corrected cast so hello5 compiles again.
46741
46742         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
46743         Don't copy lpstrFileTitle if given NULL pointer for this.
46744         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
46745
46746         * misc/winsock.c, include/winsock.h:
46747         Marcus Meissner <marcus@jet.franken.de>
46748         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
46749
46750         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
46751         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
46752         removed additional "eax" from clobber list, so egcs-current likes it.
46753
46754         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
46755         CreateFileMapping SetLastError(0)s on newly created mappings.
46756
46757 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
46758
46759         * 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:
46760         Klaas van Gend <Klaas@vangend.demon.nl>
46761         Create a new subdirectory for the common dialog box DLL and move all
46762         code from /misc/commdlg.c to this directory.  Also made a start in
46763         documenting the API calls.
46764
46765         * 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:
46766         Marcus Meissner <marcus@jet.franken.de>
46767         More include optimizations.
46768
46769         * 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:
46770         Marcus Meissner <marcus@jet.franken.de>
46771         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
46772         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
46773         "possible use of uninitialized variable".
46774
46775         * include/mmsystem.h, include/multimedia.h:
46776         Marcus Meissner <marcus@jet.franken.de>
46777         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
46778
46779         * files/directory.c, msdos/int21.c:
46780         Marcus Meissner <marcus@jet.franken.de>
46781         Changed CreateDirectory LastError returns to match Win32 (found out by
46782         experiment). Adapted int21 CreateDirectory call to still return the
46783         correct DOS error codes according to Ralph Brown.
46784
46785         * graphics/ddraw.c, relay32/ddraw.spec:
46786         Lionel Ulmer <ulmer@directprovider.net>
46787         - added function DirectDrawEnumerateEx
46788         - added (or corrected) check for the return value of the enumeration functions
46789
46790         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
46791         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
46792
46793         * multimedia/mcicda.c:
46794         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
46795         Added missing <sys/types.h>.
46796
46797         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
46798         Added the button states as returned by IsDlgButtonChecked().
46799
46800         * loader/module.c:
46801         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46802         Added support for quoted file names in CreateProcess().
46803
46804         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
46805         CLIENT_WaitReply: don't clear last error on success; fixed callers
46806         accordingly (based on a patch by Juergen Schmied).
46807
46808         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
46809         Added some support and stubs for VESA to msdos/int10.c.
46810
46811         * 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:
46812         Marcus Meissner <marcus@jet.franken.de>
46813         More include optimisations and fixes.
46814
46815         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
46816         open_object should return ERROR_FILE_NOT_FOUND when the named object
46817         is not found.
46818
46819         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46820         Better error message.
46821
46822         * 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:
46823         Use server handles directly for Win32 handles. Removed use of K32OBJ.
46824
46825         * 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:
46826         David Luyer <luyer@ucs.uwa.edu.au>
46827         - fixed missing stdlib.h and string.h includes everywhere
46828         - removed a couple of unneeded stdlib.h and stdio.h includes
46829
46830         * 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:
46831         Process and thread id now use the server-side id instead of an
46832         obfuscated pointer.
46833
46834         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
46835         Ove Kaaven <ovek@arcticnet.no>
46836         The Windows GUI behaviour tester used on the Windows computer.  It was
46837         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
46838         whoever feels like it; I haven't, I just released this useful test app
46839         in case it would benefit other developers.
46840
46841         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
46842         This file details the results (message traces) the GUI behaviour
46843         tester app gave under real Windows for various events. It was useful
46844         for some of my debugging at least, perhaps it could be of some use to
46845         other Wine GUI debuggers as well.
46846
46847         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
46848         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
46849         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
46850         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
46851         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
46852         needs "winuser.h".
46853
46854         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46855         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
46856         and .PIF files.
46857
46858         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
46859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46860         Adapted to CreateProcess changes.
46861
46862         * loader/ne/module.c:
46863         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46864         NE modules adapted to CreateProcess changes.
46865         LoadModule16/LoadLibrary16 reorganization.
46866
46867         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
46868         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46869         Process creation sequence reorganized:
46870         - Removed instance data segment for all but NE modules.
46871         - Check binary type in CreateProcess before loading module.
46872         - Unix process creation moved from WinExec to CreateProcess.
46873         - Bugfix: fill in thdb->teb.htask16 member correctly.
46874
46875         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
46876         - Code to return default language code as keyboard layout.
46877         - Implemented other stubs associated with keyboard layout:
46878           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
46879           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
46880
46881         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
46882         Klaas van Gend <klaas@vangend.demon.nl>
46883         Preliminary implementation of the PrintDlgA stub.
46884
46885         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
46886         Now compliant to the Dutch standards.
46887
46888         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
46889         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
46890
46891         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
46892         Fixed a couple of dosmem block resize bugs.
46893
46894         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
46895         - no more 3D capabilities if Direct3D support is not compiled in
46896         - some debug messages clean-up (replaced fprintfs by DUMPs)
46897
46898         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
46899         We got passed a NULL Dialect ptr and accessed it unprotected.
46900
46901         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
46902         Added support for mappings with no associated file.
46903
46904         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
46905         Removed dst_handle in duplicate_handle request.
46906         Added inherit flag in create_mapping request.
46907
46908         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
46909         Francis Beaudet <francis@macadamian.com>
46910         Implemented support for arrays and safe arrays in VARIANT data
46911         structures. Also moved the SAFEARRAY definition (yet again) to the
46912         obj_oleaut.h file.
46913
46914         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46915         Fixed Filesystem documentation.
46916
46917         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
46918         Pavel Roskin <pavel_roskin@geocities.com>
46919         Made folder icons gray-yellow instead of blue.
46920
46921         * windows/message.c: Francis Beaudet <francis@macadamian.com>
46922         Order of send message processing was not respected and the message
46923         stacked last finished after the message stacked first.
46924
46925         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
46926         Added checks to guard against NULL active window.
46927
46928         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
46929         Don't check children of disabled or invisible controls for dialog
46930         keyboard accelerators. Fixes problems with dialogs with tab boxes.
46931
46932         * ole/compobj.c, relay32/ole32.spec:
46933         Francis Beaudet <francis@macadamian.com>
46934         Implemented the CoTaskMemRealloc API. Also clean-up around that API
46935         call.
46936
46937         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
46938         Added a missing Release.
46939         STGM_CREATE should translate to CREATE_ALWAYS.
46940
46941 ----------------------------------------------------------------
46942 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
46943
46944         * DEVELOPERS-HINTS: Updated for new naming conventions.
46945
46946         * */*: Large-scale renaming of all Win32 functions and types to
46947         use the standard Windows names.
46948
46949 ----------------------------------------------------------------
46950 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
46951
46952         * misc/main.c: Albert den Haan <albertd@corel.ca>
46953         For various reasons some of our libwine executables must have a "." in
46954         their file names. The "." causes trouble when the file name is used as
46955         the class name for an X resource as wine does for command line parsing
46956         under X.
46957
46958         * windows/win.c:
46959         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
46960         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
46961
46962         * include/gdi.h, include/heap.h, include/wintypes.h:
46963         David Luyer <luyer@ucs.uwa.edu.au>
46964         Added __attribute__ ((unused)) on static inline functions declared in
46965         header files.
46966
46967         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
46968         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
46969         which uses my bug_report.pl script.
46970         Added info on a command that can be run on all shells to print debug
46971         msgs to a file and not to xterm.
46972
46973         * msdos/dpmi.c:
46974         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
46975         Needs thread.h for non-Linux.
46976
46977         * include/win.h, windows/win.c:
46978         Francois Boisvert <francois@macadamian.com>
46979         Adding of new functions to make the wnd struct thread safe. Adding of
46980         irefCount in wnd struct.
46981
46982         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
46983         Michael Veksler <mveksler@techunix.technion.ac.il>
46984         Added configure check for getbkgd and define HAVE_GETBKGD.
46985
46986         * 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:
46987         Paul Quinn <paulq@corel.ca>
46988         Many interface declarations that originated from oleidl.h, oaidl.h and
46989         ocidl.h separated into somewhat relevant obj_* files.
46990
46991         * files/drive.c, ole/compobj.c, resources/sysres.c:
46992         Michael Veksler <mveksler@techunix.technion.ac.il>
46993         Fixed warning and compilation errors.
46994
46995         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
46996         Removed includes of wine/* headers.
46997
46998         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
46999         Made message "Resource not found" WARN.
47000
47001         * dlls/shell32/contmenu.c, include/shlobj.h:
47002         Adrian Thurston <adriant@COREL.CA>
47003         - Use the new COM definition macros in the header.
47004         - Put the implementation of the object in the contmenu.c.
47005         - Make appropriate name changes in contmenu.c.
47006
47007         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
47008         Zygo Blaxell <zygob@corel.ca>
47009         Modifies parameter list of a couple of functions to comply with SDK.
47010
47011         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
47012         ScrollDC32 modified to return rect in logical coordinate.
47013
47014         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
47015         Adds C++ nameless union support to tagVARIANT.
47016
47017         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
47018         Adrian Thurston <adriant@COREL.CA>
47019         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
47020         Removed a redundant include.
47021         Added some c++ protection.
47022
47023 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
47024
47025         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
47026         Juergen Schmied <juergen.schmied@metronet.de>
47027         Changed pidl structure to match the pidl's used in lnk-files.
47028
47029         * dlls/shell32/shelllink.c:
47030         Juergen Schmied <juergen.schmied@metronet.de>
47031         Implemented reading of *.lnk-files.
47032
47033         * include/wine/obj_shelllink.h:
47034         Juergen Schmied <juergen.schmied@metronet.de>
47035         new file, including the IShellLink definition.
47036
47037         * 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:
47038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47039         Modified process creation sequence: call PE_CreateModule in the
47040         context of the new process (in TASK_CallToStart).
47041         Changed all PE/Module routines so as to always operate on the current
47042         process; adapted all callers.
47043
47044         * 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:
47045         Marcus Meissner <marcus@jet.franken.de>
47046         Optimized away more includes, readded some #includes for necessary
47047         prototypes.
47048
47049         * msdos/int2f.c: <smil@mechatronika.hu>
47050         Added low-level Netware installation check.
47051
47052         * include/console.h, console/interface.c, console/ncurses.c:
47053         Joseph Pranevich <jpranevich@lycos.com>
47054         Added GetBackgroundColor call to the console struct. Will be used
47055         later.
47056
47057         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
47058         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
47059         (Interrupt list did not have correct.)
47060
47061         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
47062         Added stubs for two missing methods of DInput.
47063
47064         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
47065         Fixed a bug.
47066
47067         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
47068         Added support for larger files.
47069
47070         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47071         Fixes buffer overrun problems with GetDIBits.
47072
47073         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
47074         Fixed some SendMessage bugs.
47075
47076         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
47077         Fix COM_ExternalLockFreeList to do not fail with an empty list.
47078
47079 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
47080
47081         * misc/Makefile.in, misc/string.c:
47082         Zygo Blaxell <zblaxell@furryterror.org>
47083         Implemented some CRTDLL string functions.
47084
47085         * 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:
47086         Marcus Meissner <marcus@jet.franken.de>
47087         Some more recursive include fixes/optimizations.
47088
47089         * 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:
47090         Juergen Schmied <juergen.schmied@metronet.de>
47091         - eliminated one element of the pidl struct (dwSFGAO)
47092         - changed some superflous FIXME
47093
47094         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
47095         Juergen Schmied <juergen.schmied@metronet.de>
47096         - header uses the last macros now
47097         - rewrote IDropTarget according to the new COM headers
47098           (was local declared not using the already written prototypes)
47099         - corrected Drop method (wrong parameter count)
47100
47101         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
47102         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
47103         Added the interface implementation structures.
47104         I remembered from an email that even when asked for a
47105         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
47106         considered that we would only implement the latter. The
47107         IDirectInputDeviceA_xxx methods have been renamed to
47108         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
47109         implementation as before.
47110         Renamed the implementation structures to XxxImpl.
47111
47112         * include/dinput.h: Francois Gouget <fgouget@psn.net>
47113         Use latest COM macros
47114         Defined the IDirectInputDeviceA interface independently from
47115         IDirectInputDevice2A.
47116         Removed the 32 suffix of the interfaces. Hopefully this will not
47117         cause any problem with the renaming.
47118         Moved the implementation specific stuff to dinput.c (well, the
47119         interfaces at least).
47120
47121 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
47122
47123         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
47124         Changed initial process creation to avoid memory allocations.
47125         Removed a few unused fields in PDB and THDB.
47126
47127         * scheduler/client.c, scheduler/thread.c:
47128         Removed thread queue functions.
47129         Changed initial thread creation to avoid memory allocations.
47130         Moved server startup to THREAD_CreateInitialThread.
47131
47132         * scheduler/synchro.c:
47133         Removed use of per-thread wait_struct, cleaned up a bit.
47134
47135         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
47136
47137         * include/winnt.h: Added a few exception codes.
47138
47139         * 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:
47140         Michael Veksler <mveksler@techunix.technion.ac.il>
47141         - Fix headers to include less or smaller header files.
47142         - Fix header and source files to include missing header files to avoid
47143           warnings and errors.
47144
47145         * loader/signal.c, memory/ldt.c, misc/port.c:
47146         Marcus Meissner <marcus@jet.franken.de>
47147         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
47148         wine_sigaction __PIC__ cases, since "g" will not work with
47149         -fomit-frame-pointer ("g" is referenced using %esp which was
47150         invalidated before). Bug found and (other) fix suggested by
47151         <daniel@mat.utfsm.cl> Daniel Serpell.
47152
47153         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
47154         Added missing WINAPIs.
47155
47156         * 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:
47157         Stephane Lussier <stephane@macadamian.com>
47158         Fix problem where you need mouse activity to unlock some 16 bits
47159         thread with multi-threaded apps.
47160
47161 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
47162
47163         * 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:
47164         Francis Beaudet <francis@macadamian.com>
47165         Implemented the OleCreateFontIndirect method and the associated COM
47166         object. That object supports the IFont and IDispatch interfaces.
47167
47168         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
47169         Marcus Meissner <marcus@jet.franken.de>
47170         Problems reported by Donald Page, PR 105-107.
47171
47172         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
47173         More commenting, better debugging of color problems, and support for
47174         the new TerminalType option in wine.ini. This allows us to select
47175         which terminal type we are really using so that we can, for example,
47176         use its color capabilities.
47177
47178         * console/interface.c, include/console.h:
47179         Joseph Pranevich <jpranevich@lycos.com>
47180         Support for the new InitialRows andf InitialColumns options in wine.ini
47181         (Generic replacement for XtermResolution option...)
47182
47183         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
47184         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
47185
47186         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
47187         Removal of obsolete XtermResolution option.
47188
47189         * documentation/console, wine.ini:
47190         Joseph Pranevich <jpranevich@lycos.com>
47191         Add information about the new wine.conf options.
47192
47193         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47194         Fixed backtrack issue on 16bit code.
47195
47196         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47197         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
47198
47199         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47200         Fixed comment for Wine documentation.
47201
47202         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
47203         Added get/set_handle_info request.
47204
47205         * graphics/x11drv/dib.c:
47206         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
47207
47208         * 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:
47209         Bertho Stultiens <bertho@panter.soci.aau.dk>
47210         Fix a couple of 64bit platform problems and speed up compilation. See
47211         tools/wrc/CHANGES for details.
47212
47213         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
47214         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
47215         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
47216
47217         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
47218         Added a check for the existence of wine.sym before installing it.
47219
47220         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
47221         Francis Beaudet <francis@macadamian.com>
47222         Added some new stubs for the OLE menu descriptor methods.
47223
47224 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
47225
47226         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
47227         Fixed message filtering check.
47228
47229         * 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:
47230         Juergen Schmied <juergen.schmied@metronet.de>
47231         - made the security functions consistent. advapi calls down to ntdll now
47232         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
47233           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
47234         - nt-header cleanup
47235
47236         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
47237         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47238         Fixed a few broken includes.
47239
47240         * windows/nonclient.c: Reverted broken close button change.
47241
47242         * 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:
47243         Jeff Garzik <jgarzik@pobox.com>
47244         Added missing string.h include.
47245
47246         * loader/ne/module.c:
47247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47248         Only append .dll if no extension yet.
47249
47250         * windows/message.c: Francis Beaudet <francis@macadamian.com>
47251         Temporary fix suggested by Ulrich to allow the
47252         MsgWaitForMultipleObject method to be called from 16 bit threads.
47253
47254         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
47255         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
47256         case it's sent to a window that doesn't handle it (i.e. not MDI
47257         client).
47258
47259         * include/dce.h, windows/dce.c, windows/winpos.c:
47260         Ove Kaaven <ovek@arcticnet.no>
47261         Added extra child arguments to DCE_GetVisRgn() to be able to handle
47262         PARENTDC class style combined with CLIPCHILDREN window style, to
47263         prevent mis-redraws in Free Agent 16-bit.
47264
47265         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
47266         Don't hang on the last child if it's not wanted.
47267
47268         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
47269         Partial stub implementation of undocumented KERNEL routine PK16FNF,
47270         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
47271
47272         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
47273         Fix redraw problems for ChooseColor dialog.
47274
47275         * */*.c: Marcus Meissner <marcus@jet.franken.de>
47276         Removed a lot of occurences of windows.h (and added necessary other
47277         includes).
47278
47279         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
47280         Francois Gouget <fgouget@psn.net>
47281         Small fixes.
47282
47283         * include/dsound.h, multimedia/dsound.c:
47284         Francois Gouget <fgouget@psn.net>
47285         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
47286         This makes it a 'const GUID*' which means DirectSoundCreate must not
47287         change it.
47288
47289         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
47290         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
47291         include/wine/obj_base.h)
47292
47293 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
47294
47295         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
47296         Stephane Lussier <stephane@macadamian.com>
47297         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
47298           to support thread-safeness, and nested SendMessage.
47299         - Addition of ReplyMessage32.
47300
47301         * windows/x11drv/wnd.c:
47302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47303         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
47304
47305         * misc/commdlg.c, resources/sysres_En.rc:
47306         Pascal Lessard <pascal@macadamian.com>
47307         Applied the changes of the resulting color of the choose color dialog.
47308         Initialize values in the choose color dialog.
47309
47310         * include/wine/obj_base.h, include/wine/obj_marshal.h:
47311         Francois Gouget <fgouget@psn.net>
47312         Removed references to ICOM_INHERITS.
47313
47314         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
47315         Thuy Nguyen <thuy@macadamian.com>
47316         Fixed bug with read-only files.
47317
47318         * multimedia/mciavi.c, multimedia/mcimidi.c:
47319         Marcus Meissner <marcus@jet.franken.de>
47320         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
47321
47322         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
47323         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
47324
47325         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
47326         Francois Gouget <fgouget@psn.net>
47327         Modified so that they do not use the VTABLE_FUNC macros that performed
47328         casts of all methods put in the jump table. I find it too risky to use
47329         such macros because nothing guarantees that you actually put the right
47330         method at the right place or that the prototype is right.
47331
47332         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
47333         Francois Gouget <fgouget@psn.net>
47334         Updated to use the latest COM macros. Defined more interfaces and API
47335         functions.
47336
47337         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
47338         Francois Boisvert<francois@macadamian.com>
47339         Implementation of the pushed close button.
47340
47341 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
47342
47343         * 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:
47344         Francois Gouget <fgouget@psn.net>
47345         Moved some definitions to their proper include file.
47346
47347         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
47348         Francois Gouget <fgouget@psn.net>
47349         Fixed some ICOM_INHERIT stuff and added new related API functions.
47350
47351         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
47352         Added new API. Part of it was in 'include/objbase.h' before and part
47353         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
47354         perfect but it's better than having it in 'include/objbase.h'.
47355
47356         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
47357         Francois Gouget <fgouget@psn.net>
47358         Fixed a number of warnings concerning the matching of the printf
47359         format string and the associated parameters (actually it's mostly
47360         TRACE and FIXMEs).
47361
47362         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
47363         Marcus Meissner <marcus@jet.franken.de>
47364         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
47365         mciLoadCommandResource32: second arg is wide string
47366         mciGetDriverData: spec has just one long argument
47367
47368         * 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:
47369         Francois Gouget <fgouget@psn.net>
47370         Changed ICOM_THIS definition.
47371
47372         * dlls/version/info.c, include/ver.h:
47373         Bertho Stultiens <bertho@panter.soci.aau.dk>
47374         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
47375         The VS_VERSION_INFO is a simple define and would cause confusion.
47376         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
47377
47378         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
47379         "Configure finished" message suggests to call make when make depend
47380         was successful.
47381
47382         * */*: Marcus Meissner <marcus@jet.franken.de>
47383         Optimized include/*.h: (recursively) include all headers needed by
47384         this .h file, but only those. Necessary fixes to a lot of .c files,
47385         started optimizing "windows.h" away from some of them. Moved
47386         GetCurrentTask prototype to wine/winbase16.h.
47387
47388         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
47389         Luc Tourangeau <luc@macadamian.com>
47390         Preliminary listview control implementation.
47391
47392         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
47393         Give the context menu its proper behaviour and modify TrackPopupMenu
47394         to comply with windows API.
47395
47396         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
47397         GetUpdateRect should return client coordinates unless the window was
47398         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
47399         in which case the result should be in logical coordinates.
47400
47401         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
47402         Added the actual definitions of the interfaces.
47403
47404         * include/servprov.h: Francois Gouget <fgouget@psn.net>
47405         Converted to the new COM declaration 'standard' for better
47406         compatibility with C code implementating that interface.
47407
47408         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
47409         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
47410         able to modify it.
47411
47412         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
47413         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
47414         Destructor, AddRef, Release and QueryInterface methods.
47415
47416         * memory/selector.c, if1632/kernel.spec:
47417         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47418         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
47419
47420 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
47421
47422         * include/msacm.h, include/winuser.h:
47423         Douglas Ridgway <ridgway@winehq.com>
47424         c2man doesn't like extra semicolons.
47425
47426         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
47427         Resetting X focus should not be done with SetFocus32. Called
47428         the windowing (X11) driver's SetFocus routine directly instead.
47429         This apparently fixes a big heap of user interface problems.
47430
47431 ----------------------------------------------------------------
47432 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
47433
47434         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
47435         Eric Pouech <Eric.Pouech@wanadoo.fr>
47436         Changed some functions prototypes (were returning void).
47437
47438         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
47439         Fixed some Winelib names.
47440
47441         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
47442         Juergen Schmied <juergen.schmied@metronet.de>
47443         Corrected prototypes func() ->func(void).
47444
47445         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
47446         Brian Joseph Czapiga <root@glacid.com>
47447         Fixed a few #ifdefs.
47448
47449         * windows/scroll.c, windows/x11drv/wnd.c:
47450         Jerome Vouillon <vouillon@claranet.fr>
47451         Make a correct use of clipping rectangles.
47452
47453         * include/bitmaps/ocr_cross:
47454         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47455         Added white border.
47456
47457         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
47458         Implemented better output for indirect calls.
47459
47460         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
47461         Fixed typo in winmm.spec.
47462
47463         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
47464         Gavriel State <gavriels@COREL.CA>
47465         A few non-x86 Winelib fixes.
47466
47467         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
47468         Do not print 'wine: no executeable found' if we did execute something.
47469
47470         * programs/notepad/*:
47471         Marcel Baur <mbaur@g26.ethz.ch>
47472         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
47473         - Improved printing support (not yet complete)
47474         - Improved file drag and drop (should now work)
47475         - General code cleanup
47476
47477         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
47478         Eric Pouech <Eric.Pouech@wanadoo.fr>
47479         Fixed bugs on MCI notification (callback info are copied before
47480         asynchronous return) - make use of it in MCI wave and midi.
47481         Implemented mci(Set|Get)DeviceID(16|32) functions.
47482
47483         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
47484         Since SetParent now hides/shows, explicitly invalidating DCs in the
47485         parent change operation should no longer be necessary.
47486
47487         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
47488         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
47489
47490         * msdos/ioports.c:
47491         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47492         Moved VGA port access check at the beginning in order to improve
47493         performance a little bit.
47494
47495         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
47496         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
47497
47498         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
47499         Added comments. Think I've fixed INT 10/08 (Get Character and
47500         Attribute at Cursor).
47501
47502         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
47503         Added configuration options XtermProgram and XtermResolution.
47504         Fixed a warning.
47505
47506         * documentation/console, wine.ini:
47507         Joseph Pranevich <jpranevich@lycos.com>
47508         New examples/documentation for console configuration options.
47509
47510         * 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:
47511         Joseph Pranevich <jpranevich@lycos.com>
47512         Moved initialization until later. Also moved around code a bit to be
47513         consistant.
47514
47515         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
47516         Added possibility to load .stabs/.stabstr sections from PE dlls.
47517         Unfortunately my samples use currently typedefs which wine-dbg does
47518         not understand, so no actual parsing.
47519
47520         * 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:
47521         Bertho Stultiens <bertho@panter.soci.aau.dk>
47522         Change a couple of names that would conflict after all 32[AW] suffixes
47523         are removed. Structures defined in both mmreg.h and mmsystem.h are
47524         protected with #ifdef:s as in MS' headers.
47525
47526         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
47527         Fixed wrong typecasts.
47528
47529         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
47530         Compilation fix.
47531
47532         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
47533         Fix for X11 includes detection.
47534
47535         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
47536         Marcus Meissner <marcus@jet.franken.de>
47537         Added possibility to load .stabs/.stabstr sections from PE dlls.
47538         Unfortunately my samples use currently typedefs which wine-dbg does
47539         not understand, so no actual parsing.
47540
47541         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
47542         Marcus Meissner <marcus@jet.franken.de>
47543         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
47544
47545         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
47546         Juergen Schmied <juergen.schmied@metronet.de>
47547         Implementation of ConvertDefaultLocale32.
47548
47549         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47550         WIN31 Look still needs a close button on the left of the menu bar.
47551
47552         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
47553         Changed SetWindowPos32 to force the update of the non-client area.
47554
47555 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
47556
47557         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
47558         Bertho Stultiens <bertho@panter.soci.aau.dk>
47559         Fixed a couple of faulty names used in wine and typos so that it will
47560         compile again after conversion from 32[AW] naming to [AW] naming.
47561
47562         * 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:
47563         Marcus Meissner <marcus@jet.franken.de>
47564         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
47565         pointers for wine_debug and INSTR_EmulateInstruction.
47566
47567         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
47568         All guid 'REFxxx' types already have a 'const' inside them.
47569
47570         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
47571         Marcus Meissner <marcus@jet.franken.de>
47572         Some warnings fixed, one useless VERSION warning removed (winelib).
47573
47574         * misc/registry.c:
47575         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47576         RegFlushKey: wrong error code.
47577
47578         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47579         Adds a warning message if permissions not sufficient.
47580
47581         * 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:
47582         Eric Pouech <Eric.Pouech@wanadoo.fr>
47583         Added support for MCI AVI driver
47584         Added some fixes mixer functions
47585         Fixed MCI string comparison (thanks to Lionel ULMER)
47586         No longer using 16 bit USER functions (use their 32 bit counter part)
47587         Reindenting.
47588         Added function sndPlaySound32W
47589
47590         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
47591         Francois Gouget <fgouget@psn.net>
47592         Added the actual interface definitions to the obj_marshal.h skeleton
47593         file. Also defined the associated C API.
47594
47595         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
47596         Use global synchronization objects, to be able to use it in different
47597         processes (not only the process which create the synchro object).
47598
47599         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
47600         Set hwndActiveChild when maximizing a mdi child window because it is
47601         not set when maximizing a window other than the active child.
47602
47603         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
47604         Change the GetMenuItemRect to comply with windows API.
47605
47606         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
47607         James Juran <jrj120@psu.edu>
47608         Created include/Makefile.in to separate header file installation from
47609         the top-level Makefile.
47610
47611         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
47612         Thuy Nguyen <thuy@macadamian.com>
47613         - Fixed a small block depot bug.
47614         - Implemented converting from small blocks to big blocks.
47615         - Validated file attributes and flags.
47616         - Fixed a bug for larger files.
47617
47618         * resources/.cvsignore: added sysres_Nl
47619
47620         * 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:
47621         Francis Beaudet <francis@macadamian.com>
47622         Implemented the OLE Drag and Drop target registration mechanism and
47623         the DoDragDrop loop to perform the DnD operation.
47624
47625         * windows/mdi.c, controls/menu.c, include/menu.h:
47626         Francois Boisvert <francois@macadamian.com>
47627         Implemented the WIN31 Look mdi buttons and also some defines for the
47628         magic menu items.
47629
47630         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
47631         Ian Schmidt <irsman@iag.net>
47632         Added entries for most Crypt* calls.
47633         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
47634         to get farther.
47635
47636         * controls/edit.c:
47637         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47638         An app left junk in the undo buffer of an edit control upon creation.
47639
47640         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
47641         Changed SetParent32 to adhere to Windows behaviour (mostly),
47642         which should also keep it from leaving garbage around.
47643
47644         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
47645         Implementation of a simple linked list (static) that stores and counts
47646         references to COM objects.
47647
47648         * include/objbase.h, include/wtypes.h:
47649         Francois Gouget <fgouget@psn.net>
47650         Make the REFxxx types const even in C. Also add FMTID.
47651
47652         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
47653         Don't call EVENT_DummyMotionNotify for hidden windows.
47654
47655         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
47656         Fix some thread-safeness problem when accessing the system message
47657         queue.
47658
47659         * windows/input.c, include/winuser.h, relay32/user32.spec:
47660         Marcus Meissner <marcus@jet.franken.de>
47661         Implemented MapVirtualKeyEx (ticket 21).
47662         Ignore keyboard layout for now.
47663
47664         * include/objidl.h, include/wine/obj_clientserver.h:
47665         Francois Gouget <fgouget@psn.net>
47666         Added the actual interface definitions to the obj_clientserver.h
47667         skeleton file.
47668
47669         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
47670         Juergen Schmied <juergen.schmied@metronet.de>
47671         - documented most of the undocumented functions in nt.c
47672         - implemented RtlGetDaclSecurityDescriptor
47673         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
47674         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
47675
47676 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
47677
47678         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
47679         Juergen Schmied <juergen.schmied@metronet.de>
47680         Small fixes to compile with the headers (mostly nt-security).
47681
47682         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
47683         Juergen Schmied <juergen.schmied@metronet.de>
47684         Made nt-related types compatible, throw out wine-specific types.
47685
47686         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47687         Use MONITOR_... instead of DESKTOP_... routines to get screen
47688         dimensions; these work also with native USER.
47689
47690         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
47691         WM_ACTIVATE default processing should set window focus.
47692         Should fix focus problems in non-managed mode.
47693
47694 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
47695
47696         * 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:
47697         Klaas van Gend <klaas@vangend.demon.nl>
47698         Added support for the Dutch language.
47699
47700         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
47701         Adrian Thurston <adriant@corel.ca>
47702         Zygo Blaxell <zblaxell@corel.ca>
47703         Move property sheets from commctrl.h into into prsht.h.
47704
47705         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
47706         Lionel Ulmer <ulmer@directprovider.net>
47707         Added 'objbase.h' to prevent compiler warnings.
47708
47709         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47710         Better detection of XShm errors (should now run on remote displays).
47711
47712         * multimedia/mmsystem.c:
47713         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47714         Fixes mixerGetID16/32 problems/errors.
47715
47716         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
47717         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
47718         declarations must surrender or prepare to be met with deadly force :-)
47719
47720         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
47721         Added new functions (from Win98)
47722         Added comments with the parameter types for future use with dllglue
47723
47724         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47725         Set the flags for GetVolumeInformation32A.
47726
47727         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
47728         FindWindow failed for 32 bit windows with style != WS_CHILD.
47729
47730 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
47731
47732         * 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:
47733         Paul Quinn <paulq@corel.ca>
47734         Albert Den Haan <albertd@corel.ca>
47735         Moves files from print.h to winspool.h for better SDK header compliance
47736         for Winelib programs.
47737
47738         * 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:
47739         Albert Den Haan <albertd@corel.ca>
47740         Adrian Thurston <athursto@corel.ca>
47741         Paul Quinn <paulq@corel.ca>
47742         Zygo Blaxell <zygob@corel.ca>
47743         Miscellaneous patches to header files.  All of these are supposedly there
47744         to help build Winelib applications.
47745
47746         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
47747         Adrian Thurston <athursto@corel.ca>
47748         Paul Quinn <paulq@corel.ca>
47749         Zygo Blaxell <zygob@corel.ca>
47750         More types we need for compiling Winelib/MFC applications.
47751
47752         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
47753         Adrian Thurston <adriant@corel.ca>
47754         More types for common controls.  Needed for Winelib.
47755
47756         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
47757         Francois Gouget <fgouget@psn.net>
47758         Better set of macros for defining the COM interfaces.
47759
47760         * dlls/advapi32/security.c, relay32/advapi32.spec:
47761         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47762         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
47763
47764         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47765         Fixed debug output to follow '-debugmsg' flags.
47766
47767 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
47768
47769         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
47770         Michael Veksler <mveksler@techunix.technion.ac.il>
47771         Added missing includes to avoid warnings/errors.
47772
47773         * 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:
47774         Michael Veksler <mveksler@techunix.technion.ac.il>
47775         Moved everything out of windows.h.
47776
47777         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
47778         Brad Pepers <brad@linuxcanada.com>
47779         WinG fixes.
47780
47781         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
47782         Stephane Lussier <stephane@macadamian.com>
47783         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
47784         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
47785         with this patch. Unicode version of those functions is currently only
47786         calling the ASCII version.
47787         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
47788         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
47789         right EVENT.
47790
47791         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47792         GetMetaFileBitsEx should work in bytes not words.
47793
47794         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
47795         DllGetClassObject should take a REFCLSID not an LPCLSID.
47796
47797         * objects/dib.c, include/global.h, memory/virtual.c:
47798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47799         Change fault handler 'addr' argument to LPCVOID.
47800
47801         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47802         Call VIRTUAL_HandleFault if read/write returns EFAULT.
47803
47804         * dlls/comctl32/treeview.c:
47805         Bertho Stultiens <bertho@panter.soci.aau.dk>
47806         Fix typo to map GetTextExtentPoint to the correct 32A version.
47807
47808         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
47809         Marcus Meissner <marcus@jet.franken.de>
47810         Some small bugfixes, added more PE relocation types (for WinCE mostly),
47811         some console prototypes, -dll is useful for winelib too, regtest
47812         compile fixed.
47813
47814         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
47815         Paul Quinn <paulq@corel.ca>
47816         GetCursorPos is actually a BOOL.
47817
47818         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
47819         Adrian Thurston <adriant@corel.ca>
47820         More types, C++ protection, and a typo correction for mmsystem.h.
47821
47822         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
47823         Move the #define of DUMMYUNIONNAME* to before they are used.
47824         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
47825         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
47826         Define "TV_ITEM" to agree with you-know-who's documentation.
47827
47828         * dlls/version/info.c:
47829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47830         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
47831
47832         * include/dinput.h, windows/dinput.c:
47833         Lionel Ulmer <ulmer@directprovider.net>
47834         Added buffered device access for DInput's mouse driver.
47835
47836         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
47837         Wrong access on server handle was demanded (GENERIC_READ instead of
47838         GENERIC_WRITE).
47839
47840         * dlls/shell32/shellord.c:
47841         Juergen Schmied <juergen.schmied@metronet.de>
47842         Better implementation (takes strings or res-id's now).
47843
47844         * dlls/version/resource.c:
47845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47846         Bugfix: NULL pointer check for output parameters.
47847
47848         * dlls/shell32/brsfolder.c:
47849         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
47850         Fixed two pointer/integer mismatch warnings.
47851
47852         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
47853         Spelling fixes.
47854
47855         * console/xterm.c, win32/console.c:
47856         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
47857         wine_openpty is not properly declared (either missing or mismatched
47858         declarations) in both places where it is used.
47859
47860         * include/wingdi.h, objects/dib.c:
47861         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
47862         Fix types of GetDIBits functions (LPSTR should be LPVOID).
47863
47864         * graphics/x11drv/dib.c:
47865         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47866         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
47867         Thanks to Ian Schmidt for the logs.
47868
47869         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
47870         The systems buttons (minimize/restore/close) now appear on the menu
47871         bar of mdi application.
47872
47873         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
47874         Implemented the magic menu items id's used by windows when inserting
47875         the minimize/maximize/close buttons in the menu bar of an application.
47876
47877         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
47878         Adds support for EMR_STRETCHDIBITS in EMFs.
47879
47880         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
47881         Fixed image size and line size, added 8bit color/palette handling.
47882
47883         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
47884         Fixed formatting of code
47885         Now changes to directory of program to be run before starting wine
47886
47887         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
47888         Stephane Lussier <stephane@macadamian.com>
47889         - Cleaned up the message queue when a thread exit (but not the process).
47890         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
47891           queue link list is corrupted.
47892
47893         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
47894         Sounds were cut off due to integer overflow. Fixed.
47895
47896         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
47897         Added windowsx.h for Winelib.
47898
47899 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
47900
47901         * 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:
47902         <ewill@ncal.verio.com>
47903         Added common dialogs test program.
47904
47905         * 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:
47906         Noel Borthwick <noel@macadamian.com>
47907         Added management and allocation of the PERQUEUEDATA structure.
47908
47909         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
47910         Lionel Ulmer <ulmer@directprovider.net>
47911         - added a dump of the palette creation flags
47912         - changed palette creation code in vga.c to prevent useless error
47913           message
47914
47915         * documentation/wine.man, files/drive.c, wine.ini:
47916         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47917         Use vfat/win95 as default.
47918
47919         * 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:
47920         Marcus Meissner <marcus@jet.franken.de>
47921         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
47922         aviinfo and aviplay programs.
47923
47924         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
47925         Continued hack to win32/console.c, so that the IDA Pro Disassembler
47926         works again. Needs much more work however.
47927
47928         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
47929         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
47930         problems).
47931
47932         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
47933         Added missing ULONG to static const OFFSET_xx.
47934
47935 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
47936
47937         * documentation/wine.man: James Juran <jrj120@psu.edu>
47938         Various manpage updates, including the incorrect statement about glibc
47939         and clone().
47940
47941         * documentation/debugging: James Juran <jrj120@psu.edu>
47942         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
47943         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
47944
47945         * dlls/msacm32/driver.c:
47946         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47947         Another usage of non-portable functions...
47948
47949         * msdos/dosmem.c:
47950         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47951         Some values of pBiosData added/fixed.
47952
47953         * 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:
47954         Patrik Stridvall <ps@leissner.se>
47955         Moved some more code to the X11 driver.
47956
47957         * 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:
47958         Patrik Stridvall <ps@leissner.se>
47959         TTY driver changes.
47960
47961         * 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:
47962         Patrik Stridvall <ps@leissner.se>
47963         X11 driver changes.
47964
47965         * 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:
47966         Patrik Stridvall <ps@leissner.se>
47967         Non-X11 compile fix for generated code.
47968
47969         * include/monitor.h, windows/multimon.c:
47970         Patrik Stridvall <ps@leissner.se>
47971         Implementation of the new monitor abstraction.
47972
47973         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
47974         Patrik Stridvall <ps@leissner.se>
47975         New TTY driver for GDI.
47976
47977         * configure, configure.in, include/acconfig.h, include/config.h.in:
47978         Patrik Stridvall <ps@leissner.se>
47979         - Added the graphics/ttydrv directory.
47980         - Don't search for reentrant X when X doesn't exist.
47981         - Added config options HAVE_LIBXXPM
47982         - Added checks if the header files also exist for some libraries
47983
47984 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
47985
47986         * 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:
47987         Francois Gouget <fgouget@psn.net>
47988         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
47989         since these headers already provide the necessary definitions.
47990
47991         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
47992         Eric Pouech <Eric.Pouech@wanadoo.fr>
47993         Removed references to obsolete msdos/cdrom.c file.
47994         Make use of new Wine internal CD ROM interface.
47995
47996         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47997         Fixed tracks indexing in mcicda.c
47998         Make use of new Wine internal CD ROM interface.
47999
48000         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
48001         Eric Pouech <Eric.Pouech@wanadoo.fr>
48002         New Wine internal interface for handling CD Rom (especially audio CD
48003         ROM).
48004
48005         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
48006         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
48007         Change a few types to match you-know-who's declarations.
48008         HTREEITEM is a struct _TREEITEM FAR*
48009         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
48010         Adjustment of Wine C code to match the new types included.
48011
48012         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48013         Fixed GET_LZ_STATE macro.
48014
48015         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
48016         Lionel Ulmer <ulmer@directprovider.net>
48017         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
48018
48019         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
48020         Albert den Haan <albertd@corel.ca>
48021         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
48022
48023         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
48024         reslen could be used uninitialised in GetFileResource32 (fixes some
48025         strange VerQueryValue crashes).
48026
48027         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
48028         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
48029         LOCALE_IINTLCURRDIGITS.
48030
48031         * memory/selector.c, relay32/kernel32.spec:
48032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48033         Bugfix: Preserve EAX in UnMapSLFixArray().
48034
48035         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48036         Fixes little pointer bug in DPA_DeletePtr().
48037
48038         * if1632/kernel.spec, memory/string.c:
48039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48040         Implemented KERNEL.434 (UnicodeToAnsi).
48041
48042         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48043         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
48044
48045         * graphics/psdrv/driver.c:
48046         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48047         Clear up args to PSDRV_AdvancedSetupDialog.
48048
48049         * graphics/x11drv/xfont.c:
48050         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48051         Reduce MAX_FONT_SIZE to 1000.
48052
48053 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
48054
48055         * 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:
48056         Added input queue to server-side console object,
48057         read/write_console_input requests, and use them for
48058         Read/WriteConsoleInput.
48059
48060         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
48061         Fix to allow for recvmsg() returning less data than is needed.
48062
48063         * include/toolhelp.h, include/windows.h:
48064         Attempt at fixing the MAX_PATH multiple definition problem.
48065
48066 ----------------------------------------------------------------
48067 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
48068
48069         * include/module.h, loader/ne/resource.c:
48070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48071         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
48072         usable by the VERSION code.
48073
48074         * include/pe_image.h, loader/pe_resource.c:
48075         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48076         Added GetResDirEntryA for use by the VERSION code.
48077
48078         * misc/Attic/ver.c, misc/Makefile.in:
48079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48080         Removed old VER.DLL code.
48081
48082         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
48083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48084         Implementation of VERSION.DLL. Based on old misc/ver.c.
48085         - Accessing PE version info resources should work correctly now.
48086         - Fixed memory leaks.
48087         - Clean separation of 16- and 32-bit parts.
48088         - Minor bugfixes.
48089
48090         * Makefile.in, configure, configure.in, dlls/Makefile.in:
48091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48092         Add new subdirectories dlls/ver and dlls/version.
48093
48094         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
48095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48096         Implementation of VER.DLL. Thunks up to VERSION.DLL.
48097
48098         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
48099         IsCharAlpha32A: use look-up table from ole2nls.c.
48100
48101         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
48102         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
48103         NORM_IGNORESYMBOLS in string mapping mode.
48104
48105         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
48106         Create X window for child windows reparented to be top level windows.
48107
48108         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
48109         Juergen Schmied <juergen.schmied@metronet.de>
48110         Stub for PathQualify32[A|W].
48111
48112         * graphics/d3dmaterial.c, graphics/ddraw.c:
48113         Lionel Ulmer <ulmer@directprovider.net>
48114         Babrian Viktor <v@ulysses.sch.bme.hu>
48115         - added support for ColorKeying during blits
48116         - miscellaneous fixes
48117
48118         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
48119         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
48120         Added an implementation of MRSW locks.
48121
48122         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
48123         Added missing includes (the PSP handling was incorrect, as the
48124         MZ_SUPPORTED definition was missing). Added a simple handler for
48125         direct console input, which needs to be improved.
48126
48127         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
48128         Small fix.
48129
48130         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
48131         List handles WaitForMultipleObjects is waiting for when running with
48132         -debugmsg +win32.
48133
48134         * dlls/advapi32/security.c, relay32/advapi32.spec:
48135         Juergen Schmied <juergen.schmied@metronet.de>
48136         Stub for GetSecurityDescriptorControl.
48137
48138         * relay32/user32.spec, windows/user.c:
48139         Juergen Schmied <juergen.schmied@metronet.de>
48140         Stub for GetUserObjectSecurity.
48141
48142         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
48143         Implemented handling of REG_MULTI_SZ and fixed small bug in
48144         RegSetValue.
48145
48146         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
48147         Every EM_GETLINE send between a 32W to a 32A window returned
48148         incomplete values before (the first 2 chars where cut away).
48149
48150         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48151         Fix typo in SetWindowPos32.
48152
48153 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
48154
48155         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
48156         Marcus Meissner <marcus@jet.franken.de>
48157         Enable/disable relay32 debugging on the fly. Start app with
48158         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
48159
48160         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
48161         Lionel Ulmer <ulmer@directprovider.net>
48162         Added check for the presence of Mesa's header files.
48163
48164         * multimedia/audio.c, multimedia/dsound.c:
48165         Andreas Mohr <a.mohr@mailto.de>
48166         Fixed error messages.
48167
48168         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
48169         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
48170
48171         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
48172         SetParent should link the window at the start of the list.
48173
48174         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
48175         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
48176         the focus from the focus window; ShowWindow with SW_HIDE does.
48177         So move the code that does this from SetWindowPos to ShowWindow.
48178
48179         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
48180         Check for NULL in lstrcpy* (Windows uses real exception handlers).
48181
48182         * Makefile.in: James Juran <juran@cse.psu.edu>
48183         Don't install include files when --disable-lib is used.
48184
48185         * relay32/winmm.spec:
48186         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48187         Added WINMM joy* .spec entries.
48188
48189         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48190         XMS fix.
48191
48192         * msdos/dosmem.c:
48193         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48194         Spelling fix.
48195
48196         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48197         Doc update.
48198
48199         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
48200         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48201         Some interrupt enhancements.
48202
48203         * msdos/ioports.c:
48204         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48205         implemented timer latching
48206         trace message fix
48207         temporary "fix" for Linux's coarse timer resolution
48208
48209         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
48210         Francis Beaudet <francis@macadamian.com>
48211         Implemented the startup-shutdown mechanism for the COM subsystem.
48212         Implemented the Class object registration mechanism.
48213
48214         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
48215
48216         * 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:
48217         Francis Beaudet <francis@macadamian.com>
48218         Added an implementation of the OLE structured storage. The main
48219         features of this implementation are:
48220         - Can open storages created in Windows.
48221         - Can create new storages that the windows libraries can
48222           read.
48223         - Provides all the functionality to create/open/remove and
48224           rename streams and storages inside the main storage object.
48225
48226         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
48227         Ove Kaaven <ovek@arcticnet.no>
48228         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
48229         through a function pointer instead. Added a few traces. Fixed the
48230         "Memory corruption !" message in DGA mode. Commented out an
48231         unnecessary TSXF86VidModeSetViewPort that caused my X server to
48232         act up, relying on TSXF86DGASetViewPort instead.
48233
48234         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
48235         Marcus Meissner <marcus@jet.franken.de>
48236         Some more warnings and bugs fixed.
48237
48238         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
48239         Small update.
48240
48241         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
48242         Alex Priem <alexp@sci.kun.nl>
48243         - The usual bugfixes.
48244         - Better unicode support (only defines, currently)
48245         - Drag & drop implemented.
48246         - LPSTR_TEXTCALLBACK should work now.
48247         - First start at custom draw code.
48248
48249         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
48250         Make sure that the keystate received by the WM_XBUTTONUP and
48251         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
48252         after the message is processed.  In Windows, it is changed before.
48253
48254         * dlls/advapi32/security.c, dlls/advapi32/service.c:
48255         Matthew Becker <mbecker@glasscity.net>
48256         Doc updates.
48257
48258         * win32/file.c: Berend Reitsma <berend at asset-control.com>
48259         SetFileAttributes32A changed to make file writeable when
48260         FILE_ATTRIBUTE_READONLY is not set.
48261
48262         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
48263         Joseph Pranevich <jpranevich@lycos.com>
48264         Preliminary color console support.
48265
48266         * 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:
48267         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
48268         Updated Finnish language support.
48269
48270 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
48271
48272         * 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:
48273         Marcus Meissner <marcus@jet.franken.de>
48274         Updated msvideo. New program 'icinfo [-about] [-configure]' to
48275         query installed (win32) compressors. Started on AVIFILE support.
48276
48277 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
48278
48279         * 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:
48280         Noomen Hamza <noomen@macadamian.com>
48281         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
48282         classes.
48283
48284         * debugger/dbg.y, debugger/debug.l:
48285         NF Stevens <norman@arcady.u-net.com>
48286         Implemented the symbolfile command (as mentioned by the help
48287         command). This reads a symbol file in the format generated by nm.
48288
48289         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
48290         - Small bug fix.
48291         - Added direct play ascii interfaces.
48292         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
48293
48294         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
48295         Fixed FILE_VIEW struct initialisation.
48296
48297         * include/dosexe.h:
48298         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48299         Fixed non-i386 compile.
48300
48301         * 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:
48302         James Juran <jrj120@psu.edu>
48303         Commented out unused variables to prevent needless compiler warnings.
48304
48305         * include/ddeml.h, misc/ddeml.c:
48306         Keith Matthews <keith_m@sweeney.demon.co.uk>
48307         1st cut implementation of DdeInitialize32W and supporting code.
48308
48309         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
48310         Matthew Becker <mbecker@glasscity.net>
48311         Documentation standardizations.
48312
48313         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
48314         Stephane Lussier <stephane@macadamian.com>
48315         - Made the message queue access to be thread safe. (Using two new
48316           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
48317           instead of GlobalLock16()).
48318         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
48319           wine-debugger).
48320
48321         * 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:
48322         Marcus Meissner <marcus@jet.franken.de>
48323         Fixed a lot of warnings for possible problems.
48324
48325         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
48326         Fixed typo.
48327
48328         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
48329         Fixed various bugs.
48330         Made newbie mode easier.
48331
48332         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
48333         Marcus Meissner <marcus@jet.franken.de>
48334         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
48335
48336         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
48337         Switch ncurses.h/curses.h include (works better for FreeBSD).
48338
48339         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
48340         Fixed loading of win32 drivers.
48341
48342 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
48343
48344         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
48345
48346         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48347         Temporary #if 0'ed part for builtin modules in MSACM to make it
48348         compile with the patch for loadable drivers.
48349
48350         * include/driver.h, relay32/winmm.spec, windows/driver.c:
48351         Eric Pouech <Eric.Pouech@wanadoo.fr>
48352         Added support for loading drivers in Wine.
48353
48354         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
48355         A perl script to produce a bug report with little hassle.
48356
48357         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
48358         Added (dummy) Death/Resurrection calls to DisplayDib.
48359
48360         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
48361         Allocate a DOS handle if we open a normal file with LZOpenFile16.
48362
48363         * graphics/ddraw.c, include/ddraw.h:
48364         Lionel Ulmer <ulmer@directprovider.net>
48365         - added depth conversion routines (only 8bpp -> 16 bpp for now)
48366         - added support of DEPTH_FILL for Blits
48367         - added some flags in GetCaps to get some games working
48368
48369         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
48370         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48371         Implemented GetIconInfo16 -> call to GetIconInfo32.
48372
48373         * scheduler/client.c: Commented out EXEC_SERVER
48374
48375         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
48376         3 missing WINAPI added.
48377
48378         * 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:
48379         Juergen Schmied <juergen.schmied@metronet.de>
48380         Small fixes.
48381
48382         * dlls/comctl32/treeview.c, include/commctrl.h:
48383         Juergen Schmied <juergen.schmied@metronet.de>
48384         Changed some treeview related definitions.
48385
48386         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
48387         Juergen Schmied <juergen.schmied@metronet.de>
48388         Implemented SHBrowseForFolder() dialog.
48389
48390         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48391         Fixed typo in type (removed quite a few warnings).
48392
48393         * dlls/advapi32/security.c, relay32/advapi32.spec:
48394         Marcus Meissner <marcus@jet.franken.de>
48395         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
48396         Return NULL from OpenThreadToken.
48397
48398         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
48399         Do not endlessly loop in CONSOLE_get_input after EOF.
48400         Create xterm even if stdin is not a terminalhandle.
48401         SetConsoleCursorPosition: Only make complex console on row change,
48402         ignore interline positioning (so the cygwin cmdline tools do not
48403         create xterms unnecessary)
48404
48405         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48406         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
48407
48408         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
48409         Stephane Lussier <stephane@macadamian.com>
48410         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
48411         - One message queue for every thread needing it.
48412         - Messages in the message queue are now stored in a linked list
48413         - Messages are allocated in the system heap.
48414         - Messages in the message queue are 32 bits (MSG32).
48415         - All read/write operations regarding messages in the message queue are
48416           thread safe.
48417
48418 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
48419
48420         * 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:
48421         Eric Kohl <ekohl@abo.rhein-zeitung.de>
48422         Fixed several bugs and typos.
48423
48424         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48425         Updates and fixes.
48426
48427         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
48428         Eric Kohl <ekohl@abo.rhein-zeitung.de>
48429         New drag list control.
48430
48431         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48432         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
48433
48434         * dlls/comctl32/progress.c, include/progress.h:
48435         Eric Kohl <ekohl@abo.rhein-zeitung.de>
48436         Added WM_[G/S]ETFONT handling.
48437
48438         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48439         Added WM_COMMAND and WM_NOTIFY handling.
48440
48441         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48442         Fixed redraw bug for tracking tooltips.
48443
48444         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48445         Added some messages to the rebar control.
48446
48447         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
48448         Several internal functions won't compile when the conditional
48449         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
48450         comes out false.  I moved the conditionals around so that
48451         the file would at least compile.  Not sure if it does the
48452         right thing on non-linux/FreeBSD/NetBSD systems.
48453
48454         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
48455         Moved process.h higher up the include list, to avoid a problem with
48456         "ERR" being redefined in sys/regset.h.
48457
48458         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
48459         The B57600 and B115200 symbols are not defined in Unixware.
48460
48461         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
48462         Change SW_??? options on list box scrolling so that they match what
48463         Windows does.
48464
48465         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
48466         Moved DOS handle allocation slightly, to fix potential memory
48467         leaks and lost handles. Also removed some useless init code.
48468
48469         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
48470         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
48471         Internal PostScript printer driver improvements.
48472
48473         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
48474         Changed EDIT_EM_CharFromPos to return line number.
48475
48476         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
48477         Free the private data pointer, THEN set it to NULL.
48478
48479         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
48480         Missing WINAPI.
48481
48482         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
48483         Sylvain St.Germain <sylvain@macadamian.com>
48484         Implementation of the SafeArray family functions.
48485
48486         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
48487         Guy Albertelli <galberte@neo.lrun.com>
48488         Added stub for SetThreadLocale.
48489
48490         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
48491         Finished GetTextCharsetInfo routine.
48492
48493         * ole/nls/enu.nls, ole/ole2nls.c:
48494         Guy Albertelli <galberte@neo.lrun.com>
48495         Fixed FIXME in EnumTimeFormats32W
48496         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
48497         GetLocaleInfo32W.
48498
48499         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
48500         Pascal Cuoq <Pascal.Cuoq@inria.fr>
48501         Fixed typos.
48502
48503         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
48504         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
48505         searching for DBG and PDB files.
48506
48507         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
48508         Fix for files which do not contain exports (fg, EXE) to get processed
48509         for debug information.
48510
48511         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
48512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48513         Implemented KERNEL.621 (CBClientThunkSLEx).
48514
48515         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
48516         Marcus Meissner <marcus@jet.franken.de>
48517         Allow switching off/on of debugmsgs in the debugger.
48518
48519         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
48520         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48521         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
48522         data.
48523
48524 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
48525
48526         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
48527         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48528         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
48529         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
48530         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
48531
48532         * 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:
48533         Juergen Schmied <juergen.schmied@metronet.de>
48534         - some fixes, cleaned up includes, fixed leaks
48535         - clean DllReferenceCount, better DllMain()
48536         - dynamically linking LookupIconIdFromDirectoryEx32 and
48537           CreateIconFromResourceEx32 to USER32
48538         - moved guid's instances to new file shellguid.c
48539         - implemented  ShellExecuteEx32W
48540
48541         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
48542         Juergen Schmied <juergen.schmied@metronet.de>
48543         Moved the instance creation of GUID's to a new file.
48544         Size of compobj.o goes down to 1/3; should prevent more sig11's.
48545
48546         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
48547         New file to instantiate GUID's ms-like.
48548
48549         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
48550         Set private data struct to NULL to expose problems in other code
48551         better. Fixes the XUnmapWindow problems reported by replacing them
48552         with NULL ptr dereferences.
48553
48554         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
48555         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
48556         Fixed typos.
48557
48558         * files/file.c, include/file.h, loader/dos/dosvm.c:
48559         Marcus Meissner <marcus@jet.franken.de>
48560         DOS programs use handles 0-4 without opening/closing any of those
48561         handles first. Split up Init from AllocDosHandle and call it from
48562         the DOSVM.
48563
48564         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
48565         Remove configure.in->configure rule (we might not have autoconf).
48566
48567         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
48568         Added "user-friendly" warning for missing X.
48569
48570         * include/ole.h: Fixed GetObject macro problem.
48571
48572         * documentation/status/direct3D:
48573         Lionel Ulmer <ulmer@directprovider.net>
48574         - updated documentation to be in sync with current code
48575
48576         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
48577         Lionel Ulmer <ulmer@directprovider.net>
48578         - various warning and bug fixes
48579
48580         * graphics/d3ddevices.c, graphics/d3dtexture.c:
48581         Lionel Ulmer <ulmer@directprovider.net>
48582         - added more texture formats using OpenGL's packed pixel formats
48583
48584         * graphics/d3dexecutebuffer.c, include/d3d.h:
48585         Lionel Ulmer <ulmer@directprovider.net>
48586         - better support for ExecuteBuffers
48587
48588         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
48589         - corrected bug in Z Buffer allocation
48590         - put VIDEOMEMORY flag for all primary surfaces
48591         - put something in a surface after a ReleaseDC
48592
48593         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
48594         Missing WINAPI.
48595
48596         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
48597         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
48598
48599         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
48600         Check opened enhmetafile for magic values.
48601
48602         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
48603         Fixed duplicate sound buffer handling. Updated status.
48604
48605         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
48606         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
48607         REG_MULTI_SZ (including \0x00)
48608         Better debug output for REG_BINARY and REG_MULTI_SZ
48609         Rewritten RegQueryValueEx32[A|W]
48610
48611         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
48612         Implemented CreateHalftonePalette.
48613         Fixed 3 crashes (1 real, 2 potential).
48614
48615         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
48616         Marcus Meissner <marcus@jet.franken.de>
48617         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
48618
48619         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
48620         Sylvain St.Germain <sylvain@macadamian.com>
48621         DoDragDrop and OleIsCurrentClipboard stub implementation.
48622
48623         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
48624         Make LoadTypeLib stub return failure instead of success.
48625
48626 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
48627
48628         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
48629         Marcus Meissner <marcus@jet.franken.de>
48630         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
48631         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
48632
48633 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
48634
48635         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
48636         Francis Beaudet <francis@macadamian.com>
48637         There were two copies of the DdeCmpStringHandles (A and W) and that
48638         API does not have 2 versions. Removed the extra version.
48639
48640 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
48641
48642         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
48643         Small patch.
48644
48645         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
48646         Win32 console needs SYNCHRONIZE access.
48647
48648         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
48649         Marcus Meissner <marcus@jet.franken.de>
48650         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
48651         fixed includers.
48652
48653         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
48654         LCMapStringA: if dstlen is insufficient, return
48655         ERROR_INSUFFICIENT_BUFFER (verified).
48656
48657         * objects/enhmetafile.c, relay32/gdi32.spec:
48658         Marcus Meissner <marcus@jet.franken.de>
48659         Some small fixes to enhmetafiles.
48660
48661         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
48662         Do not call ownerdraw for invalid items (empty focusrects).
48663         Fixes Eudora 16bit empty Inbox problem.
48664
48665         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
48666         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
48667         these functions with the same logic as the NC_DrawCloseButton function.
48668
48669         * windows/win.c: Noel Borthwick <noel@macadamian.com>
48670         Reparenting a window with SetParent in Windows should cause the child
48671         window being re-parented to be moved up to the topmost in the z-order,
48672         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
48673
48674         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
48675         Use external DirectPlay DLLs by default.
48676
48677         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48678         Allow passing task handles to GetThreadQueue() and SetFastQueue().
48679
48680         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48681         Handle (console) applications that never created a queue correctly
48682         in USER_AppExit(); call InitThreadInput() in InitApp().
48683
48684         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48685         - Fixed creation of message queue in hook API routines.
48686         - Some preparations for thread-local message queues.
48687
48688         * loader/ne/module.c:
48689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48690         Check module name length in ModuleNext().
48691
48692         * windows/x11drv/event.c:
48693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48694         Use Callout to call RedrawWindow32.
48695
48696         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
48697         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
48698         Pickles).
48699
48700         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
48701         Unified palette create, do allocate colorcells on init for DGA.
48702
48703 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
48704
48705         * 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:
48706         Hacked server-side device support
48707         Added user APCs support.
48708         Many changes to the xterm console to make use of the server (not
48709         finished yet).
48710         Moved some other small stuff to the server.
48711
48712         * tools/make_requests: Added long type format.
48713
48714         * server/Makefile.in, server/device.c:
48715         Added server-side device support (only a hack for now).
48716
48717 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
48718
48719         * ChangeLog:
48720         Recovered log entries from CVS mailing list.
48721
48722         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
48723         Marcus Meissner <marcus@jet.franken.de>
48724         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
48725
48726         * files/file.c
48727         Marcus Meissner <marcus@jet.franken.de>
48728         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
48729
48730         * dlls/advapi32/security.c, relay32/advapi32.spec:
48731         Marcus Meissner <marcus@jet.franken.de>
48732         Added GetSecurityDescriptorLength stub for regedt32.exe.
48733
48734         * debugger/Makefile.in, files/Makefile.in:
48735         Marcus Meissner <marcus@jet.franken.de>
48736         Add "" around -D defines for paths with spaces in them.
48737
48738         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
48739         Lionel Ulmer <ulmer@directprovider.net>
48740         Cleaned up ColorKey handling.
48741
48742         * objects/metafile.c:
48743         Paul Quinn <paulq@COREL.CA>
48744         METARECORD member rdParam should be rdParm (in win32 sdk)
48745         lots of changes in this source file to reflect this change.
48746
48747         * 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,
48748         relay32/gdi32.spec:
48749         Paul Quinn <paulq@COREL.CA>
48750         Fixed bad defines, added a few types 'n defines.
48751
48752         * windows/dinput.c:
48753         Marcus Meissner <marcus@jet.franken.de>
48754         Disable broken callbacks which lead to crashes.
48755
48756         * multimedia/mcistring.c:
48757         Eric Pouech <Eric.Pouech@wanadoo.fr>
48758         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
48759         internal structures).
48760
48761         * misc/toolhelp.c:
48762         Marcus Meissner <marcus@jet.franken.de>
48763         debug.h needs to be included last since it #undefs ERR for Solaris.
48764
48765         * debugger/debug.l, debugger/memory.c:
48766         Marcus Meissner <marcus@jet.franken.de>
48767         Added /u format to debugger display for UNICODE strings.
48768
48769         * loader/pe_image.c:
48770         Marcus Meissner <marcus@jet.franken.de>
48771         Remove irritating FIXME line no longer needed.
48772
48773         * msdos/int2f.c:
48774         Eric Pouech <Eric.Pouech@wanadoo.fr>
48775         Added missing '\n' in FIXME message.
48776
48777         * graphics/ddraw.c:
48778         Robert Riggs <rriggs@tesser.com>
48779         objbase.h needed for WINE_StringFromCLSID(), fix C function
48780         declarations, install a colormap if we are not managed, release
48781         backbuffers in DGA mode, fix video mode switching logic to avoid
48782         possible NULL pointer dereference.
48783
48784         * msdos/dpmi.c:
48785         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48786         Small fix.
48787
48788         * 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:
48789         Better DOS file handle management.
48790
48791         * documentation/common_controls:
48792         Francis Beaudet <francis@macadamian.com>
48793         This should help prevent duplicate work.
48794
48795         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
48796         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48797         Implemented Death() and Resurrection(), two functions needed by some
48798         TPWin (?) command line tool.
48799
48800         * windows/winproc.c:
48801         Juergen Schmied <juergen.schmied@metronet.de>
48802         Added 32->16 translation for WM_ACTIVATEAPP.
48803
48804         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
48805         Juergen Schmied <juergen.schmied@metronet.de>
48806         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
48807         Implementation for SHGetSpecialFolderPath32[A|W].
48808         Many bugfixes.
48809
48810         * console/xterm.c, misc/port.c, win32/console.c:
48811         Joseph Pranevich <jpranevich@lycos.com>
48812         Change all Wine openpty() implementations to match the "standard" and
48813         then make them both call the same code leaving the option to change
48814         that code to call the "standard" openpty() at a later date.
48815
48816         * relay32/kernel32.spec, scheduler/process.c:
48817         Marcus Meissner <marcus@jet.franken.de>
48818         Added SetProcessAffinityMask stub.
48819
48820         * graphics/ddraw.c, include/ddraw.h:
48821         Marcus Meissner <marcus@jet.franken.de>
48822         Fixed the other union misuse too (one less mem corruption)
48823         Re-added XInstallColormap (or non managed does not change palette)
48824
48825         * if1632/kernel.spec, scheduler/synchro.c:
48826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48827         Added an implementation for KERNEL.495.
48828
48829         * 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:
48830         Lionel Ulmer <ulmer@directprovider.net>
48831         - added bitmask to store which ColorKey structures are valid
48832         - handle many new rendering states, some optimizations in state changes
48833         - 8bit palettized textures now support ColorKeying
48834         - some miscellaneous bug fixes and code rewrite
48835
48836         * controls/menu.c:
48837         Noomen Hamza <noomen@macadamian.com>
48838         Fixed the look of the menu so it would be compliant with Win95: modified
48839         the mouse tracking code so it would change the selection every time the
48840         mouse moved over a menu item.
48841
48842         * documentation/how-to-port:
48843         Mike Castle <dalgoda@shell.rt66.com>
48844         Small fix.
48845
48846         * dlls/comctl32/updown.c:
48847         Noel Borthwick <noel@macadamian.com>
48848         Fixed bugs:
48849         - When an edit control buddy was used single digit values were not
48850         being displayed.
48851         - Comma values were not displayed correctly when thousands separation
48852         was requested.
48853
48854         * win32/newfns.c:
48855         Tom Bech <tomb@ii.uib.no>
48856         While the debug event messages are not implemented, WaitForDebugEvent
48857         should return FALSE.
48858
48859         * if1632/user.spec, objects/bitmap.c:
48860         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48861         Implemented CopyImage16.
48862
48863         * documentation/bugreports
48864         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48865         Small fix.
48866
48867         * console/generic.c, msdos/int21.c:
48868         Marcus Meissner <marcus@jet.franken.de>
48869         Changed 0x01 to use generic console, fixed 0x0b.
48870         Fixed CONSOLE_GetCharacter (two args swapped).
48871
48872         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
48873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48874         Allow specifying module name for NE dummy module.
48875
48876         * loader/pe_image.c
48877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48878         Set module name of dummy module equal to module name of PE module.
48879
48880         * controls/scroll.c, controls/uitools.c:
48881         Marcus Meissner <marcus@jet.franken.de>
48882         Missing include wine/winuser16.h added.
48883
48884         * graphics/vga.c:
48885         Marcus Meissner <marcus@jet.franken.de>
48886         Create an actual primary surface for screenbuffer.
48887
48888 ----------------------------------------------------------------
48889 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
48890
48891         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
48892         Andreas Mohr <a.mohr@mailto.de>
48893         Added config.sys parser.
48894
48895         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
48896         Small change in LB_SETCURSEL32 handling (the caret should be moved as
48897         well).
48898
48899         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
48900         Marcus Meissner <marcus@jet.franken.de>
48901         Use autoconf check for presence of sys/file.h.
48902
48903         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
48904         Marcus Meissner <marcus@jet.franken.de>
48905         Implemented DbgPrint, added ultoa.
48906
48907         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
48908         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
48909         the case of an invalid handle.
48910
48911         * console/ncurses.c, loader/main.c:
48912         Joseph Pranevich <jpranevich@lycos.com>
48913         More verbose debugging output.
48914         Remove compilation warning.
48915
48916         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
48917         Fix up some interrupt calls to return at the data that they are supposed
48918         to. Also increase comment verbosity to help debug things later.
48919
48920         * include/options.h, misc/main.c, misc/version.c:
48921         Andreas Mohr <a.mohr@mailto.de>
48922         Added switch -dosver.
48923         Cleanup for OaBuildVersion().
48924
48925         * libtest/.cvsignore: Added vartest and volinfo
48926
48927         * 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:
48928         Juergen Schmied <juergen.schmied@metronet.de>
48929         Many bugfixes, code cleanup.
48930         Removed a few glitches from the COM patch.
48931
48932         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
48933         Only destroy window once.
48934
48935         * graphics/ddraw.c, include/ddraw.h:
48936         Marcus Meissner <marcus@jet.franken.de>
48937         - moved drawable to common since it is used by both DGA and Xlib.
48938           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
48939         - added BltFast sanity checks.
48940
48941         * windows/queue.c, loader/task.c:
48942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48943         InitApp() call removed from 32-bit application startup;
48944         create task message queue in InitThreadInput() instead.
48945
48946         * loader/ne/convert.c:
48947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48948         Added accelerator table PE->NE resource conversion.
48949
48950         * debugger/editline.c:
48951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48952         Restart read() in case of EINTR in TTYget().
48953
48954         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
48955         Ptr ref wrong.
48956
48957         * 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:
48958         Bertho Stultiens <bertho@panter.soci.aau.dk>
48959         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
48960         other fixes are also included. See file tools/wrc/CHANGES for details.
48961
48962         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
48963         Missing WINAPI.
48964
48965         * 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:
48966         James Juran <jrj120@psu.edu>
48967         Add missing #includes and prototypes to eliminate some implicit
48968         function declaration warnings and 'extern's in .c files.
48969
48970         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
48971         Ove Kaaven <ovek@arcticnet.no>
48972         Check for resizeterm in ncurses.
48973
48974         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
48975         Francis Beaudet <francis@macadamian.com>
48976         New test program for VARIANT functions.
48977
48978         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48979         Some debug information (PDB) was not mapped when loading a module,
48980         which caused a core in the debugger when it tried to access it.
48981
48982         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
48983         Links libwine.so.1.0 to libwine.so in Wine's main directory.
48984         Makes Wine compile with --enable-dll again.
48985
48986 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
48987
48988         * 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:
48989         Francois Gouget <fgouget@multimania.com>
48990         Added a lot of COM interfaces definitions.
48991         Restructured COM header files for better compatibility and clarity.
48992
48993 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
48994
48995         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
48996         Make GetFileType work for all handle types.
48997
48998         * win32/device.c: Avoid crash on NULL dev->info.
48999
49000         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
49001         Alex Priem <alexp@sci.kun.nl>
49002         Added stubs and defines for the flat scrollbar common control.
49003
49004         * include/commctrl.h, dlls/comctl32/datetime.c:
49005         Alex Priem <alexp@sci.kun.nl>
49006         Added some defines needed for custom draw'ing and datetime common
49007         controls.
49008
49009         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
49010         Fixed a small bug in function ExtractIconEx32A.
49011
49012         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
49013         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
49014
49015         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49016         Make DeleteFile fail for empty path.
49017
49018         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49019         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
49020
49021         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
49022         Fixed wrong buffer which caused fixups to fail.
49023
49024         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
49025         Lionel Ulmer <ulmer@directprovider.net>
49026         - added all the Direct3D error codes
49027         - added 8bit palettized texture support
49028
49029         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
49030         ifdefs for defines not in linux 2.0.
49031
49032         * relay32/winspool.spec, misc/printdrv.c:
49033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49034         Added two stubs for AddPrinterDriver.
49035
49036         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
49037         Ove Kaaven <ovek@arcticnet.no>
49038         Queue SIGALRM to reduce the "signal 14 lost" complaints.
49039         Added support for reprogramming the DOS timer, and reading back the
49040         current value.
49041
49042         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
49043         Wine hangs when registry (corrupted) has lone \ at end of file.
49044
49045         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
49046         Kostya Ivanov <kostya@warmcat.excom.spb.su>
49047         Small patch that enables Clarion for Windows not to trap while
49048         loading.
49049
49050         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
49051         Replace troublesome assignments by memset for whole struct.
49052
49053         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49054         Added handling of the 'palent' field of the CreatePalette procedure.
49055
49056         * documentation/wine.man:
49057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49058         Added description about including/excluding functions from relay
49059         trace.
49060
49061         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
49062         Read at least 1 input record in ReadConsoleInputA.
49063
49064         * memory/virtual.c:
49065         Fixed CreateMapping when a mapping with the same name already exists.
49066
49067 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
49068
49069         * server/file.c: Fixed file destruction when file has no name.
49070
49071 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
49072
49073         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49074         Warns user if multiple -dll switches are used on command line.
49075
49076         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
49077         Fixed a leftover HeapFree in the trackbar common control.
49078
49079         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
49080         Alex Priem <alexp@sci.kun.nl>
49081         Fixed some problems with the tab common control (with thanks to Anders
49082         Carlsson <anders.carlsson@linux.nu>).
49083
49084         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
49085         Alex Priem <alexp@sci.kun.nl>
49086         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
49087         and some missing defines.
49088
49089         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
49090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49091         Use MakeCriticalSectionGlobal on all critical sections used across
49092         process boundaries.
49093
49094         * include/winbase.h, include/windows.h:
49095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49096         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
49097
49098         * documentation/wine.man:
49099         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49100         Added environment variables in the man page.
49101
49102         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49103         Fixed args of MZ_CreateProcess.
49104
49105         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
49106         Andreas Mohr <a.mohr@mailto.de>
49107         Fixed string bug in programs/.
49108
49109         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
49110         Added stupid "action" emulation for hardware timers in ioports.c.
49111
49112         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
49113         Again a small DOSASPI patch.
49114
49115         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
49116         Andreas Mohr <a.mohr@mailto.de>
49117         Documentation updates.
49118
49119         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49120         - check if palette is not null when setting a palette
49121         - check if window handle is valid before getting its 'drawable'
49122
49123         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49124         Prevent core dump with some TTF (when X11 runs with a true type
49125         server).
49126
49127         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
49128         Use stdout for default console output.
49129
49130 ----------------------------------------------------------------
49131 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
49132
49133         * 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:
49134         Lionel Ulmer <ulmer@directprovider.net>
49135         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
49136         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
49137         - added stretching to Blt function
49138
49139         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
49140         Try to autodetect NT4.
49141
49142         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
49143         0 means success, all else failure for WaitForSingleObject.
49144
49145         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
49146         Do not advance the cursor in certain routines. This cleaned up the
49147         implementation quite a bit.
49148
49149         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
49150         Set console video mode when loading DOS app. (Eventually, I want to
49151         mimic Windows 9x's behavior by setting the video mode only when non
49152         INT 21 calls are used to allow for arbitrary-sized consoles).
49153
49154         * console/interface.c, console/xterm.c:
49155         Joseph Pranevich <jpranevich@lycos.com>
49156         Xterm driver can now resize the terminal when a mode change is
49157         detected.
49158
49159         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
49160         Long standing scroll bug fixed!
49161
49162         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
49163         Joseph Pranevich <jpranevich@lycos.com>
49164         Rewrite of configuration system to support "regular" curses as well as
49165         eliminating the --with-ncurses option. Now, ncurses support will be
49166         built in if a compatible library is detected.
49167
49168         * include/wintypes.h, windows/defdlg.c:
49169         NF Stevens <norman@arcady.u-net.com>
49170         Fix the return type of DLGPROC type and mask out the unset highword of
49171         the return when a 16 bit dialog proc is called.
49172
49173         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
49174         Add interface ID's for upcoming ITypeLib implementation.
49175
49176         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
49177         Bugfix for trailing slashes, repetition of '/' or '\' and
49178         SetLastError() in GetFullPathname.
49179
49180         * 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:
49181         Juergen Schmied <juergen.schmied@metronet.de>
49182         Moved ADVAPI32 files to dlls/advapi32.
49183         Added stubs for eventlog functions.
49184
49185         * 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:
49186         Juergen Schmied <juergen.schmied@metronet.de>
49187         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
49188         Cleanup, some more functions UNICODE ready.
49189
49190         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
49191         SHCloneSpecialIDList implemented.
49192         SHGetDataFromIDListA corrected.
49193
49194         * dlls/shell32/iconcache.c:
49195         Juergen Schmied <juergen.schmied@metronet.de>
49196         Shell_GetCachedImageIndex32[A|W] implemented.
49197
49198         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
49199         Andreas Mohr <a.mohr@mailto.de>
49200         Implemented raw device access calls for ioctlGenericBlkDevReq()
49201         and therefore moved the core functionality of int2[56].c into files/drive.c.
49202
49203         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
49204         Added automatic CMOS RAM checksum calculation.
49205
49206         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
49207         Andreas Mohr <a.mohr@mailto.de>
49208         SendASPI32Command32 has to be __cdecl.
49209         Updated documentation/aspi and reverted an ERR back to WARN.
49210
49211         * documentation/bugreports: James Juran <jrj120@psu.edu>
49212         Of course we want the last 100 lines, not the first 100 lines.
49213         Use 'tail' instead of 'head'. Also fix text alignment from
49214         previous patch.
49215
49216         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
49217         Reading joystick 5 when we only support 4 should fail instead of
49218         hang.
49219
49220         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
49221         Playing a non-existent CD should fail instead of crash.
49222
49223         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
49224         Check for necessary configure reruns for Makefile and Make.rules
49225         generation.
49226
49227         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
49228         Emulates ins/outs correctly for DOS programs.
49229
49230         * 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:
49231         Implemented file sharing checks in the server.
49232         Added set file time server request.
49233         Overall clean up of the file handling (DOS device handling is now
49234         broken, should be redone).
49235
49236 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
49237
49238         * memory/virtual.c:
49239         Fixed bug in CreateFileMapping when name is not NULL.
49240
49241         * server/request.c: Fixed CHECK_STRING display.
49242
49243 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
49244
49245         * if1632/kernel.spec, memory/local.c:
49246         Richard A Lough <ralough.ced@dnet.co.uk>
49247         Put return value of LocalAlloc in CX too.
49248
49249         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
49250         Protect against multiple includes.
49251
49252         * dlls/shell32/iconcache.c: Use proper system directory.
49253
49254         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
49255
49256         * 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:
49257         Michael Veksler <mveksler@techunix.technion.ac.il>
49258         Moves more stuff from windows.h.
49259         - include/winuser.h - interface relevant to user32.spec
49260         - include/wine/winuser16.h - the old 16 bit interface (internal use)
49261         - include/winbase.h - some minor updates to keep things coherent.
49262         - Lot of other files made to include wine/winuser16.h, which is no
49263           longer included from windows.h
49264
49265         * scheduler/handle.c: Fixed CloseHandle() on global handles.
49266
49267         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
49268         James Juran <jrj120@psu.edu>
49269         Add some information to the man page and README file.
49270         Make documentation/win95look say [Tweak.Layout] instead of
49271         [Tweaks.Layout].
49272         Fix incorrect command given in documentation/bugreports.
49273         Standard error was not being redirected, so most of the
49274         output was lost.
49275
49276         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
49277         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
49278
49279         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
49280         Initialize lpdwNeeded.
49281
49282         * if1632/snoop.c:
49283         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
49284         Include stuff even if not on __i386__ for debug defines.
49285
49286         * ole/variant.c:
49287         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
49288         Another // comment fixed.
49289
49290         * server/file.c:
49291         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
49292         Need <errno.h> for errno decl. on Solaris.
49293
49294         * include/wingdi.h, include/x11font.h, objects/font.c:
49295         Douglas Ridgway <ridgway@winehq.com>
49296         Implement TranslateCharsetInfo, change charset type to BYTE.
49297
49298         * controls/combo.c, controls/listbox.c, include/combo.h:
49299         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
49300         Better CB_SETCURSEL message handling.
49301
49302         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
49303         Moved MsgWaitForMultipleObject implementation to USER routines, using
49304         a normal Win32 event.
49305
49306         * tools/make_requests: Send debugging output to stderr.
49307
49308         * 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:
49309         Cleaned up and removed some no longer used code.
49310
49311         * memory/virtual.c: Use server file mapping objects.
49312
49313         * 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:
49314         Added server-side file mapping object support.
49315
49316         * misc/crtdll.c:
49317         Hacked stdio functions to use Win32 file handles. Still needs a proper
49318         stdio emulation.
49319
49320         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
49321         Use Win32 file handles instead of Unix ones.
49322
49323         * 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:
49324         Take into account handle inheritance flag.
49325
49326 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
49327
49328         * debugger/db_disasm.c:
49329         Changed db_task_printsym to always print a full address, no matter
49330         what the operand size is.
49331
49332         * scheduler/critsection.c: Re-implemented using a real semaphore.
49333
49334         * 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:
49335         Removed client-side wait functions; all waiting is now done through
49336         the server.
49337
49338         * 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:
49339         Added change notifications.
49340         Added global handle support.
49341
49342 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
49343
49344         * include/thread.h, scheduler/synchro.c:
49345         Changed server wait logic a bit.
49346
49347         * win32/console.c:
49348         Hacks to support server-side console. Should be redone properly
49349         some day.
49350
49351         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
49352         Reimplemented Read/WriteFile to use server file descriptors.
49353         Removed file position hack as it is wrong for Win32 (should be redone
49354         for Win16 only).
49355
49356         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
49357         Added anonymous pipe support
49358
49359         * 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:
49360         Added several file server requests
49361         Added server-side pipes and consoles
49362
49363 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
49364
49365         * 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:
49366         Added beginnings of server-side file handling.
49367         Added -debugmsg +server support.
49368         Better server request dumping for varargs requests.
49369
49370         * windows/x11drv/wnd.c:
49371         Fixed SetFocus that was broken when moved to x11drv.
49372
49373         * 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:
49374         Added add_queue/remove_queue to server object operations.
49375         Moved select() loop functions to select.c.
49376
49377 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
49378
49379         * programs/regtest/regtest.c:
49380         Renamed ERR macro to avoid confusing the make_debug script.
49381
49382         * 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:
49383         Juergen Schmied <juergen.schmied@metronet.de>
49384         Fixed tons of incomplete prototypes, assignment's of pointer with
49385         different signedness, superflous ',' and ';' in structures, wrong
49386         return-types, lose of digits and some small glitches.
49387
49388         * graphics/x11drv/xfont.c, include/x11font.h:
49389         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
49390         Cleaned up font encoding handling. Added 'Ignore#' option to the
49391         [fonts] section. Also, file with cached metrics now has the value of
49392         $DISPLAY appended to the filename.
49393
49394         * 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:
49395         Marcus Meissner <marcus@jet.franken.de>
49396         Changed // comments to /* */ so WINE compiles with non-gcc compilers
49397         again.
49398
49399         * 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:
49400         Patrik Stridvall <ps@leissner.se>
49401         Moved more things to the X11 driver.
49402
49403         * include/wingdi.h, objects/brush.c:
49404         Francois Gouget <fgouget@multimania.com>
49405         Fixed the prototype of CreateDIBPatternBrushPt
49406
49407         * include/windows.h: Francois Gouget <fgouget@multimania.com>
49408         Removed the CN_xxx macros since they are not used, do not correspond to
49409         any Windows define and conflict with MFC defines.
49410         windows.h must provide all the definitions contained in winbase.h
49411         Some Xxx32 functions did not have the associated Xxx macro.
49412
49413         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
49414         Added a typedef for __int64 which is a builtin Visual C++ type
49415         Added a typedef for PUINT
49416
49417         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
49418         REFIID was not defined.
49419
49420         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
49421         Pavel Roskin <pavel_roskin@geocities.com>
49422         configure first checks whether it is possible to compile IPX code with
49423         Glibc headers. If it fails, next check determines whether direct inclusion
49424         of <linux/ipx.h> works.
49425
49426         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
49427         Provides the mappings. MBCS and Unicode functions are not implemented.
49428         Standard (SBCS) functions may exist or not, with the same or a different
49429         semantics.
49430
49431         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
49432         Alex Priem <alexp@sci.kun.nl>
49433         IPaddress common control implementation. First try; needs more work to
49434         remove boring bugs.
49435
49436 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
49437
49438         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
49439         Juergen Schmied <juergen.schmied@metronet.de>
49440         Fixed the TEXT redefined warnings.
49441
49442         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
49443         Hook into the (stubbed) resize code in msdos int10.
49444
49445         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
49446         Joseph Pranevich <jpranevich@lycos.com>
49447         Add support for selection of console mode drivers to use using the
49448         -console option. Currently "tty", "ncurses", and "xterm" are
49449         supported.
49450         Add stubs for resizing the screen on mode changes.
49451
49452         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
49453         Jean-Claude Cote <jean-claude@macadamian.com>
49454         Partial implementation for the following DDE APIs:
49455         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
49456         DdeQueryString, DdeUninitialize.
49457
49458 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
49459
49460         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
49461         Jean-Claude Cote <jean-claude@macadamian.com>
49462         Added VarDateFromStr API.
49463
49464         * dlls/comctl32/trackbar.c, include/trackbar.h:
49465         Alex Priem <alexp@sci.kun.nl>
49466         - Tooltip support
49467         - Vertical trackbars supported now
49468         - TBS_BOTH support (goes along with partial cleanup of drawing code)
49469         - Use COMCTL32 heap instead of system heap
49470
49471         * graphics/ddraw.c, include/ddraw.h:
49472         Peter Hunnisett <hunnise@nortelnetworks.com>
49473         Added all clipper&3d stubs.
49474         Starting ColorKey support.
49475         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
49476         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
49477         Added SurfaceEnum dwFlags.
49478
49479         * include/dplay.h, multimedia/dplay.c:
49480         Peter Hunnisett <hunnise@nortelnetworks.com>
49481         Added macros to header file for easier function calling.
49482         Changed implementation a little bit.
49483         Added stubs for dplay3. Still need to break into A and W versions.
49484
49485         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
49486         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
49487         has been changed to have a case insensitive compare.
49488
49489         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
49490         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
49491
49492         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
49493         Jean-Claude Cote <jean-claude@macadamian.com>
49494         Implemented the GetBinaryType API function.
49495
49496         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
49497         Ove Kaaven <ovek@arcticnet.no>
49498         Added some new dosmod communication possibilities, including
49499         activating a dosmod-specific setitimer(), and the capture of some
49500         common signals, which is returned to Wine (previously a SIGILL
49501         would just cause a "dosmod sync lost" without explanation, now it
49502         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
49503         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
49504         be reported by -debugmsg +relay instead of -debugmsg +int. And
49505         fixed non-i386 compilation of dosmod. (Anything else?!)
49506
49507         * loader/main.c, windows/win.c:
49508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49509         Desktop window queue handling adapted.
49510
49511         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
49512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49513         Queue handling adapted to new queue routines.
49514
49515         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
49516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49517         Implemented stub for InitThreadInput.
49518         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
49519
49520         * loader/task.c, miscemu/main.c:
49521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49522         Use Callout table instead of direct GetProcAddress.
49523         UserYield moved to USER.
49524
49525         * include/callback.h, misc/callback.c, if1632/thunk.c:
49526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49527         Callout table (for KERNEL->USER calls) added.
49528         Callbacks->CallPostAppMessageProc removed.
49529
49530         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
49531         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49532         Handle non-hardware X events correctly with native USER
49533         (removed reference to MESSAGEQUEUE from KERNEL code).
49534         Handle Expose events with native USER.
49535
49536         * misc/crtdll.c:
49537         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49538         Better _ultoa().
49539
49540         * win32/time.c: Rein Klazes <rklazes@casema.net>
49541         Fix small problem in GetTimeZoneInformation().
49542
49543         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
49544         Lowest scan code seems to be 1, not zero.
49545
49546         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
49547         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
49548
49549         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
49550         Juergen Schmied <juergen.schmied@metronet.de>
49551         New stubs.
49552
49553         * dlls/shell32/iconcache.c:
49554         Juergen Schmied <juergen.schmied@metronet.de>
49555         Fixes crash when running without external shell32.dll.
49556
49557         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
49558         More messages [LB_*,EM_*] translated 32A from/to 32W.
49559
49560         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
49561         Dest buffer was printed out as str.
49562
49563         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
49564         Getting strings with VerQueryValue32W was broken. Complete
49565         reconstruction of the function.
49566
49567         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49568         Fix number and type of args in debugging statements.
49569
49570         * ole/storage.c: Marcus Meissner <marcus@mud.de>
49571         IStorage32 vtable was missing 3 stub entries.
49572
49573 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
49574
49575         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
49576         Douglas Ridgway <ridgway@winehq.com>
49577         Documentation for TranslateCharsetInfo.
49578
49579         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
49580         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49581         Make the DOSASPI part use the excellent DPMI RMCB implementation done
49582         by Ove Kaaven, which makes the code _much_ cleaner.
49583
49584         * Make.rules.in, Makefile.in, configure, configure.in:
49585         Todd Vierling <tv@pobox.com>
49586         Use -lwine for linking.
49587
49588         * windows/message.c, windows/queue.c:
49589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49590         Bugfix: always clear QS_... from *both* changeBits and waitBits.
49591         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
49592
49593         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
49594         François Gouget <gouget@metaintegration.net>
49595         First step to make it possible to call COM interfaces from C++ code in
49596         Winelib.
49597
49598         * dlls/comctl32/treeview.c, include/treeview.h:
49599         Alex Priem <alexp@sci.kun.nl>
49600         Preliminary tooltip support.
49601         WM_SETFONT/GETFONT added.
49602         Some bug fixes.
49603         Use COMCTL32 heap instead of system heap.
49604
49605         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49606         Implemented PolylineTo.
49607
49608         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
49609         The Zw... Functions in ntdll.dll are just alternate entry
49610         points for the same functions as the Nt... function of the
49611         same names.  Changed ntdll.spec to match this.
49612
49613         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
49614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49615         Reorganized PE module loading to prepare for elf-dll loader.
49616         WINE_MODREF creation moved to one central location.
49617         Bugfix: correctly select native/built-in version if .DLL
49618         extension is missing in LoadLibrary call.
49619
49620         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49621         Changed error values MCI_INTERNAL to their correct values.
49622
49623         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49624         Removed warning.
49625
49626         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49627         No longer sending directly messages to DriverProc but rather go through
49628         MCI layer (required for open/close).
49629
49630         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49631         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
49632         for pointing out the bug, see the fix in mcistring.c)
49633         Fixed MCI seeking on CD audio.
49634
49635         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
49636         Stubs for WaitNamedPipe[A|W].
49637
49638         * 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:
49639         Juergen Schmied <juergen.schmied@metronet.de>
49640         Small fixes.
49641
49642         * dlls/shell32/shellord.c:
49643         Juergen Schmied <juergen.schmied@metronet.de>
49644         Stub Control_FillCache_RunDLL.
49645
49646         * dlls/shell32/shell32_main.c:
49647         Juergen Schmied <juergen.schmied@metronet.de>
49648         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
49649
49650         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
49651         ILAppend seems to work now.
49652
49653         * relay32/kernel32.spec, win32/kernel32.c:
49654         Juergen Schmied <juergen.schmied@metronet.de>
49655         Stubs for WaitNamedPipe[A|W].
49656
49657 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
49658
49659         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49660         Fix GetTempPath32 if count=0.
49661
49662         * 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:
49663         Todd Vierling <tv@pobox.com>
49664         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
49665           (run autoconf after this).  Note that the check has been altered to break
49666           out of the AC_CHECK_HEADERS after the first match - this is so
49667           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
49668           with the emulated ossaudio.
49669         - check for <soundcard.h> along with the other two in a mutually-exclusive
49670           manner in the various *.c files that need it; change include of
49671           "mmsystem.h" to "multimedia.h" so this logic is all in one place
49672         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
49673           includes:
49674           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
49675             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
49676             neither splitting with #-directives nor a two-arg ioctl work;
49677           * changing the #if logic to allow both FreeBSD and NetBSD to share the
49678             appropriate code blocks
49679         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
49680           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
49681         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
49682
49683         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
49684         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
49685         Set the class hints for managed windows.
49686
49687         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
49688         Bugfix: GetFullPathName sets lpFilePart only when the last element
49689         does not end with '\'.
49690
49691         * 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:
49692         Paul Quinn <paulq@COREL.CA>
49693         Lots of new defines and stubs.
49694
49695         * Make.rules.in, Makefile.in, configure, configure.in:
49696         Todd Vierling <tv@pobox.com>
49697         These patches add support for --enable-dll on NetBSD, and may even do so for
49698         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
49699         mycroft@netbsd.org for doing this work!
49700
49701         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
49702         Global constructors using `.section .ctors' are bogus for NetBSD's
49703         assembler. Use the appropriate `.stabs' when on NetBSD.
49704
49705         * ole/variant.c: Todd Vierling <tv@pobox.com>
49706         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
49707         Fixed some constants that are too big for a plain `int'.
49708
49709         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
49710         Check for MAXFLOAT if FLT_MAX isn't there.
49711
49712         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
49713         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
49714         using --enable-dll.
49715
49716         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
49717         Veksler Michael <mveksler@techunix.technion.ac.il>
49718         Move declarations from windows.h to wingdi.h and winuser.h.
49719
49720 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
49721
49722         * 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:
49723         Marcus Meissner <marcus@jet.franken.de>
49724         Made async IO (SIGIO) stuff from WINSOCK generic useable.
49725         Added async IO support to FILE and CONSOLE objects.
49726
49727         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
49728         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
49729         null.
49730
49731         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
49732         Juergen Schmied <juergen.schmied@metronet.de>
49733         Some cleanup.
49734
49735         * dlls/shell32/iconcache.c:
49736         Juergen Schmied <juergen.schmied@metronet.de>
49737         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
49738         icon for files (by type) now.
49739
49740         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
49741         New HCR_GetDefaultIcon (internal).
49742
49743         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
49744         Ove Kaaven <ovek@arcticnet.no>
49745         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
49746         RMcall shortcuts independent of dosmod. SS had been left out of
49747         the REALMODECALL copy routines for some reason, fixed now. Also
49748         cleaned up a few compiler warnings.
49749
49750         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
49751         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
49752         with DefaultSerif and DefaultSansSerif INI keys.
49753
49754         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
49755         Bertho Stultiens <bertho@panter.soci.aau.dk>
49756         - Added a global label for elf-dll linking and a long with the resource
49757           size and a long with the directory size.
49758         - Killed an annoying warning since version 1.0.0 in parser.y about a
49759           var being used before init.
49760
49761         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
49762         Juergen Schmied <juergen.schmied@metronet.de>
49763         Adds the IPersistFile Interface to IShellLink[W] and gave both own
49764         IClassFactorys.
49765
49766         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
49767         (ReadConsole32A): small and stupid bug fixed
49768         (WriteConsoleOutput): bug fixed (attributes may change within lines)
49769         and enhanced speedwise by using buffering.
49770         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
49771
49772         * misc/crtdll.c, relay32/crtdll.spec:
49773         Marcus Meissner <marcus@jet.franken.de>
49774         _ultoa implemented.
49775
49776         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
49777         Small hack to get rid of annoying err:resource: message for
49778         MessageBoxes.
49779
49780         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
49781         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
49782         the pointer.
49783
49784         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
49785         Save the original video mode before going fullscreen and restore it
49786         when the last DirectDraw_Release is called. Also fix a problem where
49787         the viewport wasn't set to 0,0.
49788
49789         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
49790         Made more cross-platform by changing ->_fileno to fileno().
49791
49792         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
49793         Fix the Z-order of maximized/minimized child windows.
49794
49795         * graphics/x11drv/xfont.c:
49796         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49797         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
49798         Stop slant field becoming wildcarded too early.
49799
49800         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
49801         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
49802
49803         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49804         Hack OLE_GetFormat* to return something if datelen = 0.
49805         Remove unnecessary WINAPI's.
49806
49807 ----------------------------------------------------------------
49808 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
49809
49810         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
49811         Patrick Spinler <spinler.patrick@mayo.edu>
49812         Implemented CreateToolhelp32Snapshot, including two of the routines
49813         using snapshots, Process32First and Process32Next.
49814
49815         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
49816         Justin Bradford <justin@ukans.edu>
49817         Most of the currency variant conversion functions implemented.
49818         Minor bugfixes and header tidying.
49819
49820         * 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:
49821         Marcus Meissner <marcus@jet.franken.de>
49822         Added RasEnumConnections stub.
49823
49824         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
49825         Juergen Schmied <juergen.schmied@metronet.de>
49826         Bugfix in PathCombine32[A|W].
49827         View menu in explorer and on right mouse button is working now.
49828
49829         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
49830         Implemented  ILGetDisplayName.
49831
49832         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
49833         Juergen Schmied <juergen.schmied@metronet.de>
49834         Started implementation of ShellExecuteEx32A.
49835         Small changes.
49836
49837         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
49838         Juergen Schmied <juergen.schmied@metronet.de>
49839         Moved menu resources to rc-file.
49840
49841         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
49842         Marcus Meissner <marcus@jet.franken.de>
49843         Two debug messages clarified, one useless prototype removed.
49844
49845         * include/oleauto.h, ole/variant.c:
49846         Marcus Meissner <marcus@jet.franken.de>
49847         294 missing WINAPI added.
49848
49849         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
49850         Kill swapped out (wine) processes too and truncate diff after some xxx
49851         lines.
49852
49853         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
49854         Fixed SetLastError with wrong value.
49855
49856         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
49857         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49858         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
49859         misc/printdrv.c and fix a few compile warnings.
49860
49861         * 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:
49862         Andreas Mohr <a.mohr@mailto.de>
49863         Fixed a bunch of compiler warnings.
49864
49865         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
49866         Added Win32 synchro to FILEs (useful only for terminal handles).
49867
49868 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
49869
49870         * 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:
49871         Francis Beaudet <francis@macadamian.com>
49872         Sylvain St-Germain <sylvain@macadamian.com>
49873         Thuy Nguyen <thuy@macadamian.com>
49874         Lots of new stubs.
49875
49876         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49877         Let the System_Time_Selector clock tick.
49878
49879         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
49880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49881         Adapted to CreateSystemTimer interface change.
49882
49883         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
49884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49885         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
49886         (NOTE: 16-bit callbacks still don't work!)
49887
49888         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
49889         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
49890         the child window so that the system menu is set correctly.
49891         - In MDICascade and MDITile use WM_MDIRESTORE message
49892         to restore maximized window so that system menu is
49893         handled correctly.
49894
49895         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
49896         Jean-Claude Cote <jean-claude@macadamian.com>
49897         Added implementation of the VARIANT APIs.
49898
49899         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49900         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
49901
49902         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
49903         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
49904         better handling of LPSTR_TEXTCALLBACK32A
49905         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
49906
49907         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
49908         Warn if two .exes conflict with each other and the second does not
49909         have relocation records.
49910
49911         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49912         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
49913         contain '/','\\' or ':'.
49914
49915         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
49916         Fixed a potential crash if a usable video mode is not detected.
49917
49918         * tools/make_authors: Script to generate authors files
49919
49920         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
49921         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
49922         as well as AddRef(), GetCapabilites(), EnumObjects(),
49923         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
49924         and RunControlPanel() for IDirectInputDevice.
49925
49926         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
49927         Set window focus in  _common_IDirectDraw_SetDisplayMode().
49928
49929         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
49930         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
49931
49932         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
49933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49934         Removed deferred Expose events handling.
49935
49936         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49937         Don't clip VisRgn against X desktop.
49938
49939         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49940         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
49941
49942         * graphics/x11drv/xfont.c:
49943         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49944         Sanity check on font size.
49945
49946         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
49947         Missing parentheses added.
49948
49949 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
49950
49951         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
49952         Marcus Meissner <marcus@jet.franken.de>
49953         Enhanced Win32 Console (XTERM)
49954         - inputhandling enhanced (keys and mouseclicks)
49955         - win32 synchronization (partial)
49956         - lots of enhancements to drawing functions
49957         - simple/complex console (simple-stdin/stdout -> complex-xterm).
49958
49959         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
49960         Joseph Pranevich <jpranevich@lycos.com>
49961         Add a driver to open up a new xterm window whenever console output is
49962         needed. Derived from console/win32.c but we are not yet ready to merge
49963         the code completely.
49964
49965         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
49966         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
49967         Improved the handling of font encodings.
49968
49969         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
49970         Implemented DPMI RMCBs using the DOS subsystem, and a few other
49971         improvements. Also, some special-cased shortcut paths will allow some
49972         common real-mode call/RMCB combinations to work even without calling the
49973         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
49974         even on platforms that cannot use dosmod.
49975
49976         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
49977         Marcus Meissner <marcus@jet.franken.de>
49978         Some unnecessary #include and messages removed.
49979
49980         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49981         Some small corrections to EnumSystemLocales32AW
49982
49983 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
49984
49985         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
49986         Tried another kludge for the Xmd.h problem.
49987
49988         * 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:
49989         Stephen Crowley <crow@debian.org>
49990         Added fullscreen DGA support.
49991
49992         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
49993         Fixed dummy entries in MAIN_ParseLanguageOption().
49994
49995         * include/mmsystem.h, multimedia/mcicda.c:
49996         Brian Gerst <bgerst@quark.vpplus.com>
49997         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
49998         Fix an off-by-one bug with MCI_STATUS_LENGTH.
49999
50000         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
50001         Superflous WINAPI removed.
50002
50003         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
50004         Warn about invalid entrypoints (created by viruses) which result in
50005         Wine crashes.
50006
50007         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
50008         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
50009         might not have an X11 window yet).
50010
50011         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
50012         Move TWEAK_Init from USER to GDIInit.
50013
50014         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
50015         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50016         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
50017         printing functions.
50018
50019         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50020         Fix includes.
50021
50022         * graphics/x11drv/text.c:
50023         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50024         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
50025         or charExtra are non-zero.
50026
50027         * 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:
50028         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50029         Replace GRAPH_ functions with Win SDK equivalents.
50030
50031 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
50032
50033         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
50034         Reverted previous patch.
50035
50036         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
50037         Don't define MZ_SUPPORTED on non-i386 platforms.
50038
50039         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
50040         Fixed DPMI_CallRMProc (I think).
50041
50042         * misc/network.c, relay32/mpr.spec:
50043         Marcus Meissner <marcus@jet.franken.de>
50044         Stub for NPSGetProviderHandleA.
50045
50046         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
50047         The scancode Windows send for extended keys is the scancode of the
50048         unextended equivalent of the key, plus the extended flag.
50049
50050         * dlls/winaspi/winaspi16.c:
50051         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50052         Fixed a real mode problem.
50053
50054         * loader/ne/module.c:
50055         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50056         NE_MODULE.stack_size was set to a ridiculously small value of 5.
50057         Windows sets 0x1400 in such cases for programs.
50058
50059         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50060         We don't yet want the static control to call DestroyIcon.
50061
50062         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
50063         Added case for GCW_ATOM int GetClassLong32A.
50064
50065         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
50066         Stub for WNetOpenEnum32W.
50067
50068         * multimedia/dsound.c, relay32/dsound.spec:
50069         Robert Riggs <rriggs@tesser.com>
50070         More general code cleanup for readability.
50071         A few more parameter validation checks.
50072         Return DS_OK rather than 0 in a number of functions.
50073         Fixed primary buffer ref count bug in CreateSoundBuffer().
50074         Handle 1-3 byte sound fragments that would cause buffer overruns.
50075         Clear primary buffer with a neutral value instead of always 0
50076         (because 128 is neutral for 8-bit sound).
50077         Fix bug with mixing 8-bit sound into the primary buffer.
50078         Broke out the main block in DSOUND_thread() to another function for
50079         readability.
50080         Handle "no audio" and "audio busy" cases properly when initializing
50081         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
50082
50083         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
50084         Made variables optimized into registers accessible.
50085
50086         * relay32/user32.spec:
50087         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50088         The spec definition for MonitorFromWindow was wrong.
50089
50090         * msdos/int21.c: Stefan Leichter <sle@camline.com>
50091         File handle bug fix.
50092
50093         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50094         Added paragraph about different dll versions and structure sizes.
50095
50096         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50097         Added missing TOOLINFO structure.
50098
50099         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
50100         Fixed a heap bug.
50101
50102         * 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:
50103         Andreas Mohr <a.mohr@mailto.de>
50104         - Several kernel.spec return type mismatch fixes
50105         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
50106         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
50107         - LocalNotify() basic support
50108         - Fixes for local heap handling with heap handles created by Virtual*()
50109
50110         * graphics/x11drv/xfont.c:
50111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50112         Bugfix: -microsoft-symbol encoding was not recognized.
50113
50114         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50115         Bugfix: WIN_ResetQueueWindows would skip some windows.
50116
50117         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50118         Allow recursively reentering CALL32_LargeStack.
50119
50120         * 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:
50121         Patrik Stridvall <ps@leissner.se>
50122         Added the new TTY driver.
50123
50124         * 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:
50125         Patrik Stridvall <ps@leissner.se>
50126         Moved more code to the X11 driver.
50127
50128 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
50129
50130         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
50131         Joseph Pranevich <jpranevich@lycos.com>
50132         Call the new console driver for some routines. This is not completely
50133         done yet and more for testing purposes.
50134
50135 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
50136
50137         * 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:
50138         Joseph Pranevich <jpranevich@lycos.com>
50139         Added console support.
50140
50141         * 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:
50142         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50143         Move OEM resources to the x11drv.
50144
50145         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
50146         Opening a file in a directory which doesn't exist returns
50147         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
50148
50149         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
50150         Handle atoms "# non number" (oracle client).
50151
50152 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
50153
50154         * if1632/kernel.spec, misc/error.c:
50155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50156         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
50157         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
50158         Added names for some undocumented exports.
50159
50160         * memory/global.c, if1632/thunk.c:
50161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50162         Implemented GlobalChangeLockCount (KERNEL.365).
50163
50164         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
50165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50166         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
50167
50168         * if1632/gdi.spec, objects/gdiobj.c:
50169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50170         Implemented GdiFreeResources (GDI.609).
50171
50172         * include/dsound.h, multimedia/dsound.c:
50173         Robert Riggs <rriggs@tesser.com>
50174         Fixed 8-bit WAV format handling (it is unsigned data).
50175         Fixed off-by-one checks for buffer wrap.
50176         Increment ref count for primary buffer in CreateSoundBuffer().
50177         Added DSBPN_OFFSETSTOP support to position notification code.
50178         Lots of minor parameter validation checks.
50179         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
50180         and IDirectSound_GetSpeakerConfig().
50181         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
50182         conversion.
50183         Lots of thread locking for DirectSound buffers.
50184         Dealloc primary buffer when dsound is deallocated.
50185
50186         * include/wintypes.h:
50187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50188         Added the TEXT() and MAKELRESULT() definitions.
50189
50190         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
50191         Small change.
50192
50193         * Makefile.in: James Juran <jrj120@psu.edu>
50194         Revert misguided change to install_lib that broke -disable-lib
50195         configure option.
50196
50197         * misc/main.c, include/windows.h:
50198         Juergen Schmied <juergen.schmied@metronet.de>
50199         New parameter SPI_GETDRAGFULLWINDOW.
50200         One missing break in SPI_GETDRAGFULLWINDOW.
50201
50202         * dlls/shell32/pidl.c, relay32/shell32.spec:
50203         Juergen Schmied <juergen.schmied@metronet.de>
50204         New functions ILGlobalClone/ILGlobalFree.
50205
50206         * documentation/printing:
50207         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50208         Add a note about WinPrinters.
50209
50210         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
50211         Marcus Meissner <marcus@jet.franken.de>
50212         Added some stubs, some ptr->str conversions.
50213
50214         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
50215         Lionel Ulmer <ulmer@directprovider.net>
50216         - added definition of DirectDrawCreateClipper.
50217         - more versatile support of surfaces / better surface description support.
50218
50219         * 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:
50220         Juergen Schmied <juergen.schmied@metronet.de>
50221         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
50222         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
50223         Stubs SHWaitForFileToOpen, PathFindOnPath.
50224
50225         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
50226         Small changes to print the strings in the relay-trace.
50227
50228         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
50229         The class name needs to be converted to a getptr.
50230
50231         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50232         Fixed memory/status recovery when error occured in MIDI_mciOpen.
50233         Fixed support for RMID files in MIDI_mciOpen.
50234         Fixed bug for playing MIDI files with tempo changes. Sound output is
50235         now correct, but length of tracks (and therefore of whole file) is not
50236         correct.
50237         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
50238
50239         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50240         Fixed memory/status recovery when error occured in WAVE_mciOpen.
50241         Changed error values (INTERNAL => INVALID_FILE) when file cannot
50242         be read.
50243
50244         * multimedia/msvideo.c, relay32/msvfw32.spec:
50245         Juergen Schmied <juergen.schmied@metronet.de>
50246         Stubs for MCIWndCreate[A|W].
50247
50248         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
50249         VerQueryValue, bugfix: we cant convert binary data with
50250         HEAP_strdupWtoA (\VarFileInfo\Translation).
50251
50252 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
50253
50254         * relay32/advapi32.spec, win32/advapi.c:
50255         Juergen Schmied <juergen.schmied@metronet.de>
50256         Stubs for EnumServiceStatus32, small changes.
50257
50258         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
50259         Load now the first icon from the *.ani file instead of crashing.
50260
50261         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
50262         Fix warnings in miscemu/main.c.
50263
50264         * include/windows.h:
50265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50266         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
50267         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
50268         - added the function definition for StartPage,EndPage,GetCommMask,
50269                 GetCommModemStatus and PurgComm,WaitCommEvent.
50270
50271         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
50272         Fixed activation/Focus message order problem when creating a new HWND.
50273
50274         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
50275         Paul Quinn <PaulQ@corel.com>
50276         Implementation of ChildWindowFromPointEx functions.
50277
50278         * misc/registry.c: Gavriel State <gavriels@corel.com>
50279         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
50280
50281         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
50282         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50283         GetSystemPaletteEntries returns palette size if entries==NULL.
50284         Use this instead of COLOR_GetSystemPaletteSize.
50285
50286         * relay32/dsound.spec, multimedia/dsound.c:
50287         Marcus Meissner <marcus@jet.franken.de>
50288         Implemented class factory for dsound.
50289
50290         * relay32/kernel32.spec, misc/comm.c:
50291         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50292         - fixed a minimal error in GetCommMask definition.
50293         - adds stubs for GetCommModemStatus and WaitCommEvent.
50294
50295         * include/xmalloc.h, library/winestub.c:
50296         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50297         Fixes for C++ Winelib compilation.
50298
50299         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
50300         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
50301
50302 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
50303
50304         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
50305         James Juran <jrj120@psu.edu>
50306         Documentation updates.
50307
50308         * Makefile.in: James Juran <jrj120@psu.edu>
50309         Fixed 'make install' to really check for libwine.a before installing
50310         it.
50311
50312         * graphics/ddraw.c, include/options.h, misc/main.c:
50313         Stephen Crowley <crow@debian.org>
50314         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
50315
50316         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
50317         Improved GetDiskFreeSpace32A().
50318
50319 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
50320
50321         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50322         Remove included color.h.
50323
50324         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
50325         Remove unnecessary check for entrypoint address (test binary was
50326         infected by a virus which uses invalid PE loading stuff).
50327
50328         * graphics/painting.c, relay32/gdi32.spec:
50329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50330         Added stubs for Startpage and EndPage.
50331
50332         * if1632/thunk.c, objects/dc.c:
50333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50334         Removed some unnecessary FIXME outputs.
50335
50336         * if1632/kernel.spec, loader/task.c:
50337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50338         Implemented KERNEL.602 and stub for KERNEL.490.
50339
50340         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50341         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
50342
50343 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
50344
50345         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
50346         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
50347         Small fixes.
50348
50349         * loader/ne/resource.c, include/module.h, loader/resource.c:
50350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50351         Moved ...Resource16 routines to loader/resource.c.
50352         Implemented accessing PE-file resources with 16-bit resource routines.
50353
50354         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
50355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50356         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
50357
50358         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
50359         Francis Beaudet <francis@macadamian.com>
50360         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
50361         and SysStringLen(). Ensure that the BSTR objects were allocated
50362         according to the Windows documentation.
50363
50364         * 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:
50365         Juergen Schmied <juergen.schmied@metronet.de>
50366         Moved existing path - functions to shellpatch.c.
50367         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
50368         PathSetDlgItemPath32A|W.
50369
50370         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
50371         Juergen Schmied <juergen.schmied@metronet.de>
50372         Moved existing IShellLink class. New stubs for IShellLinkW.
50373
50374         * 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:
50375         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50376         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
50377
50378         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
50379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50380         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
50381         registers (used by DeviceIoControl). Adapted all users.
50382
50383         * include/winioctl.h, win32/device.c:
50384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50385         Implemented (most) VWin32.VxD DeviceIoControl routines.
50386
50387 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
50388
50389         * include/thread.h, scheduler/thread.c:
50390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50391         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
50392
50393         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50394         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
50395         for 32-bit queues.
50396
50397         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50398         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
50399         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
50400
50401         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50402         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
50403         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
50404
50405         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
50406         Don't match against Symbol or Nil fonts.
50407
50408         * memory/global.c: Stephen Crowley <crow@debian.org>
50409         Return the "buffers" and "cached" memory as free since it is
50410         deallocated when a program needs it anyway.
50411
50412         * windows/dialog.c, include/windows.h:
50413         Juergen Schmied <juergen.schmied@metronet.de>
50414         Bugfix: SetDlgItemText32 returns BOOL not void.
50415
50416         * relay32/user32.spec, windows/user.c:
50417         Juergen Schmied <juergen.schmied@metronet.de>
50418         New stubs GetUserObjectInformationA|W.
50419
50420         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
50421         Removed left over 'show' and useless deadbeef checking which doesn't
50422         work.
50423
50424         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
50425         Adjust broken entrypoint addresses. (win98 notepad.exe)
50426
50427         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
50428         Updated according to development.
50429
50430         * if1632/mmsystem.spec, relay32/winmm.spec:
50431         Eric Pouech <Eric.Pouech@wanadoo.fr>
50432         Some new stubs (midiStreamXXX functions, some mci functions, and
50433         some mmio functions).
50434
50435         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50436         Moved MCI part to mcimidi.c ; added DriverProc.
50437
50438         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50439         Moved MCI part to mciwave.c ; added some error checking ; added
50440         DriverProc
50441
50442         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
50443         Eric Pouech <Eric.Pouech@wanadoo.fr>
50444         Added mcimidi and mciwave.
50445
50446         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50447         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
50448         seek command.
50449
50450         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50451         Starting writing MCI part ; fixed bug in MCI_INFO command.
50452
50453         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50454         Added some missing stubs in 32 bit part.
50455
50456         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50457         Made use of new 16/32 MCI message handling in mmsystem.c.
50458
50459         * include/mmsystem.h, include/multimedia.h:
50460         Eric Pouech <Eric.Pouech@wanadoo.fr>
50461         Added some new functions/structures definitions.(I couldn't get all
50462         the manifest constants values that MS was referring to in its specs...
50463         if someone has them...)
50464
50465         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50466         Added some error checking ; made use of new 16/32 MCI message handling
50467         in mmsystem.c ; fixed bug in MCI_INFO command.
50468
50469         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50470         Added some error checking ; made use of new 16/32 MCI message
50471         handling in mmsystem.c.
50472         Added Win95 command to handle cd-rom with both data and audio ; fixed
50473         bug in MCI_INFO command ; shadowing MCI status for devices that can't
50474         get current status ; fixed status not being updated on cd change.
50475
50476         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50477         Factorized 16/32 bit MCI function by using  message mapping from 16
50478         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
50479         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
50480         yet working. Fixed some issues regarding asynchronous MCI commands ;
50481         fixed MCI_SYSINFO command.
50482
50483         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
50484         Fixed some quirks.
50485
50486 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
50487
50488         * 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:
50489         Juergen Schmied <juergen.schmied@metronet.de>
50490         Many fixes.
50491
50492         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
50493         New function: _ILGetExtension.
50494
50495         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
50496         Juergen Schmied <juergen.schmied@metronet.de>
50497         New file. HKEY_CLASSES_ROOT handling.
50498
50499         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50500         Updated.
50501
50502         * 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:
50503         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50504         Added Unicode support (at least partially).
50505
50506         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
50507         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50508         Added IOleAdviseHoler interface (still a dummy) and fixed
50509         CreateOleAdviseHolder().
50510
50511         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
50512         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50513         Added global subclassing atom, used by tooltips and updown (not yet).
50514
50515         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50516         Improved layout code.
50517
50518         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
50519         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50520         Fixed ImageList_LoadImage().
50521
50522         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50523         Added CMEM_SETITEM32A and message forwarding to combobox.
50524
50525         * ole/moniker.c, relay32/ole32.spec:
50526         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50527         Added stub for CreateItemMoniker().
50528
50529         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50530         Fixed some undocumented function names and implemented DPA_Merge
50531         partially.
50532
50533         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50534         Enabled double click for buttons.
50535
50536         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50537         Added command and return constants used by WM_NOTIFYFORMAT.
50538
50539         * 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:
50540         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50541         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
50542
50543         * include/options.h, misc/main.c, ole/ole2nls.c:
50544         Juergen Schmied <juergen.schmied@metronet.de>
50545         Small fixes to get the default language to a sensible value.
50546         Thanks to Pablo.
50547
50548         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
50549         Douglas Ridgway <ridgway@winehq.com>
50550         Miscellaneous small fixes.
50551
50552         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
50553         Andreas Mohr <a.mohr@mailto.de>
50554         Added Win16 implementation for GetRegionData().
50555
50556         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
50557         Enhanced OABuildVersion() to return different version values for
50558         different winvers.
50559
50560         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
50561         Added INT21_ParseFileNameIntoFCB() and some other things to get
50562         COMMAND.COM working.
50563
50564         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
50565         Added missing entry for GetNumberFormatW.
50566
50567         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
50568         Checking for NULL-pointer.
50569
50570         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
50571         Robert Pouliot <krynos@clic.net>
50572         Better OLE support in French languages.
50573
50574         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
50575         Implementation of CreateProcess32W.
50576
50577         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
50578         Queuing of deferred Expose events.
50579
50580         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
50581         LB_GETTEXT: Handle passed NULL buffer.
50582
50583         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
50584         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
50585         byte NULL buffer.
50586
50587         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
50588         Marcus Meissner <marcus@jet.franken.de>
50589         Turn mega double switch into static table (reduces compile time).
50590
50591         * AUTHORS, include/authors.h: Added Robert Riggs.
50592
50593         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
50594         include ddraw.h, questionable fix for questionable struct/union
50595         construct in MS's D3DVECTOR definition.
50596
50597         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
50598         More flags (DirectX 5.2), DirectSound3DListener and
50599         DirectSound3DBuffer structures, include some required files
50600         (windows.h, compobj.h, and d3d.h).
50601
50602         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
50603         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
50604         primary buffer is implemented closer to what the SDK docs specify,
50605         other SDK documented behaviour enforced. Completed the devcaps list.
50606
50607         * misc/crtdll.c, relay32/crtdll.spec:
50608         Juergen Schmied <juergen.schmied@metronet.de>
50609         New stubs strdate, strtime.
50610
50611         * memory/selector.c:
50612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50613         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
50614
50615         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
50616         Fixed a mask set, and other parity setting bugs for serial ports.
50617
50618         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
50619         Added BSDI sigcontext definitions.
50620
50621         * windows/class.c: Rein Klazes <rklazes@casema.net>
50622         Fixed typo.
50623
50624         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
50625         Remove now useless RELAY_ShowDebugmsgsRelay check.
50626
50627         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
50628         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
50629         directory, for they seem to be relocated by the standard relocating
50630         mechanism. (Explicitly checked one program using it)
50631
50632         * dlls/shell32/shellord.c, include/shell.h:
50633         Marcus Meissner <marcus@jet.franken.de>
50634         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
50635
50636         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
50637         Check wndPtr for NULL.
50638
50639         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
50640         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
50641
50642         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
50643         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50644         Takes print spooler functions out of win16drv.
50645         Allows the PostScript driver to go into libwine.
50646
50647         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
50648         Ian Schmidt <irsman@iag.net>
50649         Added stubs for two undocumented GDI routines, SetMagicColors and
50650         SetSolidBrush. This allows Win98 native USER to start up.
50651
50652         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
50653         Fixed the DGA detection code in ddraw. You don't need root access,
50654         having r+w access to /dev/mem is enough.
50655
50656         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
50657         Marcus Meissner <marcus@jet.franken.de>
50658         DirectDraw status updated.
50659         Use cooperative window for drawing in xlib implementation if possible.
50660         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
50661
50662         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
50663         Micro patch for AltGr key on german keyboards.
50664
50665         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
50666         Fixes error handling (SetLastError() and return value).
50667
50668         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
50669         Partially complete GetTextCharsetInfo and corrects return values for
50670         this family of functions.
50671
50672 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
50673
50674         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
50675         Bug fix.
50676
50677         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50678         Fixed retrieval of invalid palette data in GetDIBits().
50679
50680         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
50681         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
50682         without unmapping them again.
50683
50684         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
50685         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
50686         outside desktop window with gtwin.exe (Dutch banking program).
50687
50688         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
50689         Small atom fixes.
50690
50691         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
50692         Fixed bug in StretchDIBits32 (wrong origin).
50693
50694         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
50695         Small fixes.
50696
50697         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
50698         Lionel Ulmer <ulmer@directprovider.net>
50699         Some corrections to the handling of off-screen buffers.
50700         Correction to the EnumDisplayModes function.
50701         Added XShm support to Xlib driver.
50702         Open a DirectX window even when using the DGA driver.
50703
50704         * 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:
50705         Juergen Schmied <juergen.schmied@metronet.de>
50706         Cleanup, small fixes, a few new stubs.
50707
50708         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
50709         Handling for listviewstyles, view mode buttons in filedialogs
50710         enabled and handled.
50711         New listview columns Size, Type, Modified for reportview
50712         created and handled.
50713
50714         * dlls/shell32/if_macros.h:
50715         Juergen Schmied <juergen.schmied@metronet.de>
50716         New file, wrapper for IShellBrowser class.
50717
50718         * dlls/shell32/iconcache.c:
50719         Juergen Schmied <juergen.schmied@metronet.de>
50720         New file, some helper functions for icon cache.
50721         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
50722         Shell_GetImageList in this file.
50723
50724         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
50725         Juergen Schmied <juergen.schmied@metronet.de>
50726         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
50727
50728         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
50729         LoadLibraryEx: show a warning when called with unimplemented parm.
50730
50731         * miscemu/instr.c: Cleaned up a bit.
50732
50733         * memory/selector.c, miscemu/instr.c, tools/build.c:
50734         Marcus Meissner <marcus@jet.franken.de>
50735         Clean invalid selectors on the pop %xs from the STACKFRAME itself
50736         instead of using linked list hack.
50737
50738         * Makefile.in: Removed gets message.
50739
50740         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
50741         Added Thai nls-resources.
50742
50743         * 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:
50744         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
50745         Display the language id for "XXX not supported for your language"
50746         messages.
50747         Added all languages and sublanguages for languages supported in
50748         resources/sysres_Xx.
50749
50750         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
50751         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
50752
50753         * ole/moniker.c: Gavriel State <gavriels@corel.com>
50754         Ensure that CreateFileMoniker functions don't return a bogus moniker
50755         object on failure.
50756
50757         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
50758         Added code to manage Ascii and WideChar class names, and to return the
50759         names in the GetClassInfo functions.
50760
50761         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
50762         Fix to Linux IPX so compiles on non-linux platforms.
50763
50764         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
50765         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
50766
50767 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
50768
50769         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
50770         Juergen Schmied <juergen.schmied@metronet.de>
50771         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
50772
50773         * 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:
50774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50775         Moved X11 mouse cursor handling to the DISPLAY driver.
50776
50777         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
50778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50779         Some fixes to Wine startup/termination sequence with native USER.
50780         Do not call built-in USER signal handler when using native USER.
50781
50782         * debugger/break.c, include/debugger.h, include/task.h:
50783         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50784         Bugfix: -debug didn't work anymore after the last startup sequence patch.
50785
50786         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50787         Fixed list insertion bug in CoLoadLibrary().
50788
50789         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
50790         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50791         Added stubs for several VxDs / interrupts.
50792
50793         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
50794         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50795         Should get win16drv AbortProc working. Hopefully.
50796
50797         * windows/input.c, windows/keyboard.c:
50798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50799         Moved GetKeyboardLayoutName16 to windows/input.c.
50800
50801         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
50802         Patrik Stridvall <ps@leissner.se>
50803         Moved some declarations from imagehlp.h to common include files.
50804
50805         * relay32/kernel32.spec, win32/thread.c:
50806         Rein Klazes <rklazes@casema.net>
50807         Added implementations for InterlockedExchangeAdd() and
50808         InterlockedCompareExchange().
50809
50810         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
50811         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50812         Fixes a few of the many compiler warnings.
50813
50814         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
50815         Emulate "mov cr4,eax" (tombraider 3 demo).
50816
50817         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
50818         Do not enumerate D3D devices we can't handle anyway.
50819         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
50820
50821         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
50822         Marcus Meissner <marcus@jet.franken.de>
50823         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
50824         just once at creation time.
50825
50826         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
50827         Pavel Roskin <pavel_roskin@geocities.com>
50828         Added stubs for CoRevokeClassObject and OleSetClipboard.
50829
50830         * windows/win.c: Per Ångström <pang@mind.nu>
50831         EnumTaskWindows16: Basing the selection on a window's task is not only
50832         more straightforward than comparing message queues, it also works
50833         better for Win32 applications.
50834
50835         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50836         Changed some of the message classes.
50837
50838         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
50839         Special case handling of : Shift + arrow, shift + home, ...
50840         X returns a char for it, but Windows doesn't. Ignore X char.
50841         Also added some documentation.
50842
50843         * include/winsock.h, misc/winsock.c:
50844         Stephen Langasek <vorlon@dodds.net>
50845         Bugfixes for IPX code and preliminary groundwork for other address
50846         family support.
50847
50848         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
50849         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
50850         lookup (Registry is case insensitive).
50851
50852         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
50853         Juergen Schmied <juergen.schmied@metronet.de>
50854         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
50855         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
50856         RtlTimeToTimeFields.
50857
50858         * include/windows.h, ole/ole2nls.c:
50859         Juergen Schmied <juergen.schmied@metronet.de>
50860         Stub for GetNumberFormat32W.
50861
50862         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
50863         gets() fixes.
50864
50865         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
50866         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
50867         to be in nominative case.
50868
50869         * windows/queue.c: Per Ångström <pang@mind.nu>
50870         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
50871         an invalid size parameter.
50872
50873         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
50874         Added correct implementation of GetCaps, changed Play and Stop handling
50875         of positions indexes, suppressed warnings.
50876
50877         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
50878         Corrected bug in TRACE function.
50879
50880         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
50881         Lionel Ulmer <ulmer@directprovider.net>
50882         Corrected bug in DirectDrawSurface creation and handling for driver
50883         based upon Xlilb.
50884
50885         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
50886         Wine keyboard and mouse have now their own UIDs.
50887
50888         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50889         Fix allocation size in CreateDIBPatternBrush*.
50890
50891 ----------------------------------------------------------------
50892 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
50893
50894         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
50895         Fixed keystroke accelerators in dialogs which have controls containing
50896         other controls as child windows.
50897
50898         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
50899         Juergen Schmied <juergen.schmied@metronet.de>
50900         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
50901         16->32 bit conversion.
50902
50903         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50904         Prevent CreateDIBSection from seg faulting when one dimension of
50905         section is 0.
50906
50907         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
50908         Stephen Langasek <vorlon@dodds.net>
50909         Support for IPX networking via winsock under Linux.
50910
50911         * relay32/gdi32.spec, graphics/painting.c:
50912         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50913         Added a stub for StartDocA and EndDoc.
50914
50915         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
50916         James Sutherland <JamesSutherland@gmx.de>
50917         More complete implementation of the SetCtrlHandler() function (and the
50918         related console functions).
50919
50920         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
50921         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
50922         updates.
50923
50924         * graphics/vga.c, include/vga.h, msdos/ioports.c:
50925         Ove Kaaven <ovek@arcticnet.no>
50926         Simulate the VGA vertical refresh.
50927
50928         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50929         Added support of source and destination rectangles in Blit function.
50930
50931         * include/dinput.h, windows/dinput.c:
50932         Lionel Ulmer <ulmer@directprovider.net>
50933         Added device type constants and used them in device enumeration
50934         function.
50935
50936         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50937         API documentation says that RegEnumKeyEx, RegEnumValue and
50938         RegQueryInfoKey takes the size of the buffers as characters.
50939
50940         * ole/compobj.c: Added missing #include "config.h"
50941
50942         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
50943         Justin Bradford <justin@ukans.edu>
50944         Replaces CoCreateGuid stub with an implementation of DCE's UUID
50945         specification. Also removes some unnecessary code from StringFromCLSID.
50946
50947         * include/commctrl.h, include/winbase.h, include/wintypes.h:
50948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50949         Added an extern "C" safeguard.
50950
50951         * include/commdlg.h, include/windows.h, windows/input.c:
50952         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50953         - adds GetExitCodeProcess
50954         - corrects the return-type of GetKeyState
50955         - corrects the winelib definition of IsDialogMessage
50956         - adds winelib definitions for PrintDlg
50957
50958         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
50959         ExtSelectClipRgn fix: RGN_DIFF did not work.
50960
50961         * objects/cursoricon.c, windows/event.c, windows/message.c:
50962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50963         Adapted to new input event handling.
50964
50965         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
50966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50967         USER-side part of input event handling: contains implementation of
50968         keybd_event and mouse_event, and USER-related code removed from
50969         windows/event.c and windows/keyboard.c.
50970
50971         * windows/display.c:
50972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50973         Stubs for DISPLAY.DRV removed from keyboard.c.
50974
50975         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
50976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50977         Implementation of MOUSE.DRV (contains some code taken from
50978         windows/event.c).
50979
50980         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
50981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50982         Implementation of KEYBOARD.DRV (code mostly taken from previous
50983         windows/keyboard.c).
50984
50985         * loader/main.c, loader/task.c, miscemu/main.c:
50986         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50987         Bugfix: really *do* switch to the initial task's stack.
50988         CallLargeStack mechanism re-enabled.
50989
50990         * include/debug.h, include/debugdefs.h:
50991         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50992         New Files. Added 'date and time picker' and 'month calendar' control
50993         dummies. They are used by Outlook Express.
50994
50995         * ole/ole2.c, relay32/ole32.spec:
50996         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50997         Added stub for CreateBindCtx() and added missing CoGetClassObject()
50998         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
50999
51000         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51001         Little improvement.
51002
51003         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51004         Added preliminary hit testing. Makes regedit.exe happy ;-)
51005
51006         * documentation/common_controls, dlls/comctl32/imagelist.c:
51007         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51008         Improved documentation and fixed typos.
51009
51010         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
51011         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51012         Added DrawStatusText32AW() and CreateStatusWindow32AW().
51013
51014         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51015         Improved display and layout code.
51016
51017         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
51018         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51019         New Files. Added 'date and time picker' and 'month calendar' control
51020         dummies. They are used by Outlook Express.
51021
51022 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
51023
51024         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
51025         Charles Suprin <csuprin@lynx.dac.neu.edu>
51026         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
51027
51028         * graphics/x11drv/graphics.c:
51029         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51030         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
51031         which it did if either ellipse dimension was zero.
51032
51033         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51034         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
51035         is zero.
51036
51037         * relay32/mpr.spec, misc/network.c:
51038         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51039         Added stub WNetEnumCachedPasswords.
51040
51041         * msdos/int21.c, msdos/int25.c:
51042         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51043         Made this file DOSMOD friendly.
51044
51045         * loader/ne/segment.c, loader/pe_image.c:
51046         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51047         Unified "No implementation for..." warnings.
51048
51049         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
51050         monodebg.vxd used by some Origin programs implemented.
51051
51052         * objects/bitmap.c:
51053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51054         Fail if less then one entire line requested in GetBitmapBits32.
51055
51056         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
51057         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
51058
51059         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
51060         John Richardson <jrichard@zealand.mv.com>
51061         Implementation of CoLoadLibrary, CoFreeAllLibraries,
51062         CoFreeUnusedLibraries, CoFreeLibrary.
51063         Fixed misspelling of CoUninitialize.
51064
51065         * programs/clock/ChangeLog, programs/clock/main.c:
51066         Robert Pouliot <krynos@clic.net>
51067         Fixes for other languages.
51068
51069 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
51070
51071         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
51072         Fix wide character functions to return character count in character
51073         quantities not byte quantities.  Make RegQueryInfoKey and
51074         RegQueryInfoKey behave correctly in win95 mode.
51075
51076         * include/dinput.h, windows/dinput.c:
51077         Lionel Ulmer <ulmer@directprovider.net>
51078         Changed mouse button mapping and check size of return buffer.
51079
51080         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
51081         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
51082
51083         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51084         Fixed an error in the implementation of FILE_ShareDeny.
51085
51086         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
51087         Marcus Meissner <marcus@jet.franken.de>
51088         Solaris redefines ERR and CS, fixed occurances.
51089         Solaris has TRAPNO in its sigcontext, added to sig_context.h
51090
51091         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
51092         Eric Pouech <Eric.Pouech@wanadoo.fr>
51093         Made mmioSetBuffer callable from 16 and 32 bit code.
51094
51095         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
51096         Fixed wrong arg type.
51097
51098         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
51099         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51100         Moved X11 DIB stuff to x11drv.
51101
51102         * win32/code_page.c:
51103         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51104         The API for WideCharToMultiByte says that the src-string has only to be
51105         treated as NULL-terminated if srclen is -1.
51106
51107         * include/win.h, windows/event.c, windows/win.c:
51108         Ove Kaaven <ovek@arcticnet.no>
51109         Made sure ConfigureNotify is processed before Expose, deferring the
51110         Expose event if necessary, thus working around a WM flaw with virtual
51111         desktop scrolling in -managed mode.
51112
51113         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
51114         Translated in French (not so good anyhow) message for the mark on
51115         system menu.
51116
51117         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
51118         Changed the default from 0 to 0x409 (eng-us).
51119
51120         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
51121         Two missing WINAPIs.
51122
51123         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
51124         Fixed one wrong parameter.
51125
51126         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
51127         Fixed --disable-lib.
51128
51129 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
51130
51131         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
51132         Constants for controls in common dialogs.
51133
51134 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
51135
51136         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
51137         Fixed some compiler warnings.
51138
51139 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
51140
51141         * 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:
51142         Jesper Skov <jskov@cygnus.co.uk>
51143         egcs 'ambiguous else' warnings fixes.
51144
51145         * include/toolhelp.h, include/windows.h, scheduler/process.c:
51146         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51147         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
51148         definition to toolhelp.h.
51149
51150         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
51151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51152         Run Winelib applications as 32-bit processes in the initial task.
51153         Simplified/removed several special 'if (__winelib)' cases in
51154         Wine main code obsoleted by that change.
51155
51156         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51157         Call mouse driver callback also if windows are not registered with X
51158         (if using native USER.EXE).
51159
51160         * memory/atom.c, include/atom.h:
51161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51162         Adapted to separation between KERNEL and USER.
51163
51164         * 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:
51165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51166         Implemented new Wine startup sequence, separating startup into
51167         KERNEL/USER/GDI related parts, allowing native replacement.
51168         Implemented initial 'kernel' task.
51169
51170         * include/ole.h, include/winerror.h, ole/compobj.c:
51171         John Richardson <jrichard@zealand.mv.com>
51172         Implementation of InprocServer32 CoGetClassObject.
51173
51174         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
51175         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51176         More bitmap fixes.
51177
51178         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
51179
51180         * 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:
51181         Patrik Stridvall <ps@leissner.se>
51182         Started moving some X11 window management code to windows/x11drv.
51183
51184         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
51185         Ove Kaaven <ovek@arcticnet.no>
51186         Fixed IsDialogMessage16.
51187
51188         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
51189         Tell people to ignore the 'gets' warning. Some will listen.
51190
51191         * graphics/x11drv/bitmap.c, windows/graphics.c:
51192         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51193         A couple of small fixes to my bitmap patch.
51194
51195         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
51196         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51197         Allow the user to put a mark in the debug log by adding a item in the
51198         SYSMENU. The messages needs implementation in all other languages than
51199         English and German.
51200
51201         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51202         Give tempfile a different name even if they are created in the same
51203         second. Removed some fixmes from the ShareDeny stuff.
51204
51205         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
51206         Rein Klazes <rklazes@casema.net>
51207         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
51208         extended style is specified. Also implemented CreateMDIWindow32A()
51209         call - single thread only -.
51210
51211         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
51212         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
51213
51214         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
51215         Detection of the end of imports with Characteristics 0 fail for Borland
51216         programs (which seem to have always characteristics 0). Changed to algorithm
51217         to something a bit more intelligent.
51218
51219         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
51220         Added CoFreeLibrary stub.
51221
51222         * README: Updated FAQ location.
51223
51224         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51225         Implement SEGPTR conversion for STARTDOC in Escape32().
51226
51227         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51228         Bugfix: SetDCState did not reset clipping region to empty.
51229
51230         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
51231         Fixed small off by one error in GetComputerName32W, always killed the
51232         last character of a hostname.
51233
51234         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
51235         Don't HeapFree() colormap if we didn't allocate one.
51236
51237         * 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:
51238         Marcus Meissner <marcus@jet.franken.de>
51239         Added stubs for user32,advapi32 functions.
51240
51241         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
51242         Marcus Meissner <marcus@jet.franken.de>
51243         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
51244
51245         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
51246         Changed many WARN()s related to internal Wine memory failures to
51247         ERR()s.
51248
51249         * if1632/kernel.spec, scheduler/process.c:
51250         Andreas Mohr <a.mohr@mailto.de>
51251         Added .spec entry for KERNEL.RegisterServiceProcess.
51252
51253         * if1632/display.spec, windows/keyboard.c:
51254         Andreas Mohr <a.mohr@mailto.de>
51255         Added stub for CheckCursor().
51256
51257         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
51258         Fix for non-modal dialog closing.
51259
51260         * windows/dinput.c: David Faure  <faure@kde.org>
51261         Rewrote the two routines using the vkey->scancode array to use
51262         keyc2vkey for each keycode, instead. Not tested.
51263         Removed unused IDirectInputDeviceA_GetDeviceState.
51264         Fixed warning in TRACE() call.
51265
51266         * windows/keyboard.c: David Faure <faure@kde.org>
51267         Deleted the vkey->sancode array, because QWERTY specific.
51268         Back to using the X keycode instead as the scancode. Tested.
51269
51270         * graphics/psdrv/init.c:
51271         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51272         Print a message if the PostScript driver can't find a PPD file.
51273
51274         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
51275         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
51276         (DOS apps/games using this mode comes up now, although you can't
51277         really do anything with them (yet?).)
51278
51279         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
51280         Use macro V86_FLAG.
51281
51282         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
51283         Set default video mode to 3 (80x25 color).
51284
51285         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
51286         Ignores a couple of signals.
51287
51288         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
51289         Ove Kaaven <ovek@arcticnet.no>
51290         Moved VGA-emulating DirectX code from dispdib.c to a separate
51291         file. Made it use a system timer and trap I/O accesses to the VGA
51292         DAC registers to accommodate DisplayDib-using programs that try to
51293         access the VGA hardware directly.
51294
51295         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
51296         Ove Kaaven <ovek@arcticnet.no>
51297         Indirection for INSTR_EmulateInstruction for use by DOS code.
51298         Added support for a 55Hz system timer, letting DOS apps calibrate
51299         their delay loops and such. Calls INSTR_EmulateInstruction for
51300         instruction emulation (principally I/O port access). Added macro
51301         V86_FLAG.
51302
51303 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
51304
51305         * windows/dinput.c, multimedia/dsound.c:
51306         Marcus Meissner <marcus@jet.franken.de>
51307         Small fixes.
51308
51309         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
51310         Removed the FIXME() and moved SetLastError(0) to the end (so that
51311         GetTempFileName et.al. can't overwrite it).
51312
51313         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
51314         Marcus Meissner <marcus@jet.franken.de>
51315         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
51316         a bit further.
51317
51318         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
51319         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
51320         style, should not be shown at creation nor activated unless the
51321         WS_VISIBLE flag is set.
51322
51323         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
51324         Bugfix for fixup_imports: Enable checking for terminating import
51325         struct with Characteristics bitfield set to 0.
51326
51327         * windows/win.c: Rein Klazes <rklazes@casema.net>
51328         Delay linking newly created window in linked list until after the
51329         WM_NCCREATE message.
51330
51331         * files/file.c: Rein Klazes <rklazes@casema.net>
51332         Small bug in FILE_InUse does not do a release on every acquired file
51333         pointer.
51334
51335         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
51336         lpszName of NULL is handled (removes some warnings).
51337
51338         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
51339         Now allows specification of a start directory on the cmdline.
51340
51341         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
51342         Gets rid of the arch-dependent bit operations (tested on Linux and
51343         Solaris/x86).
51344
51345 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
51346
51347         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
51348         A dest buffer was printed out as string.
51349
51350         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
51351         Corrected 2 wrong definitions.
51352
51353         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
51354         Patrick Spinler <spinler.patrick@mayo.edu>
51355         Added stubs for Process32First/Process32Next.
51356
51357         * 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:
51358         François Gouget <gouget@metaintegration.net>
51359         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
51360         headers prototypes.
51361
51362         * 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:
51363         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51364         Added pBitmapBits and pCreateBitmap to the GDI function table and
51365         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
51366
51367         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
51368         Juergen Schmied <juergen.schmied@metronet.de>
51369         New SHGetSimpleIDListFromPath32AW.
51370         Unicode-safe: PathFindFilename32AW.
51371
51372         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
51373         IExtractIcon had an extra c in a struct definition.
51374
51375         * relay32/dplay.spec:
51376         John Richardson <jrichard@zealand.mv.spamless.com>
51377         Added entry for DirectPlayEnumerate.
51378
51379         * ole/nls/sky.nls, ole/ole2nls.c:
51380         Juergen Schmied <juergen.schmied@metronet.de>
51381         Added Slovak nls-resources.
51382
51383         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51384         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
51385         CreateRoundRectRgn.
51386
51387 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
51388
51389         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
51390         EnumDisplayModes* returns a static list of modes with all depths
51391         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
51392
51393         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
51394         Marcus Meissner <marcus@jet.franken.de>
51395         Stub for midiOpenStream (helps hexen2demo).
51396
51397         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
51398         Robert Pouliot <krynos@clic.net>
51399         Small patch for better French support.
51400
51401         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51402         Bugfix: memory overwrite bug.
51403
51404 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
51405
51406         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
51407         32-bit clipboard support.
51408
51409         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51410         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
51411         on the queue.
51412
51413         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
51414         Fixed a minor problem with the menus for mdi child windows.
51415
51416         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
51417         Removed no longer necessary commented out code, destroy old window
51418         when SetDisplayMode is called again, EnumDisplayModes now returns
51419         all possible modes (using a static list).
51420
51421         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
51422         Anon shared mapping fixed for file sharing.
51423
51424 ----------------------------------------------------------------
51425 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
51426
51427         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
51428         Fixes for LANG_NEUTRAL.
51429
51430         * include/task.h:
51431         Added some padding to the PDB for ill-behaving apps (problem reported
51432         by Andreas Mohr).
51433
51434         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
51435         Jonathan Buzzard <jab@hex.prestel.co.uk>
51436         Added a new debugging channel io to allow read/writes on a port to be
51437         logged to a file.
51438
51439         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
51440         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
51441         ignored. 0x00 is used for generated key events only.
51442
51443         * windows/message.c, windows/queue.c:
51444         Douglas Ridgway <ridgway@winehq.com>
51445         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
51446         GetMessagePos, GetMessageTime.
51447
51448         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
51449         Delete the filename for the mapping instantly.
51450
51451         * dlls/shell32/shellord.c, relay32/shell32.spec:
51452         Michael Poole <poole@graviton.res.cmu.edu>
51453         Stub for SHSimpleIDListFromPath.
51454
51455         * loader/task.c: Fixed bug in SwitchStackTo.
51456
51457 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
51458
51459         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
51460         Check if scrollbar and parent are visible before redraw.
51461
51462         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
51463         Kai Morich <kai.morich@darmstadt.netsurf.de>
51464         Added Drag*32 functions.
51465
51466         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
51467         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
51468
51469         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
51470         Added FIXME message in PostMessage32x if parameters are truncated
51471         when calling PostMessage16.
51472
51473         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
51474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51475         Added support for global handles, implemented ConvertToGlobalHandle.
51476         Allocate startup data and 16-bit stack for initial process.
51477
51478         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
51479         Small fix.
51480
51481         * 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:
51482         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
51483         Added Spanish resources.
51484
51485         * ole/nls/euq.nls, resources/sysres_Es.rc:
51486         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
51487         Small corrections.
51488
51489         * relay32/kernel32.spec, scheduler/process.c:
51490         Marcus Meissner <marcus@jet.franken.de>
51491         LoadLibraryExW spec added (function was there).
51492         SetProcessPriorityBoost stub added.
51493
51494         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
51495         Compile fix for Solaris.
51496
51497         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
51498         Ove Kaaven <ovek@arcticnet.no>
51499         Implemented DisplayDib.
51500
51501         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
51502         Hack to support integer ids in all static controls.
51503
51504         * include/dinput.h, windows/dinput.c:
51505         Lionel Ulmer <ulmer@directprovider.net>
51506         Beginning of mouse support in DirectInput (only "standard" mouse
51507         configuration supported for now).
51508
51509         * include/*.h, dlls/comctl32/*.c:
51510         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51511         Added xxx_Unregister() functions to all common controls.
51512
51513         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
51514         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51515         Some minor improvements and fixes.
51516
51517         * dlls/comctl32/rebar.c, include/rebar.h:
51518         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51519         Improved the rebar control.
51520
51521         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51522         Added support for transparent and tracking tooltips.
51523
51524         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51525         Fixed a popup menu selection bug.
51526
51527         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51528         Fixed DrawCaption16() and DrawCaptionTemp16().
51529
51530         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
51531         Fixed warning.
51532
51533         * 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:
51534         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51535         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
51536         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
51537         driver.
51538
51539         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
51540         Joseph Pranevich <knight@baltimore.wwaves.com>
51541         Added support for int17 and int19.
51542
51543         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
51544         Stubs for dos mode reboot interrupt.
51545
51546         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
51547         Some printer stubs for DOS added.
51548
51549         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
51550         More stubs added. These changes are only partially mine, I just made
51551         them compile.
51552
51553         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
51554         Added some traces and cleaned up a couple of things.
51555
51556         * 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:
51557         Juergen Schmied <juergen.schmied@metronet.de>
51558         Changed some string-shell32 functions to 32AW, parameter are
51559         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
51560         Some fixes in ole2nls.
51561         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
51562         Locale_System_Default.
51563         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
51564         (comctl32 heap alloc patch broke it).
51565
51566         * include/winversion.h, misc/version.c:
51567         Juergen Schmied <juergen.schmied@metronet.de>
51568         Added VERSION_IsOsUnicode().
51569
51570         * scheduler/handle.c:
51571         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51572         More off-by-one errors fixed.
51573
51574         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
51575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51576         File sharing fixes.
51577
51578 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
51579
51580         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
51581         Bug fix.
51582
51583         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
51584         Fixed DOS environment passing.
51585
51586         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
51587         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
51588
51589         * include/font.h, objects/font.c, objects/gdiobj.c:
51590         Juergen Schmied <juergen.schmied@metronet.de>
51591         New FONT_GetObject32W(), GetObject32W().
51592
51593         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
51594         Juergen Schmied <juergen.schmied@metronet.de>
51595         New stub RegisterTaskList.
51596         New function EnumDisplaySettings32W().
51597
51598         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
51599         More parameter checking in RltCopySid.
51600
51601         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
51602         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
51603
51604         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
51605         Ove Kaaven <ovek@arcticnet.no>
51606         Added new dll avifil32.dll.
51607
51608         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
51609         Ove Kaaven <ovek@arcticnet.no>
51610         First shot at DPMI realmode calls.
51611
51612         * loader/module.c:
51613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51614         Fixed several bugs with DLL initialization.
51615
51616 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
51617
51618         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
51619         Added ordinal for two syslevel functions.
51620
51621         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
51622         Another missing WINAPI.
51623
51624         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
51625         Small corrections in mmio declarations.
51626
51627         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
51628         Take virtual sizes in account for the total vma size.
51629
51630         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
51631         Add some more NLS definitions for the Romanian language.
51632
51633         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
51634         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
51635         to work. 'Adjust' caps flags accordingly.
51636
51637         * ole/compobj.c, relay32/ole32.spec:
51638         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
51639         Stub for CoCreateGuid().
51640
51641         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
51642         Brian Litzinger <brian@litzinger.com>
51643         Fixes for FreeBSD.
51644
51645         * libtest/.cvsignore, libtest/Makefile.in:
51646         Petter Reinholdtsen <pere@minerva.cc.uit.no>
51647         Make sure hello3res.h is generated even if 'make depend' never has
51648         been run.
51649
51650         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
51651         Fixed moving and sizing of child windows.
51652
51653         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
51654         Marcus Meissner <marcus@jet.franken.de>
51655         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
51656
51657 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
51658
51659         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
51660         Ove Kaaven <ovek@arcticnet.no>
51661         Added indirection for ctx_debug to the DOS loader, so Winelib works
51662         again.
51663
51664         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
51665         Support anon shared mappings using temporary files (wont be deleted
51666         yet).
51667
51668         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
51669         Was freeing the incorrect pointers -> crash in mallocs/frees.
51670
51671         * files/dos_fs.c, relay32/kernel32.spec:
51672         Marcus Meissner <marcus@jet.franken.de>
51673         DefineDosDevice stub added.
51674
51675         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
51676         Added a default program option in wine.conf in section [programs] key
51677         Default.
51678
51679         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
51680         Better fix for this_is_a_syntax_error.
51681
51682         * ole/nls/*.nls:
51683         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
51684         Added the entries for LOCALE_SISO639LANGNAME and
51685         LOCALE_SISO3166CTRYNAME.
51686
51687         * documentation/wine.man: James Juran <jrj120@psu.edu>
51688         Updated manpage.
51689
51690         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
51691         Fixed wrong ordinals.
51692
51693         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
51694         Fixed a bug in RectInRegion.
51695
51696 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
51697
51698         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
51699         Removed an incorrect error message.
51700
51701         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
51702         Make sure the access functions are always used to get label and serial
51703         number.
51704
51705 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
51706
51707         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
51708         Fixed bug on platforms were buffers returned by getenv() shall not be
51709         free()'ed. Added French (default) in locale handling.
51710
51711         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
51712         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
51713         compile-time error message make more sense.
51714
51715         * scheduler/handle.c:
51716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51717         Fixed off by one error in HANDLE_GetObjPtr.
51718
51719 ----------------------------------------------------------------
51720 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
51721
51722         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51723         Try to implement the OF_SHARE_XXX options.
51724         Move the mode translations to functions.
51725
51726         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
51727         Matthew Becker <mbecker@glasscity.net>
51728         Documentation updates.
51729
51730         * ole/compobj.c, relay32/ole32.spec:
51731         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51732         Added stub for CoSetState32.
51733
51734         * miscemu/main.c: Chad Powell <pxpx@usa.net>
51735         Added ability to read a startup program from wine.ini file.
51736         Put it in section [programs] key Startup.
51737
51738         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
51739         Alex Priem <alexp@sci.kun.nl>
51740         Further improvements.
51741
51742         * include/cursoricon.h, objects/cursoricon.c:
51743         Turchanov Sergey <turchanov@usa.net>
51744         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
51745         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
51746
51747         * include/bitmap.h, objects/bitmap.c:
51748         Turchanov Sergey <turchanov@usa.net>
51749         Fixed LoadImage to support almost all LR_ flags.
51750
51751         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
51752         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
51753         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
51754         bug fixes, changes to support LR_ flags.
51755
51756         * include/global.h, memory/virtual.c:
51757         Turchanov Sergey <turchanov@usa.net>
51758         Added VIRTUAL_MapFileW to map file to memory in one function call.
51759
51760         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
51761         Turchanov Sergey <turchanov@usa.net>
51762         Moved Multimonitor API declarations to windows.h.
51763
51764         * 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:
51765         Turchanov Sergey <turchanov@usa.net>
51766         Implemented DefDriverProc32 from winmm.dll.
51767
51768         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
51769         Alex Korobka <korobka@ams.sunysb.edu>
51770         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
51771         bit.
51772
51773         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
51774         Juergen Schmied <juergen.schmied@metronet.de>
51775         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
51776         buffer only when necessary.
51777         Updated deu.nls and some LCTYPES in winnls.h.
51778
51779         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
51780         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
51781         not crash.
51782
51783 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
51784
51785         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
51786         Reduced huge (1GB) heap creation that caused Starcraft to fail.
51787
51788         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
51789         Patrik Stridvall <ps@leissner.se>
51790         Compile fix for Solaris.
51791
51792         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
51793         Compile fix for non OSS systems.
51794
51795         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
51796         Compile fix for non XF86-DGA systems.
51797
51798         * libtest/Makefile.in, libtest/volinfo.c:
51799         Petter Reinholdtsen <pere@td.org.uit.no>
51800         New file to test DRIVE_GetLabel.
51801
51802         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
51803         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
51804         32bit cdaudio bit support before it can be removed...
51805
51806         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
51807         Added a bunch of stubs for ddraw suface routines. All stubs for
51808         surface present now.
51809         Commented out message pump calls. I don't see a reason for them being
51810         there. Everything works fine with -desktop and -managed still has
51811         problems. Disagreements?
51812
51813         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
51814         Fixed GetLocaleInfo32A for other languages than en_uk.
51815         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
51816         last but not least the first argument lcid where is all about...
51817
51818         * 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:
51819         Marcus Meissner <marcus@jet.franken.de>
51820         Fixed some more missing WINAPIs (hopefully correct).
51821
51822         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
51823         Fixed the = -> == bug.
51824
51825         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
51826         Shell parameters (config.sys) and ANSI support stubs.
51827
51828         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
51829         Added int16.c and int29.c.
51830
51831         * include/miscemu.h, msdos/interrupts.c:
51832         Joseph Pranevich <knight@baltimore.wwaves.com>
51833         More interrupts that can be done from DOS mode.
51834
51835         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
51836         Added int29 (Fast Write to Screen) support.
51837
51838         * msdos/int16.c, include/debug.h, include/debugdefs.h:
51839         Joseph Pranevich <knight@baltimore.wwaves.com>
51840         Added int16 (Keyboard) support, mostly stubs.
51841
51842 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
51843
51844         * 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:
51845         Juergen Schmied <juergen.schmied@metronet.de>
51846         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
51847         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
51848         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
51849         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
51850         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
51851
51852         * misc/ntdll.c, relay32/ntdll.spec:
51853         Dietmar Kling <dietmar.kling@usa.net>
51854         Added undocumented function RtlOpenCurrentUser.
51855
51856         * 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:
51857         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51858         Renamed all LPIMAGE_* types to PIMAGE_*.
51859
51860 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
51861
51862         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
51863         Fixed an error when an owned window activates its owner during
51864         creation.
51865
51866         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
51867         Closing a dialog using the menu bar ("x" or "-" button or windows
51868         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
51869         normal windows when DestroyWindow() is called.
51870
51871         * dlls/shell32/pidl.c:
51872         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
51873         Added missing WINAPIs.
51874
51875         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
51876         Juergen Schmied <juergen.schmied@metronet.de>
51877         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
51878         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
51879         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
51880         SetTaskmanWindow.
51881
51882         * relay32/ntdll.spec, misc/ntdll.c:
51883         Juergen Schmied <juergen.schmied@metronet.de>
51884         New stubs NtQueryInformationThread, NtQueryInformationToken,
51885         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
51886
51887         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
51888         Fixed PlaySound to start its thread the right way.
51889
51890 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
51891
51892         * controls/combo.c, controls/listbox.c:
51893         Alex Korobka <korobka@ams.sunysb.edu>
51894         CB_SETCURSEL and some other fixes.
51895
51896         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
51897         Better QUEUE_FlushMessages().
51898
51899         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
51900         Moshe Vainer <moshev@easybase.com>
51901         Partial implementation of GetOutlineTextMetrics32A.
51902         Added structures for OUTLINETEXTMETRICS.
51903
51904         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
51905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51906         Do not clip source rectangle even by visible region for bitblts.
51907         Added field 'totalExtent' to WIN_DC_INFO.
51908
51909         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51910         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
51911
51912         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51913         Bugfix: Local32Free caused free handles list corruption.
51914
51915         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
51916         Fixed --disable-debug config option.
51917
51918 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
51919
51920         * relay32/shell32.spec, dlls/shell32/shellord.c:
51921         Petter Reinholdtsen <pere@td.org.uit.no>
51922         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
51923         and FileIconInit() needed by Win95 explorer.
51924
51925 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
51926
51927         * windows/dialog.c, controls/button.c, controls/menu.c:
51928         Norman Stevens <norman@arcady.u-net.com>
51929         Improving keyboard handling, including accelerator keys in dialog
51930         boxes. Also fixes enter key in Agent32 edit box.
51931
51932 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
51933
51934         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
51935         Added support in file dialog boxes handling for filters like
51936         "*.txt;*.bat".
51937
51938         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
51939         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51940         Implemented new PE DLL initalization code, trying to call the
51941         DllEntryPoint routines always in correct order :-)
51942         Bypass snooping when getting data buffer addresses (thunk buffers,
51943         __GP handlers) and for 32-bit routines directly called from 16-bit
51944         (due to stack address size problems).
51945
51946         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
51947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51948         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
51949         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
51950
51951         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
51952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51953         Implemented (partially) the KERNEL Thunklet API and Callback Client
51954         API (KERNEL.560-568,604-612,619-622).
51955         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
51956
51957         * objects/bitmap.c, if1632/gdi.spec:
51958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51959         Stubs for CreateUser(Discardable)Bitmap16.
51960
51961         * memory/heap.c, include/winnt.h:
51962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51963         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
51964
51965         * memory/global.c, include/windows.h:
51966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51967         GlobalFix16 is supposed to return selector to the memory area.
51968
51969         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
51970         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51971         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
51972
51973         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
51974         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51975         Use emergency TEB selector to avoid debugger crashes when stepping
51976         through relay stubs (or when FS is invalid otherwise).
51977
51978         * windows/event.c, windows/keyboard.c:
51979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51980         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
51981
51982         * 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:
51983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51984         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
51985         coordinates relative to the device, not the DC origin. This is
51986         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
51987         SelectVisRgn also expects region in device-relative coordinates.
51988         Adapted the rest of Wine to this coordinate change.
51989         Implemented ExtSelectClipRgn.
51990
51991         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
51992         Andreas Mohr <100.30936@germany.net>
51993         Small fix.
51994
51995         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
51996         Andreas Mohr <100.30936@germany.net>
51997         Yet another small self-loader fix.
51998
51999         * files/drive.c: Andreas Mohr <100.30936@germany.net>
52000         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
52001         correctly due to current drive being set too late.
52002
52003         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
52004         Use $(AS) instead of $(CC) to compile .s files.
52005
52006         * 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:
52007         Patrik Stridvall <ps@leissner.se>
52008         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
52009
52010         * 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:
52011         Patrik Stridvall <ps@leissner.se>
52012         Started the implementation of IMAGEHLP.DLL.
52013
52014         * 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:
52015         Patrik Stridvall <ps@leissner.se>
52016         Started the implementation of MSACM.DLL and MSACM32.DLL.
52017
52018         * win32/device.c: Patrik Stridvall <ps@leissner.se>
52019         Removed things that were earlier added by mistake.
52020
52021         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
52022         The implementation of mmioWrite is now called instead of the stub.
52023
52024         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
52025         Juergen Schmied <juergen.schmied@metronet.de>
52026         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
52027
52028         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
52029         Juergen Schmied <juergen.schmied@metronet.de>
52030         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
52031         Implemented: SHGetPathFromIDList32W.
52032         Changed PathCombine.
52033
52034         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
52035         New structures DVASPECT, TYMED, IDLList.
52036         Shell specific clipboard formats.
52037
52038         * relay32/winspool.spec, misc/printdrv.c:
52039         Juergen Schmied <juergen.schmied@metronet.de>
52040         Stub EnumPrintersW.
52041
52042         * dlls/shell32/dataobject.c:
52043         Juergen Schmied <juergen.schmied@metronet.de>
52044         Implemented first functions.
52045
52046         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
52047         Juergen Schmied <juergen.schmied@metronet.de>
52048         New class IDLList "Item ID List List" (internal).
52049
52050         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
52051         Small changes (uses HIWORD/LOWORD).
52052
52053         * windows/dialog.c, relay32/user32.spec:
52054         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
52055         Stub CreateDialogIndirectParamAorW.
52056
52057         * Makefile.in, configure, configure.in:
52058         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
52059         Don't install object files when --disable-lib is selected.
52060
52061         * debugger/hash.c, debugger/msc.c:
52062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
52063         Don't print name for 32 bit lib multiple times.
52064         Clean up printing in DEBUG_ProcessDeferredDebug.
52065
52066         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
52067         David Luyer <luyer@ucs.uwa.edu.au>
52068         Small fixes.
52069
52070         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
52071         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
52072
52073         * 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:
52074         Matthew Becker <mbecker@glasscity.net>
52075         Documentation corrections/standardizations.
52076
52077         * 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:
52078         Eric Pouech  <eric.pouech@lemel.fr>
52079         Started coding 32 bit MCI handling.
52080         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
52081         Wrote MCI MIDI support.
52082
52083         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
52084         Yet another improvement to the bezier code.
52085
52086         * windows/message.c: Rein Klazes <rklazes@casema.net>
52087         GetTickCounts() has a granularity in windows of 25 msec's.
52088         Girotel's serial communication appears to depend on it, so I guess
52089         it's a feature...
52090
52091         * misc/comm.c: Rein Klazes <rklazes@casema.net>
52092         Update the modemn status bit that indicates whether the RLSD line is
52093         active in every call to GetCommError(). This is not the proper place,
52094         but since wine doesn't do any event-stuff...
52095         Fixed some TRACE call's faced with non zero terminated strings.
52096         Restore the terminal state at CloseCommt to the state it was at
52097         OpenComm(), so the modem will go off-hook.
52098
52099         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
52100         GetModuleFileName32A() returns long filename if app sets osversion >=
52101         4.0. Also moved the long filename hackery to GetLongPathName32A() so
52102         it can be used by win32 programs.
52103
52104         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
52105         GetLongPathName32A() returns dos format long filename instead of unix
52106         format.
52107
52108         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52109         Small fixes.
52110
52111         * relay32/shell32.spec, dlls/shell32/shellord.c:
52112         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52113         Added SHFlushClipboard.
52114
52115         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
52116         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52117         Fixed some undocumented functions.
52118         Changed algorithm in DPA_QuickSort().
52119         Fixed heap creation/destruction and control [un]registration in
52120         ComCtl32LibMain().
52121
52122         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52123         Fixed a bug.
52124
52125         * include/tooltips.h, dlls/comctl32/tooltips.c:
52126         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52127         Added tracking support and fixed loading of resource strings.
52128         Added unregister code.
52129
52130         * 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:
52131         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52132         Added IPAddress and NativeFont controls.
52133
52134         * include/imagelist.h, dlls/comctl32/imagelist.c:
52135         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52136         Some minor improvements.
52137
52138         * include/toolbar.h, dlls/comctl32/toolbar.c:
52139         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52140         Improved drawing and placement code. Explorer style common dialogs are
52141         looking good now.
52142
52143         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52144         Fixed bug in DrawIconEx32().
52145
52146         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52147         Improved GetSystemInformation32[A/W].
52148
52149         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
52150         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52151         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
52152         Fixed handling of WS_EX_TOOLWINDOW.
52153
52154         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52155         Updated.
52156
52157         * windows/event.c, windows/keyboard.c, include/keyboard.h:
52158         David Faure <faure@kde.org>
52159         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
52160         activated. Uses the new KEYBOARD_UpdateOneState.
52161         Fixed a problem with menu accelerators (Alt-letter generates a down
52162         arrow event which beeps if not filtered).
52163         Speeded up ToAscii16/32() a little bit.
52164
52165         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
52166         Ove Kaaven <ovek@arcticnet.no>
52167         Made Wine's debugger work satisfactorily with DOS apps.
52168         Perhaps dereferencing work better for Win16 apps too now, but
52169         it appears the debugger core wasn't designed for segmentation.
52170
52171         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
52172         Simulates DPMI memory map by converting lower-MB segment base
52173         addresses as necessary. Implemented allocating/freeing DOS memory
52174         blocks. Added XMS hook. (DPMI remains disabled by default until
52175         someone implements the raw mode switch entry points pkunzip needs.)
52176
52177         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
52178         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
52179         can't keep working around flaws in it like this (now stdio
52180         was getting closed when programs close handles >=5)
52181
52182         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
52183         Ove Kaaven <ovek@arcticnet.no>
52184         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
52185         seems to work fine under Wine.
52186
52187         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
52188         Ove Kaaven <ovek@arcticnet.no>
52189         Moved some system dependencies to loader/dos/dosvm.c. Implemented
52190         environmental argv[0] passing to DOS apps. Added XMS hooks.
52191
52192         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
52193         Added a memset() to prevent a debugger segfault caused by
52194         uninitialized pointers in the stabs lookup tables.
52195
52196         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
52197         A few fixes.
52198
52199         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
52200         Added RtlAllocateAndInitializeSid entry.
52201
52202         * 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:
52203         Marcus Meissner <marcus@jet.franken.de>
52204         Generic dynamic dll loader using dl*() API.
52205         Includes: stdcall->cdecl mapping ability, snooping.
52206         (Tested only with glide2x.dll -> libglide2x.so)
52207
52208         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
52209         Marcus Meissner <marcus@jet.franken.de>
52210         Added win32 enhanced functionality to timer callbacks.
52211
52212         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
52213         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
52214         does at least a bit of keyboard input.
52215
52216         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
52217         Should display again.
52218
52219 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
52220
52221         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
52222         Implemented DS_CENTER dialog style.
52223
52224         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
52225         Added function to build the Windows numeric language ID from language,
52226         code, charset and dialect strings, like used by Unix LANG variable.
52227
52228         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
52229         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
52230         More NLS data.
52231
52232         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
52233         Fixed a lot of bugs in ddraw.c to make xlib support work.
52234         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
52235
52236         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
52237         Added DC object type to the list of valid objects that can be deleted
52238         by DeleteObject32.
52239
52240 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
52241
52242         * ChangeLog:
52243         Starting new format changelog (older changes moved to
52244         documentation/ChangeLog.OLD).