IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
[wine/multimedia.git] / ChangeLog
blob3174409db4e73dc7f211f7993c3bcfd31e73cafd
1 ----------------------------------------------------------------
2 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
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).
9         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
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".
15         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
16         Steve Lustbader <steve.lustbader@philips.com>
17         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
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.
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.
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.
36         * graphics/x11drv/graphics.c:
37         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
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.
44         * dlls/comctl32/propsheet.c:
45         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
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.
54         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
55         Add support for VarAnd between integers.
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).
65         * dlls/kernel/tests/thread.c:
66         Moved some GetThreadTimes tests out of the todo block.
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.
74         * misc/registry.c: Warnings fixes.
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.
83         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
84         LVN_GETDISPINFO seems to always be Ansi.
86         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
87         StretchDIBits: avoid crash on null pointers.
89         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
90         Add support for painting SBS_SIZEBOX style properly.
92 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
114         * documentation/Makefile.in:
115         Added dist rule for building the distribution tarballs.
117         * dlls/shell32/systray.c:
118         Added CS_DBLCLKS so that systray receives double clicks.
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.
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.
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.
138         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
139         Pass correct instance in keyboard_hook setup.
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.
145         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
146         Avoid using labels at the end of commpound statements.
148 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
150         * files/profile.c, include/file.h, loader/main.c:
151         Removed no longer needed PROFILE_LoadWineIni().
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.
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.
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.
173         * include/wine/server_protocol.h, include/winnt.h,
174           server/protocol.def:
175         Removed the WINE_NO_STRICT support.
177         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
178         Allow apps to define  __int{8,16,32,64} on the command line.
180 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
182         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
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.
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.
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.
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.
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.
226         * dlls/user/text.c, dlls/user/user16.c:
227         Properly split the 16-bit versions of GrayString and TabbedTextOut.
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.
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.
244 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
270         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
271         Remove obsolete --enable-opengl.
273         * objects/clipping.c, objects/enhmetafile.c:
274         Marcus Meissner <marcus@jet.franken.de>
275         Fixed aliasing problems (do not use (POINT*)&rect constructs).
277         * dlls/kernel/console.c, include/wincon.h:
278         Marcus Meissner <marcus@jet.franken.de>
279         Handle the COORD <-> DWORD conversion the canonical way.
281         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
282         Have PostMessage call PostThreadMessage when hwnd is NULL.
284         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
285         Add definition for WSAEDISCON.
287         * configure, configure.ac: Removed OpenGL thread safety check.
288         Renamed option to --without-opengl for consistency.
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.
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.
304         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
305         Moved implementation of Get/SetClassLong from ascii to unicode.
307         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
308         Replaced CreateDCA by CreateDCW in LoadImageW.
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.
327         * configure, configure.ac:
328         Use the '-z defs' linker option if supported to better catch undefined
329         symbols.
331         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
332         Ignore buffer limit on WM_SETTEXT.
334         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
335         Steve Lustbader <steve.lustbader@philips.com>
336         Stub for SetDCBrushColor.
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.
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.
355         * loader/ne/module.c:
356         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
357         conversions.
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.
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.
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.
381 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
404         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
405         Better support for multiple midi devices on the OSS interface.
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.
415         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
416         winedump was still using the "init" keyword in the .spec file.
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.
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.
428 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
430         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
431         Implemented some ismbc* functions (based on a patch by Greg Turner).
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.
440         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
441         Add some RichEdit 2.0/3.0 definitions.
443         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
444         Added definition for PeekNamedPipe
445         Fixed a lot of badly indented functions.
447 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
462         * tools/winapi/win16.api, tools/winapi/win32.api:
463         Vincent Béron <vberon@mecano.gme.usherb.ca>
464         Removed some unused types.
466         * dlls/kernel/computername.c:
467         Vincent Béron <vberon@mecano.gme.usherb.ca>
468         Added netdb.h protection.
470         * scheduler/pthread.c, scheduler/timer.c:
471         Marcus Meissner <marcus@jet.franken.de>
472         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
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.
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.
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.
488         * graphics/x11drv/opengl.c:
489         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
491         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
492         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
494         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
495         Fixed strict aliasing problem in
496         __wine_GetLargestConsoleWindowSize_wrapper.
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.
505         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
506         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
508         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
509         No version of GNU C++ (unlike GNU C) supports unnamed structs.
511         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
512         Support commctrl message-helper macros in C++.
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.
520         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
521         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
523         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
524         Add some definitions for structures used by NtQueryFileInfo.
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.
535         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
536         - Added some definitions.
537         - Fixed signature of GetUrlCacheEntryInfoExW.
539         * tools/wineinstall: Alberto Massari <alby@exln.com>
540         Install link to rundll32.exe too.
542         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
543         Fix crash when invoked with no arguments.
545         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
546         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
547         instead of the other way around.
549 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
551         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
552         Warning fixes.
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.
561         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
562         Don't fully process FreeLibrary when process is stopping.
564         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
565         Minor bug fixes.
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).
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.
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.
583         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
584         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
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.
594         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
595         Huw Davies <huw@codeweavers.com>
596         Proper handling of SetTextCharacterExtra.
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.
610         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
611         Partial implementation of RtlDosPathNameToNtPathName_U.
613         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
614         Patrik Stridvall <ps@leissner.se>
615         Made tests compile on Windows.
617         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
618         Also silence IShellLinkA_fnSetShowCmd.
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.
625 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
640 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
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().
648         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
649         Fix PSDRV_DrawArc to work properly with logical coords.
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.
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.
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.
667         * dlls/Makefile.in: Updated dependencies.
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.
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.
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.
686         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
687         Fixed a bug with combo boxes where only 1 items was being displayed.
689         * windows/win.c:
690         Fixed sign problem in GetWindowWord/Long check for offset larger than
691         the window extra bytes.
693         * winedefault.reg: Huw Davies <huw@codeweavers.com>
694         Add IStream and IStorage interface entries.
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.
700         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
701         Maintain lower cased file names in the Wine config directory.
703         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
704         Use iso8859-15 on European keyboards.
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.
710         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
711         Mike McCormack <mike@codeweavers.com>
712         Fix a few GDI memory leaks.
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.
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.
723         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
724         Check the return value of ImageList_GetImageInfo before adjusting the
725         size.
727         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
728         Reduce the maximum length of debug strings to 80 characters.
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.
734         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
735         Only include curses headers if we are using curses at all.
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.
741         * dlls/msvcrt/process.c:
742         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
744         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
745         Moved rpc.h inclusion in widl-generated file so that tests compile.
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.
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.
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.
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.
773         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
774         Actually exit loop on '\0' while printing a string.
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.
780 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
792         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
793         Silence IShellLink::SetShowCmd for the case we support.
795         * documentation/bugs.sgml:
796         Tony Lambregts <tony_lambregts@telusplanet.net>
797         Update Reporting Bugs section to reflect current state of wine bugs.
799         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
800         ucontext.h check requires signal.h.
802         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
803         The already implemented function swscanf was missing an entry.
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.)
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.
817         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
818         Robert Shearman <R.J.Shearman@warwick.ac.uk>
819         Implemented RtlUnicodeStringToInteger.
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.
826         * documentation/db2html-winehq:
827         Vincent Béron <vberon@mecano.gme.usherb.ca>
828         Correctly identify a RedHat distribution.
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.
840         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
841         Corrected code spacing for readability.
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.
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.
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.
861         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
862         Implemented body of HGLOBALStreamImpl::Clone.
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.
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.
876         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
877         Remove parts that have been moved already in the Development Guide.
879         * dlls/kernel/tests/file.c:
880         Ryan Cumming <ryan@completely.kicks-ass.org>
881         Add test for DeleteFileA with empty paths.
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.
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.
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.
906         * scheduler/sysdeps.c: Fixed sparc check.
908 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
914         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
915         Added partial implementation of ITypeInfo::GetDllEntry().
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.
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.
928         * dlls/comctl32/imagelist.c:
929         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
930         Fix some NULL dereferencing.
932         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
933         Fixed bit 2 value and set bit 1 too.
935         * Makefile.in, configure, configure.ac, programs/Makefile.in:
936         Removed winetest.
938         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
939         Clip bottom coordinates.
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.
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.
951         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
952         Fixed some issues found by winapi_check.
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.
964         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
965         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
967         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
968         Implemented OleLoadPictureEx.
970         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
971         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
972         variable descriptions.
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.
979         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
980         Fix copy/paste bug. Make MessageBox without an icon look better.
982         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
983         Fixed loading HCW 4.0 files without phrase image compression.
985 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
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>.
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".
1009         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
1010         Avoid FreeBSD compatibility issues with dbreg structure.
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.
1016         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
1017         Added WINELIB_NAME_AW for LPCCINFO.
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.
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.
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.
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.
1036         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
1037         Avoid crashing when releasing an NdrCStdStubBuffer that had been
1038         previously disconnected.
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.
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.
1049         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
1050         Marcus Meissner <marcus@jet.franken.de>
1051         Draft implementation of DispCallFunc.
1053 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
1055         * dlls/ntdll/virtual.c:
1056         Disable address space limit check on non-i386 platforms.
1058         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1059         Do not draw the text of the item being edited.
1061         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
1062         Added quotes to assembly language output.
1064         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
1065         Implemented SYSDEPS_CallOnStack for sparcs.
1067         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
1068         Bug fixes related to sparc 4-byte boundary alignment.
1070         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1071         Fix the 'jumping selection' bug (#1108).
1072         Misc small cleanups.
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.
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.
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.
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).
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.
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.
1107         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
1108         Jukka Heinonen <jhei@iki.fi>
1109         Start using winedos handlers for all interrupts.
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.
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).
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.
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.
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.
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.
1155         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
1156         Replaced assert by simple if + warning message for too long symbols.
1158         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
1159         Move most int31 functions to winedos.
1160         Add DPMI32 fixes.
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.
1169         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
1170         Marcus Meissner <meissner@suse.de>
1171         Added RasValidateEntryNameA stub.
1173 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
1214         * dlls/shell32/control.c: Warning fix.
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.
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.
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.
1231         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
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]
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.
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.
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).
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.
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).
1271         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
1272         Added missing CSTR_ definitions.
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.
1278         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
1279         Ryan Cumming <ryan@completely.kicks-ass.org>
1280         Add stub for RasEnumConnectionsW.
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).
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.
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.
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.
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.
1309         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
1310         Additional exported capabilities to please some picky games.
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
1316         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
1317         Augment the DDSCAPS2 dumping routine with new caps.
1319 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
1321         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
1323 ----------------------------------------------------------------
1324 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
1326         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
1327         Added clobber lists to the inline assembly functions.
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.
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.
1339         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
1340         Fix stupid clone of broken macro, found by Marcus.
1342         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
1343         Some RPC format characters from MS documentation.
1345         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1346         Remove quotes from filename before calling LoadLibrary in DoLaunch.
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.
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.
1357         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
1358         - Use appropriate per-platform NDR_LOCAL Data Representation.
1359         - Minor housekeeping changes.
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.
1365         * programs/progman/Si.rc, programs/progman/rsrc.rc:
1366         Rok Mandeljc <rokmandeljc@hotmail.com>
1367         Updated Slovenian resources for (new) version of progman.
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.
1385         * server/hook.c:
1386         Work around to make system-global hooks at least run in the thread
1387         that set them.
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.
1394         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
1395         Marcus Meissner <meissner@suse.de>
1396         _seh_longjmp_unwind is i386 only for now.
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.
1407         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
1408         Rename the *_32_READ macros to *_UINT32_READ for clarity.
1410         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
1411         Fix English progman resources by translating French bits.
1413         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
1414         Small cleanup for the French progman resources.
1416         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
1417         lParam was not properly sent in COMBOEX_DrawItem.
1419         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1420         Append columns with large column indices.
1422         * configure, configure.ac, include/config.h.in, scheduler/client.c:
1423         Steven Edwards <Steven_Ed4153@yahoo.com>
1424         Mingw porting fix.
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.
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.
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.
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.
1452         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
1453         Added support for nested exceptions happening inside a catch block.
1455         * windows/msgbox.c:
1456         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1457         MSGBOX_DlgProc: break out of WM_COMMAND.
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.
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.
1482         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
1483         Split between 16 / 32 bit code.
1485         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
1486         Fix some treeview notification codes between ANSI/Unicode mode.
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.
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.
1499 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
1501         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
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.
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.
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.
1522         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
1523         Carlos Lozano <clozano@andago.com>
1524         Fixed SHGFI_SYSICONINDEX flag handling.
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.
1532         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
1533         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
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.
1541         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
1542         Powerpc instruction pointer is Iar, not Eip.
1544         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
1545         Eric Pouech <eric.pouech@wanadoo.fr>
1546         wavemap now compiles with -DSTRICT.
1548 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
1550         * tools/wineinstall:
1551         Removed no longer needed support for patching the debugger path in the
1552         registry.
1554         * dlls/Makedll.rules.in:
1555         Only run the 32-bit checklink for dlls that contain 16-bit files.
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
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.
1575         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
1576         Fix for listview wheelmouse message handling.
1578         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
1579         Added {ok,trace}_ macros to take explicit file and line number.
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!
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.
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)
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)
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.
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.
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.
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)
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).
1634         * windows/winpos.c: Fixed ShowWindowAsync.
1636         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
1637         Removed a couple of no longer used queue functions.
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.
1646         * tools/winapi/win16.api, tools/winapi/win32.api:
1647         Patrik Stridvall <ps@leissner.se>
1648         API file update.
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.
1655         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
1656         Fixed font object leak in WM_SETFONT handler.
1658         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
1659         Corrections to the Spanish keyboard layout.
1661         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
1662         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
1663         Added WSASendDisconnect.
1665         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
1666         Patrik Stridvall <ps@leissner.se>
1667         Added some defines for compatibility with Windows headers.
1669         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
1670         Silence unneeded ERR while converting tasks.
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
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.
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.
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.
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.
1697         * tools/winapi/tests.dat, tools/winapi/winapi_test:
1698         Patrik Stridvall <ps@leissner.se>
1699         Added support for excluding optional fields.
1701         * include/wingdi.h, include/winuser.h:
1702         Patrik Stridvall <ps@leissner.se>
1703         Fixed mismatches between the Wine headers and the Microsoft headers.
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.
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.
1725 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
1733         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
1734         Porting fix.
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.
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.
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.
1759         * dlls/comctl32/listview.c:
1760         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
1761         instead of failing.
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.
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
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.
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.
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.
1789         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1790         Handle texture FVF formats when no texture is bound.
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.
1796         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1797         We should always have a main item in report mode.
1799         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1800         Properly fill lParam in NMLISTVIEW.
1802         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1803         Fix crash-inducing typo/thinko.
1805         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1806         Mark immutable objects as const. Fix inconsistent *-style.
1808         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1809         Add LVHITTESTINFO debug helper. More tracing.
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).
1815         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1816         Eliminate flicker when resizing, docs updates.
1818         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1819         Cleanup, and simplification of UpdateSize.
1821         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1822         Handle focus item properly in SetItemCount.
1824         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1825         Remove only the necessary selections when setting the item count.
1827         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1828         Rewrite of the SetItemCount: bugs got squashed,
1829         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
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.
1839         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1840         Make GetFreeSystemResources16 print its values on TRACE.
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.
1848         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1849         Add copyrects support.
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.
1858         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
1859         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
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.
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).
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.
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.
1888         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
1889         lParam was not properly sent in TTM_ADDTOOLW.
1891         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
1892         lParam was not properly sent in CBEN_GETDISPINFOW.
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.
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.
1905         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
1906         Fix endianness dependency in the (there is only one :) ) marshall
1907         function.
1909         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
1910         The function SHGetFileInfoA wasn't supporting the flag
1911         SHGFI_USEFILEATTRIBUTES.
1913 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
1915         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
1916         Avoid X11 error during DGA detection.
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.
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].
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.
1939         * dlls/shell32/shell.c, dlls/user/user32.spec:
1940         Install the shell hook as a 32-bit hook.
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.
1948         * dlls/ntdll/reg.c, include/winternl.h:
1949         Made the ntdll registry functions use HKEY instead of HANDLE.
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
1959         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
1960         Added DirectPlayLobby CLSID entries.
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.
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.
1982         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
1983         Fixed behaviour of "x /s ...".
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.
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.
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.
2001         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
2002         Jason Edmeades <us@the-edmeades.demon.co.uk>
2003         Define the main directx8 entrypoint.
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.
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
2016         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2017         Tiny int17 printer fix.
2019         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
2020         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2021         Added CertOpenStore stub.
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).
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.
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.
2035         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2036         Always draw the main item in full row select.
2038         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2039         Use iterators to render over the columns, in report mode.
2041         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2042         Small iterator-over-range[s] cleanup.
2044         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2045         Eliminate most of the flicker when resizing columns.
2046         More debug tracing.
2048         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2049         Fix subitem background color in full row select.
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.
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.
2061         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2062         Keep autoarranging items until one is moved.
2064         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2065         Abstract autoarranging decision to a helper function.
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.
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.
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.
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.
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.
2093         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2094         - check for root user
2095         - silence errors
2097         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2098         Added some comments.
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
2105 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
2107         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
2108         Greg Turner <gmturner007@ameritech.net>
2109         Implemented NdrClientInitializeNew.
2111         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
2112         Whitespace cleanup.
2114         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
2115         Fixed a tiny trace bug.
2117         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
2118         Call CreateProcessA() when executing non-dos applications from a dos
2119         application.
2121         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2122         Also remove configure.lineno when performing distclean.
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.
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.
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.
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.
2146         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
2147         Fixed duplicated arrows in header control.
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.
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.
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.
2162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2163         Transform the invalidation macros to proper functions.
2165         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2166         Delay some size computations until after first paint.
2168         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
2169         Reorganize the item size calculation (a bit simpler, and faster).
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.
2175         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2176         Delete the items if we actually own them.
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.
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.
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.
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
2216         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
2217         Add casts to compile with -DSTRICT.
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.
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.
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.
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.
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.
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.
2247         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
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.
2257         * include/windef.h: Avoid redefinition warning.
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.
2269         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
2270         Fix for platforms not supporting DOS mode.
2272         * include/windows.h: Patrik Stridvall <ps@leissner.se>
2273         Add pragma to eliminate MS C warnings.
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.
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.
2288         * dlls/user/user_main.c, include/message.h, windows/timer.c:
2289         Store thread id instead of queue handle in timer structure.
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.
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.
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.
2308         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
2309         Implemented AVIBuildFilterW and AVISaveOptions.
2311         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
2312         Fixed bug that prevented ICCompressorChoose from working.
2314         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
2315         MessageBoxIndirectW: call FindResourceEx with arguments in the right
2316         order.
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.
2323         * tools/winapi/tests.dat, tools/winapi/winapi_test:
2324         Patrik Stridvall <ps@leissner.se>
2325         Minor modifications and improvements.
2327         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2328         Do not break quoted strings in Control_DoLaunch.
2330         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
2331         Collect all bugs, missing features, etc in the header doc.
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.
2337 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
2339         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
2340         Michael Stefaniuc <mstefani@redhat.de>
2341         Compile the winspool dll with STRICT defined.
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.
2347         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
2348         Michael Stefaniuc <mstefani@redhat.de>
2349         Compile the psapi dll with STRICT defined.
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.
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.
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.
2367         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
2368         Michael Stefaniuc <mstefani@redhat.de>
2369         Compile the imm32 dll with STRICT defined.
2371         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
2372         Avoid reference to glibc internal __libc_fork function.
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".
2380         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2381         Beginnings of Stencil support.
2383         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
2384         Bring header's height more inline with native's.
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.
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.
2401 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
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).
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.
2413         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
2414         Greg Turner <gmturner007@ameritech.net>
2415         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
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.
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.
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.
2436         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
2437         Added macros for AVIFileClose and AVIStreamClose.
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).
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>).
2447         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
2448         Do not rely on HeapReAlloc to allocate a NULL pointer.
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.
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>).
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.
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.
2469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2470         Updated header documentation to the latest, and greatest.
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.
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.
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.
2487         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2488         Proper (type wise) return types.
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.
2496         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2497         Crash on internal NULL pointers, don't test all over the place.
2499         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2500         When removing focus, no need to go through all elements.
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.
2506         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2507         Fix computation of subitem box, when invalidating it.
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.
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.
2518         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2519         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
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.
2526         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2527         Assert on internal invariants, rather than fail gracefully.
2529         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2530         More docs compliant alignment handling for subitems.
2532         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
2533         Run regedit even if not installed.
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.
2548         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
2549         Fix notification from header, on item changed.
2550         Small indentation fixes.
2552         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
2553         Set the return value of the PD_PAGENUMS flag.
2555         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
2556         Implement printing in notepad.
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).
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.
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).
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).
2578         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
2579         Actually use language identifier.
2581         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
2582         Correct the behavior for disabled toolbar buttons.
2584 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
2586         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2587         Do not create a range list for an empty range.
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.
2594         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2595         Column zero has the image enabled always, irrespective of format.
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.
2601         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2602         Fix function header documentation.
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).
2609         * include/winuser.h, windows/msgbox.c:
2610         Dmitry Timoshkov <dmitry@baikal.ru>
2611         Convert MessageBox family functions to unicode.
2613         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
2614         Patch cruft removal.
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.
2624         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
2625         Fix up RpcMgmtWaitServerListen to be less incorrect.
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).
2634         * include/wine/winbase16.h, loader/task.c:
2635         Get/SetFastQueue16 should use HQUEUE16 handles.
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.
2642         * tools/winedump/msmangle.c:
2643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2644         demangle_datatype: delete superflous free().
2646         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
2647         Add 3D support at the User driver level.
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.
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.
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.
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.
2668         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2669         When deleting an item, remove selection, don't add it!
2671         * include/user.h, windows/hook.c:
2672         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
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.
2680         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
2681         Fix warnings when converting between an ATOM and a HSZ.
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}.
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.
2692         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2693         Inspect style bits independently on style change.
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.
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.
2711         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2712         Do not query items that are just being inserted.
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.
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.
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.
2732         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
2733         Fixed very slow loading of index.
2735 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2782         * dlls/kernel/wowthunk.c, include/wownt32.h:
2783         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
2784         supported properly yet.
2786         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
2787         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
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.
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.
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
2805         * dlls/gdi/gdi16.c, objects/metafile.c:
2806         Converted PlayMetaFileRecord and related functions to 32-bit.
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.
2814         * include/wine/port.h, library/port.c, loader/ne/resource.c:
2815         Added wine_memcpy_unaligned function to avoid gcc memcpy
2816         optimizations.
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.
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).
2841         * programs/avitools/aviinfo.c:
2842         Michael Günnewig <MichaelGuennewig@gmx.de>
2843         Fixed memory leak (release AVI stream).
2845         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2846         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
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).
2853         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
2854         Removed warning "SetWindowText(0, ...)" when opening new windows.
2856         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
2857         pszText is stored as Unicode, so call DrawTextW() instead of
2858         DrawTextA().
2860 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2879         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2880         Deal with sparsely populated listviews.
2881         Crash on internal corruption.
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.
2894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2895         Change the definition of ranges to exclude the upper bound.
2897         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2898         Handle range tracing in a consistent fashion.
2900         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2901         Remove dated comments.
2903         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2904         Better encapsulation of the ranges concept.
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.
2912         * scheduler/process.c:
2913         Build a default command-line if the one we received is an empty
2914         string.
2916         * windows/win.c: Fixed typo in EnumThreadWindows.
2918         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
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.
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.
2946         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
2947         Added progress messages while building font metrics.
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.
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.
2961         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2962         Notification code cleanup, more traces, etc.
2964         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
2965         Add/update the listview structures to version 6.0.
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.
2971         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
2972         Added missing RemoveProp calls.
2974         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
2975         Correct initial display of file listing.
2977 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
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).
2983         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
2984         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
2985         prevent infinite loops.
2987         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2988         Remember the global colors in custom draw mode.
2990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2991         Compute only the old state that we're gonna look at.
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.
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.
3002         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3003         Edit label cleanup.
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.
3012         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
3013         Add a section on using ODBC.
3015         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
3016         Implemented _seh_longjmp_unwind.
3018         * programs/cmdlgtst/cmdlgtst.c:
3019         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3020         Fix the ofn flags setup.
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.
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.
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.
3043         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
3044         Implemented program launching by double click.
3046 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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*.
3091         * loader/module.c:
3092         Fixed reference count handling to support LoadLibrary during a process
3093         attach.
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.
3101         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
3102         György 'Nog' Jeney <nog@sdf.lonestar.org>
3103         Implement [ format specifier.
3105         * programs/winedbg/gdbproxy.c:
3106         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3107         Silence warning in hex_from0().
3109         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
3110         Get descriptor should return correct segment limit.
3112         * dlls/shell32/shell32_main.c:
3113         Steve Lustbader <steve.lustbader@philips.com>
3114         Fix off-by-one error in determining number of arguments.
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.
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>.
3127         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
3128         Christian Neumair <chris@gnome-de.org>
3129         Stub for the CryptRegisterOIDFunction function.
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.
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.
3141         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
3142         Fixed division by zero, when range is 0.
3144         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
3145         Actually compile Wine even if not installing as root.
3147 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
3149         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
3150         Set DirectX version to 8.1.
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.
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.
3161         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3162         - ClipPlanes work better.
3163         - Culling now configures itself properly.
3165         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
3166         Avoid crashes when ofnW->lpstrFile is null.
3168 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
3170         * include/queue.h, windows/queue.c:
3171         Remove no longer used PERQUEUEDATA structure and functions.
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.
3179         * include/win.h, windows/win.c:
3180         Reimplemented GetLastActivePopup to get the information from the
3181         server.
3183 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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().
3216         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3217         Unify DrawLargeItem with DrawItem.
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.
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.
3231         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3232         Be real tough on internal programming errors.
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.
3239         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3240         Use GetItemMetrics instead of GetItemMeasures when drawing.
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.
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.
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.
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.
3265         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
3266         Added missing kernel32 import.
3268         * dlls/comctl32/listview.c:
3269         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
3271 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3288         * dlls/x11drv/keyboard.c:
3289         Nerijus Baliunas <nerijus@users.sourceforge.net>
3290         Better Lithuanian keyboard layout.
3292         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
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.
3299         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
3300         Initialize the DDCAPS structure of the DDRAW object at creation.
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.
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.
3312         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3313         Fix drawing bug introduced with the custom notification
3314         reorganization.
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.
3320         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3321         Handle custom draw notifications properly.
3322         Various cleanups, and simplifications.
3324         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3325         Remove superfluous abstractions which make the code harder to
3326         understand.
3328         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3329         Move the custom draw notifications into the Draw.*Item functions.
3331         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3332         Move the custom draw item notifications down into DrawLargeItem.
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.
3338         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3339         Implement WM_SETREDRAW properly.
3341         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3342         Rework the mouse click notifications
3343         Assorted cleanups, and simplifications.
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.
3350         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
3351         Moved out 16 bit code.
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.
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.
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.
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
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.
3392         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
3393         Steve Lustbader <steve.lustbader@philips.com>
3394         Provide a stub for GetComboBoxInfo.
3396         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
3397         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3398         More stubs.
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.
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.
3412         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
3413         Scroll the listview when doing multiple selections.
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.
3422         * dlls/msvcrt/except.c:
3423         Fixed sign extension bug in EH_prolog, and made trylevel an int to
3424         avoid similar problems.
3426         * dlls/ntdll/ntdll.spec:
3427         Make sure all Zw functions whose Nt equivalent is implemented are
3428         implemented too.
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.
3435         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
3436         Make info structure members lower case as elsewhere.
3438         * configure: Updated with autoconf 2.54.
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.
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.
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.
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.
3464         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3465         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
3467         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3468         Rewrite HitTest to make it pretty, and very fast.
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.
3473         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3474         Separate range manipulation functions from selection ranges.
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.
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.
3484         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3485         Fix large item handling focus in ICON mode.
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.
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.
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.
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.
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.
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.
3511 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
3513         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
3514         Removed reference to SCROLL_SetNCSbState.
3516         * programs/wcmd/wcmdmain.c:
3517         Try CreateProcess even if SHGetFileInfo fails so that we can launch
3518         Unix binaries.
3520         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
3521         Fixed some multi-sound card related bugs.
3523         * dlls/user/message.c, include/queue.h:
3524         Avoid infinite SendMessage recursion, just like Windows does.
3526         * tools/winebuild/spec32.c:
3527         Don't list register functions in the .def file.
3529         * dlls/ntdll/string.c:
3530         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
3532         * memory/environ.c, scheduler/process.c, files/directory.c:
3533         Transmit the Windows PATH to child processes using the WINEPATH
3534         variable.
3536         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
3538         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
3539         Jeff Smith <whydoubt@hotmail.com>
3540         Spelling corrections.
3542         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
3543         Added A3 paper size.
3545         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
3546         Fix handle conversions.
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.
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.
3558 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
3560         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
3562 ----------------------------------------------------------------
3563 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
3565         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3566         Fixed bug that caused item texts to be empty.
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.
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.
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.
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.
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.
3604         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
3605         Greg Turner <gmturner007@ameritech.net>
3606         Implemented UuidCompare.
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.
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.
3623         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
3624         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
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.
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).
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.
3640         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3641         Cleanup the SetItemPosition interface.
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.
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.
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.
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.
3665         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3666         Fix focus handling for owner draw listviews.
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.
3674         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
3675         Steve Lustbader <steve.lustbader@philips.com>
3676         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
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.
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).
3689         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
3690         Got rid of recursion in sub device opening.
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.
3696         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
3697         Fixed segv when incorrect command line arguments where given.
3699         * documentation/samples/system.ini:
3700         Eric Pouech <eric.pouech@wanadoo.fr>
3701         Fixed IMA ACM definition.
3703         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
3704         Minor comments cleanups.
3705         Removed unneeded FIXMEs.
3707         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
3708         Fixed some NULL pointer handling errors.
3710 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
3712         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3713         Reimplement GetSubItemRect, subitem setting optimizations.
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.
3723         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3724         Fix onwer-draw REPORT for broken apps.
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.
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.
3735         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3736         - Effective optimization in GetNextItem (speeds up Xnews).
3737         - Misc cleanups.
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.
3744 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3756         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3757         Do not send uninitialized data in notification to application.
3759         * dlls/kernel/tests/atom.c, memory/atom.c:
3760         Dmitry Timoshkov <dmitry@baikal.ru>
3761         Fixed atom test to work on Windows.
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.
3769         * dlls/user/tests/class.c, dlls/user/tests/win.c:
3770         Fixed printf formats for -DSTRICT handles.
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.
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.
3781         * dlls/rpcrt4/rpcrt4_main.c:
3782         Implemented UuidFromString[AW] based on CLSIDFromString
3783         implementation.
3785 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
3791         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
3792         Implemented GetDateFormatW.
3794         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
3795         Ove Kaaven <ovek@transgaming.com>
3796         Added UuidCreateNil, UuidEqual and UuidIsNil.
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.
3810         * dlls/gdi/gdi16.c, objects/brush.c:
3811         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
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.
3819         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
3821         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
3822         Build tests with -DSTRICT.
3824 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3838         * windows/syscolor.c:
3839         Fixed GDI heap selector handling broken by previous change.
3841         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
3842         Use the new Subclassing API.
3844         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3845         Fancy/optimized EnsureVisible method that eliminates flicker.
3846         Minor cleanups.
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.
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.
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.
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.
3873         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
3874         Added a couple of defines.
3876         * windows/painting.c, include/winuser.h:
3877         Dimitrie O. Paun <dpaun@rogers.com>
3878         Fix Validate{Rect,Rgn} prototypes.
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.
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.
3889         * dlls/msvcrt/except.c:
3890         except_handler3: Set correct %ebp when calling exception filter.
3892         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
3894         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
3895         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
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.
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.
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.
3915         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
3916           programs/progman/grpfile.c:
3917         Fixed warnings.
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).
3924         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
3925         Patrik Stridvall <ps@leissner.se>
3926         Fixed some issues found by winapi_check.
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.
3934         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
3935         Added some more useful macros.
3937 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
3945         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
3946         Use correct 16-bit resources to avoid warnings.
3948         * documentation/debugger.sgml:
3949         Francois Gouget <fgouget@codeweavers.com>
3950         Update documentation of how to invoke winedbg.
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.
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.
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.
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.
3983 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
3985         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
3986         PathIsExe: corrected and added executable types.
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.
3992         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
3993         Prevent crash when listview trace logging is on.
3995         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
3996         Implement SwapTextureHandles method.
3998         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
3999         Define SNDMSG.
4001 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
4003         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
4004         Attempt at handling 'k' and 'B' symbols.
4006         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
4007         - Eliminate extra background fills.
4008         - Eliminate bogus error messages.
4010         * win32/except.c: Fixed a couple of bugs in the debugger startup.
4012         * dlls/Makefile.in, dlls/make_dlls:
4013         Don't build d3d8 if we don't have OpenGL support.
4015         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
4017         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
4018         Added {G|S}etWindowLongPtr.
4020         * include/Makefile.in, include/custcntl.h:
4021         György 'Nog' Jeney <nog@sdf.lonestar.org>
4022         Initial implementation of custom control header.
4024         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
4025         Use correct check to see if xserver supports xvidmode.
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.
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).
4037         * dlls/ddraw/d3dexecutebuffer.c:
4038         Christian Costa <titan.costa@wanadoo.fr>
4039         execute: Activate the viewport passed as parameter when executing
4040         buffer.
4042         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
4043         Implement IDirect3DViewport2_DeleteLight.
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).
4049         * tools/winemaker: Bill Medland <billmedland@look.ca>
4050         Minor typo fix.
4052 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4067         * include/d3d8types.h: Fixed nameless union/struct declaration.
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.
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.
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.
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.
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.
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.
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.
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.
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.
4118 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
4120         * dlls/x11drv/event.c:
4121         Fixed X11 error code mismatch and removed debugging output.
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
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.
4134         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
4135         Added desallocation of the viewport private data.
4137         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
4138         Added allocation/desallocation of the light private data.
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.
4145 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
4156         * windows/win.c:
4157         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
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.
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.
4169         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
4170         Resize dynamic pointer array more carefully when adding new entries.
4172         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4173         Added support for POINT, WIREFRAME and SOLID fill modes.
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.
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.
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).
4196         * documentation/samples/config, loader/loadorder.c:
4197         Dimitrie O. Paun <dpaun@rogers.com>
4198         By default, we should use our own dlls.
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.
4204 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
4243         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
4244         Dimitrie O. Paun <dpaun@rogers.com>
4245         Small cleanups, updated documentation.
4247         * dlls/x11drv/winpos.c: Fixed #endif.
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.
4257         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
4258         Fixed some issues found by winapi_check.
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*.
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.
4270         * documentation/registry.sgml, documentation/samples/config,
4271           misc/registry.c:
4272         Raul Dias <raul@dias.com.br>
4273         Added new "GlobalRegistryDir" option.
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.
4286         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
4287         Added casts to all macros to avoid compiler warnings.
4289 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
4291         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4292         Remove some more superfluous ZeroMemory calls, small cleanups.
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.
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.
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.
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.
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.
4333         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
4334         Install notepad.exe in c:\windows too.
4336 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
4346         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
4347         Added some definitions.
4349         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
4350         Updated winedbg documentation.
4352         * documentation/winelib-bindlls.sgml:
4353         Dimitrie O. Paun <dpaun@rogers.com>
4354         Change confusing title.
4356 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4375         * documentation/psdrv.reg, winedefault.reg:
4376         Dimitrie O. Paun <dpaun@rogers.com>
4377         Move the contents of documentation/psdrv.reg to winedefault.reg.
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.
4383         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
4384         Added information about POSIX, Unix, X11 trademarks.
4386         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4387         Update output for current build process.
4389         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
4390         Documentation update.
4392 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
4394         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
4395         Avoid calling some kernel functions.
4397         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
4399         * programs/Makefile.in: Only install the useful programs.
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.
4405         * documentation/programs, documentation/winsock:
4406         Removed obsolete files.
4408         * library/.cvsignore, unicode/.cvsignore:
4409         Steven Edwards <Steven_Ed4153@yahoo.com>
4410         Update for mingw/cygwin.
4412         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4413         Make all target names lower case.
4415         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4416         Update debug channel usage in DEVELOPER-HINTS.
4417         Remove references to obsolete dirs.
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.
4425         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
4426         Small update to keep in sync with README.
4428 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
4438         * documentation/Makefile.in: Added testing.sgml.
4440         * controls/menu.c:
4441         Remove clearing of the window menu id for now. This will need more
4442         work.
4444         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
4445         Explain why conformance tests are useful for ports too.
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.
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.
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.
4464         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
4465         Make LsaOpenPolicy return success.
4467         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
4468         Bug fix.
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.
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.
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.
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.
4497         * memory/virtual.c:
4498         Fixed import directory limits (spotted by Jan Kratochvil).
4500         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
4501         Listview_ProcessLetterKeys: fixed never ending loop when end index is
4502         zero.
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.
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.
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.
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.
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.
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__.
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.
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.
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.
4556         * files/file.c: Marcus Meissner <meissner@suse.de>
4557         Fixed "conditional expr is always true due to being unsigned < 0"
4558         problem.
4560 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
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'.
4566         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
4567         Added ctype.h.
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*.
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.
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.
4587         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4588         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
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.
4598         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
4599         Include rpc.h after LPOLESTR and other needed types are defined.
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.
4605         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
4606           scheduler/handle.c:
4607         Implemented NtDuplicateObject.
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.
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, ...)
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".
4624         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
4625         info->u.smb_dir is a pointer, errors are signaled by NULL.
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.
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.
4643 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
4663         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4664         Wait timeout must be 0 if bWait == FALSE.
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.
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.
4687         * dlls/ntdll/reg.c:
4688         RtlFormatCurrentUserKeyPath: return path containing the user name
4689         instead of .Default.
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
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.
4711 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
4719         * include/thread.h:
4720         Use larger signal stack to avoid overflows in filesystem code when
4721         loading the debugger.
4723         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
4725         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
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.
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.
4736         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4737         Fix a bunch of bugs related to scrolling.
4739         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
4740         Minor bug fixes and improvements.
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.
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.
4781         * dlls/advapi32/registry.c:
4782         Fixed requested access rights in RegDeleteKey[AW].
4784         * dlls/advapi32/tests/registry.c:
4785         Fixed possible infinite loop in delete_key.
4787         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
4788         Fixed C++ comments.
4790         * programs/wcmd/wcmdmain.c:
4791         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4792         WCMD_parse: allow slashes in command filenames.
4794         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
4795         Cleanup warning when building on Mingw.
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.
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.
4810         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
4811         Remove support for 'file', 'name', and 'mode' in .spec files.
4813         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4814         Make hex digits static const & share them.
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.
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.
4826         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
4827         Install tchar.h.
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.
4834         * files/directory.c: Michael Beach <michaelb@ieee.org>
4835         Fixed buffer size in DIR_TryModulePath for Win32 modules.
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.
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.
4849         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
4850         Add support for naming the DLL from the command line.
4852         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
4853         New CUPS libraries return "none" as default printer instead of NULL.
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.
4860         * miscemu/Makefile.in, miscemu/wine.spec:
4861         Dimitrie O. Paun <dpaun@rogers.com>
4862         Moved mode setting out of .spec file into Makefile.
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.
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).
4876         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
4877         Add ImageList states (ILS_*) definitions.
4879 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
4907         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
4908         A few more conformance tests for heap memory allocation.
4910         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
4911         Added policy access constants, type definition.
4913         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
4914         - Implement autopaging.
4915         - Remove incorrect FIXMEs.
4916         - Small cleanups.
4918         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4919         Code cleanups and simplifications, documentation updates.
4921         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
4922         Fix the Wine detection when using the Wine source tree.
4924 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
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.
4932         * include/Makefile.in, include/winternl.h:
4933         Patrik Stridvall <ps@leissner.se>
4934         Added the new header winternl.h.
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.
4944         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
4945         Added a few macros for MS C/C++ specific features.
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.
4952 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
4978         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
4979         - Implement DFCS_TRANSPARENT.
4980         - Fix indentation.
4981         - Add remark about unimplemented DFC_POPUPMENU.
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.
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.
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.
5006         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
5007         Add support for the TTM_GETBUBBLESIZE message.
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.
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.
5018         * dlls/msvcrt/scanf.h:
5019         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5020         Make the scanf family recognize characters again.
5022         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
5023         Patrik Stridvall <ps@leissner.se>
5024         API files update.
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.
5031 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
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*.
5040         * dlls/kernel/tests/path.c, tools/wineinstall:
5041         Francois Gouget <fgouget@free.fr>
5042         Some small typo / phrasing fixes.
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.
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*.
5070         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
5071           include/ntsecapi.h:
5072         Andriy Palamarchuk <apa3a@yahoo.com>
5073         LsaNtStatusToDosError implementation.
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.
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.
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.
5094         * misc/version.c: Fixed checking of special dll names.
5096         * documentation/introduction.sgml:
5097         Francois Gouget <fgouget@codeweavers.com>
5098         Mention 32bit coordinates support.
5100         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
5101         Do not include wine/unicode.h.
5103         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
5104         Add prototypes to all functions.
5105         Make winemaker work in 'strict' mode.
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.
5113         * dlls/winsock/socket.c:
5114         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5115         Fixed typo in check_buffer_se().
5117         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
5118         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5119         Implemented SHCreateStdEnumFmtEtc.
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.
5137         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
5138         Add generic notification support for the common controls.
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.
5146 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
5148         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
5150 ----------------------------------------------------------------
5151 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
5153         * Makefile.in: Remove Maketest.rules on distclean.
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).
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).
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.
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.
5179         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
5180         Added symlinks for winhelp.
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*.
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.
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.
5206         * include/wingdi.h, tools/wrc/newstruc.c:
5207         Steven Edwards <steven_ed4153@yahoo.com>
5208         Fixed typo in BITMAPV4HEADER stucture.
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.
5215         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
5216         Small updown cleanup.
5218         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
5219         Added some missing ImageList definitions.
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
5225         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
5226         Fixed Linux 2.2 event API code.
5228         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
5229         Removed console sizing at startup.
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.
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.
5254 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
5263         * programs/winhelp/Sk.rc: Repaired Slovak resources.
5265         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
5266         Rok Mandeljc <rokmandeljc@hotmail.com>
5267         Added Slovenian resources.
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.
5282         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
5283         Load source files thru Win32 API.
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.
5289 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5309         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
5310         Implement CBES_EX_NOSIZELIMIT style.
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.
5318         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
5319         Fixed some issues found by winapi_check.
5321         * tools/winapi/win16.api, tools/winapi/win32.api:
5322         Patrik Stridvall <ps@leissner.se>
5323         API files update.
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.
5331         * programs/clock/Si.rc, programs/clock/rsrc.rc:
5332         Rok Mandeljc <rokmandeljc@hotmail.com>
5333         Slovenian resources for clock.
5335 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
5337         * windows/input.c: Per Nystrom <centaur@netmagic.net>
5338         Set the flag in GetCursorInfo.
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.
5347         * windows/painting.c:
5348         Create the scratch region before copying if necessary.
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*.
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.
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.
5365         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
5366         Support for HWND_MESSAGE.
5368         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
5369         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
5370         structure.
5372         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
5373         Rely on the window manager to show and hide popup windows for us.
5375 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
5427         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5428         Make sure we clear the owning window's hMenu in DestroyMenu().
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.
5438         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
5440         * windows/nonclient.c: Tweak position of system menu small icon.
5442         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
5443         - implement CBEN_DRAGBEGIN
5444         - remove useless FIXMEs
5446         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
5447         Fixed breaking DLL load.
5449         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
5450         Fixed typo in test.
5452         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
5453         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
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.
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).
5464         * controls/combo.c:
5465         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
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*.
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.
5477 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
5479         * dlls/winspool/info.c:
5480         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
5481         Avoid crash if no default cups printer is set.
5483         * include/commctrl.h: Added a couple of listview definitions.
5485         * tools/winebuild/parser.c:
5486         Fixed line numbers in error messages and improved redefinition error
5487         (based on a patch by Jon Griffiths).
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.
5494         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
5495         Change the icon spacing when setting the image list.
5497         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
5498         Windows expects the edit window to hang around and be valid.
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.
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.
5520         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
5521         MSVC long long fixes.
5523         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
5524         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
5526         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
5527         Added Belarusian keyboard.
5529         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
5530         Move caret when selecting a text area with the mouse.
5532         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
5533         Forward shlwapi.393 to CreateDialogIndirectParamW.
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.
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.
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.
5553         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5554         Convert most of the file APIs to Unicode.
5556         * files/file.c:
5557         Fixed permission check when renaming a directory (based on a patch by
5558         Andriy Palamarchuk).
5560         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5561         Dump SetWindowPos flags.
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.
5572         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
5573         Jacek Bator <jbator@man.poznan.pl>
5574         Added Polish translations.
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.
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.
5585         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
5586         Fix for lots of warnings when building on Mingw32.
5588         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
5589         Correct the number of parameters for StrRStrIA/W.
5591         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
5592         Marcus Meissner <meissner@suse.de>
5593         Implemented signal handling for PPC.
5595         * tools/winapi/config.pm, tools/winapi/msvcmaker:
5596         Patrik Stridvall <ps@leissner.se>
5597         Added Microsoft Visual Studio workspace and project file maker.
5599 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
5610         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
5611         Partial fix for browse dialog in Program Manager.
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.
5629         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
5630         Added 'watch' command to the winedbg help command.
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.
5636         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
5637         Implemented processing of PSM_SETCURSELID message.
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
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.
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.
5654         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
5655         Jon Griffiths <jon_p_griffiths@yahoo.com>
5656         Implement UrlHashW.
5658 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
5666         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
5667         Handle NULL buffer in GetObject.
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.
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).
5682         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
5683         Fix extraction of icons from ICO files.
5685         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
5686         Don't set EN_CHANGE at creation time.
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.
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.
5697         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
5698         Patrik Stridvall <ps@leissner.se>
5699         API files update.
5701         * library/port.c: Marcus Meissner <meissner@suse.de>
5702         Cleaned up interlocking funcs for PPC, fixed return value of
5703         interlocked_add.
5705         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
5706         Implemented delayed import assembler thunks for PPC.
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.
5713 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5723         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5724         Create security attributes when running as NT or later.
5726         * dlls/shlwapi/shlwapi_main.c:
5727         Jon Griffiths <jon_p_griffiths@yahoo.com>
5728         Free comctl32 on unload.
5730 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
5732         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
5733         Added some keys for ole32 interfaces.
5735         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
5736         Detect the FreeType version and adapt the sfnt offset accordingly.
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.
5744         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
5745         Removed Wine internal flags.
5747         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
5748         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
5749         Fix a memory leak.
5751         * programs/winhelp/hlp2sgml.c:
5752         Added GetProcessHeap definition in case it's not inlined.
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>.
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.
5766         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5767         Do not leave uninitialized pointer.
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.
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.
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.
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.
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.
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.
5846         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
5847         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
5848         EMF record.
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.
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.
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.
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.
5869         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
5870         Do not set window position on ABM_WINDOWPOSCHANGED.
5872 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
5874         * server/queue.c, server/thread.c, server/user.h:
5875         Signal and release the idle event when the process main thread exits.
5877         * include/winuser.h, windows/message.c:
5878         Aric Stewart <aric@codeweavers.com>
5879         Very partial implementation of BroadcastSystemMessageA.
5881         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5882         Added Greek keyboard layout.
5883         Updated Brazilian ABNT-2 keyboard layout.
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.
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.
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).
5908         * controls/edit.c:
5909         Erase background when invalidating the selected text.
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.
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.
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.
5925         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
5926         Added BroadcastSystemMessageA.
5928         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
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.
5934         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
5935         Translate OutlineTextMetrics to logical co-ords.
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.
5943         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5944         Set up exception handler around WEP call.
5946         * dlls/x11drv/mouse.c:
5947         Don't update the mouse button status in update_key_state, leave that
5948         to the input processing.
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.
5957         * controls/edit.c, dlls/richedit/richedit.c:
5958         Aric Stewart <aric@codeweavers.com>
5959         Support large edit buffers for richedit control.
5961         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
5962         Dmitry Timoshkov <dmitry@codeweavers.com>
5963         Fixed GetClassFile implementation.
5965         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
5966         Aric Stewart <aric@codeweavers.com>
5967         Added SwitchToThread.
5969         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
5970         Dmitry Timoshkov <dmitry@codeweavers.com>
5971         Added some more stubs.
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.
5978         * windows/input.c, include/windef.h:
5979         Michael Stefaniuc <mstefani@redhat.de>
5980         Convert HKL to a void*.
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.
5994 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
5996         * controls/edit.c:
5997         Avoid trouble in WM_GETTEXT if specified length is larger than the
5998         buffer (found by Carl Sopchak).
6000         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
6001         Fix command-line parsing for Winelib applications.
6003         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
6004         Get the initial paper size from the locale info.
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.
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.
6022         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
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.
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.
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.
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.
6052         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
6053         The text section alignment should be default, not 1.
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.
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.
6065 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
6072         * dlls/Makefile.in: Updated dependencies.
6074         * library/ldt.c, memory/selector.c:
6075         Use the "new" LDT set call on Linux.
6077         * library/loader.c, tools/winebuild/spec32.c:
6078         Builtin modules must be aligned on 64K boundary.
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.
6084         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
6085         Correct font size for non MM_TEXT modes.
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.
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.
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.
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.
6104         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
6105         Aric Stewart <aric@codeweavers.com>
6106         Added DeinitMapiUtil stub.
6108         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6109         Update the debugging channels docu.
6111         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
6112         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
6114 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
6116         * scheduler/client.c, server/request.c:
6117         Fixed race condition when a thread gets killed right after starting.
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.
6125         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6126         Cosmetics.
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.
6132         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6133         Fix snooping of 16-bit dlls being loaded at the same address.
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.
6139         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6140         Fixed hex to binary conversion.
6142         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6143         us->Length is in bytes.
6145         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6146         Throw exception only for Wine internal locks.
6148         * dlls/comctl32/progress.c: Reduce flicker on updates.
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.
6154         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6155         Added WM_GET/SETTEXT support.
6157         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
6159         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
6160         Only modify returned keys on success.
6162         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
6163           debugger/dbg.y:
6164         Added 'walk exception' command.
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.
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.
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.
6180         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
6181         Fixed the ppdev.h present but not direct io access case.
6183         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
6184         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
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.
6193 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
6195         * dlls/Maketest.rules.in:
6196         Test results need to depend on the module being tested.
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.
6203 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
6205         * win32/except.c:
6206         Unprotect the resource data in the unhandled exception handler to fix
6207         broken apps.
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.
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.
6222         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
6223         Michael Stefaniuc <mstefani@redhat.de>
6224         Convert HMMIO to a void*.
6226         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
6227         Fonts with an incomplete character set could cause a fault.
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.
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.
6250         * dlls/shlwapi/tests/shreg.c:
6251         Fixed string lengths to do the right thing for all platforms.
6253         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
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.
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.
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.
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().
6286         * documentation/winelib-intro.sgml:
6287         Andriy Palamarchuk <apa3a@yahoo.com>
6288         Added an example of using winemaker.
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.
6295         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6296         Add missing HeapFree.
6298 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
6307         * aclocal.m4, configure:
6308         Don't make the ac_asm function wrapper static to prevent it from being
6309         optimized out.
6311         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
6313 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
6315         * memory/virtual.c:
6316         Don't change base in map_image since we use it later on.
6317         Added some tracing.
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).
6325         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
6326         Juergen Schmied <juergenschmied@lycos.de>
6327         Implement StrRetToStr in shlwapi.
6329         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
6330         Initialize the DDCAPS structure of the DDRAW object at creation.
6332         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
6333         Handle 'not acquired' error messages on keyboard GetDeviceData.
6335 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
6337         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
6339 ----------------------------------------------------------------
6340 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
6342         * memory/virtual.c: Set user address space limit to 0xc0000000.
6344         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
6345         Support negative values in RECTs during Blts.
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.
6353         * configure, configure.ac, library/Makefile.in:
6354         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
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).
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*.
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.
6376 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
6378         * Make.rules.in, Makefile.in, aclocal.m4:
6379         Install the aclocal macros for use by Winelib apps.
6381         * Make.rules.in, programs/winetest/Makefile.in:
6382         Don't pass the perl C flags to winebuild.
6384         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
6385         Compile fix for multi-threaded perl.
6387         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
6388         Be less strict on parameter checking in the SetSurfaceDesc function.
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.
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.
6404         * objects/dc.c:
6405         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
6407         * tools/wrc/wrctypes.h:
6408         Removed struct user to avoid conflicts with system headers (spotted by
6409         Martin Cracauer).
6411 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
6452 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6466         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
6467         Fixed some invalid characters.
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.
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).
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.
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.
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.
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).
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.
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.
6518         * dlls/ntdll/heap.c:
6519         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
6520         ntdll.
6522         * scheduler/process.c:
6523         Remove .so extension from main module file name after loading it so
6524         that GetModuleFileName returns the right thing.
6526         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
6527           dlls/kernel/tests/atom.pl:
6528         Rewrote atom test in C.
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.
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.
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*.
6548 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
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>.
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.
6564         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
6565         Fixed regression on internal vars.
6567 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
6569         * loader/pe_image.c, memory/virtual.c:
6570         Set the correct permissions on the PE image sections.
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.
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.
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.
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.
6597         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6598         Fixed format string.
6600         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
6601         VGA emulation now supports outw and outl.
6603         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
6604         Add VGA controller framebuffer between VGA window and
6605         DirectDrawSurface.
6607         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
6608         Portability fix.
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.
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.
6621         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
6622         Include <stdlib.h> needed by exit().
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*.
6628 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
6634         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
6635           tools/winebuild/README, tools/winebuild/winebuild.man.in:
6636         Added a winebuild man page.
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.
6642         * tools/winebuild/main.c:
6643         Set correct dll file name when building a .def file.
6645         * dlls/msvcrt/data.c: Fixed potential memory corruption.
6647         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
6648         Ryan Cumming <ryan@completely.kicks-ass.org>
6649         Implementation of RtlGetNtVersionNumbers.
6651         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
6652         Minor fix for ide-scsi cdroms.
6654         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
6655         Add decoding logic for VGA indexed registers.
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.
6664 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
6666         * windows/painting.c:
6667         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
6668         Clark).
6670 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
6672         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6673         #include <unistd.h> which is required for unlink().
6675         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
6676         Make compile on NetBSD.
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.
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.
6688         * tools/winebuild/import.c, tools/winebuild/spec32.c:
6689         Put correct ordinal hints in the import table.
6691         * dlls/kernel/sync.c:
6692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6693         Fill lpcbAvail for PeekNamedPipe.
6695         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
6696         Bug fixes.
6698 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
6700         * dlls/dsound/dsound.spec: Removed ordinal 0.
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.
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.
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.
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.
6719         * programs/wcmd/builtins.c:
6720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6721         More verbose output when file not found.
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.
6727         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
6728         Duane Clark <dclark@akamail.com>
6729         Combined implementations of ShellExecute/Ex.
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.
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).
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.
6761         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
6762         Properly check that the font resource is not already there.
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.
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.
6786 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
6788         * scheduler/process.c:
6789         Fixed handling of .com binaries (thanks to Chris Morgan).
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.
6796         * dlls/msvcrt/string.c: Removed non-exported string functions.
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.
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.
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.
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.
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.
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.
6830         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6831         Include sys/types.h before sys/socket.h.
6833         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
6834         Added OLE/COM classes registered by OLEAUT32.DLL.
6836         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
6837         Patrik Stridvall <ps@leissner.se>
6838         Fixed some issues found by winapi_check.
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.
6847 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6867         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
6868         ImageList_Remove returns TRUE when removing all images of an empty
6869         ImageList.
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".
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).
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.
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.
6892         * scheduler/process.c: Fixed .com binary support.
6894         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
6895         Roderick Colenbrander <thunderbird2k@gmx.net>
6896         Simple implementation of InternetAutodial.
6898         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
6899         Removed unnecessary flag.
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.
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.
6914         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6915         Add some new defines and functions.
6917 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
6919         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
6920         Added definition of msvcrt internal error codes.
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.
6927         * Make.rules.in:
6928         Fixed linking rule for test programs (spotted by Gregg Mattinson).
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).
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.
6940         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
6942         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6943         CreateDCA should return failure if both driver and device are NULL.
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.
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.
6973         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
6974         Patrik Stridvall <ps@leissner.se>
6975         Fixed winapi_extract.
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.
6983         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
6984           include/winreg.h:
6985         Dominik Strasser <dominik.strasser@mchp.siemens.de>
6986         Implemented RegQueryMultipleValues.
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.
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.
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.
7002         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7003         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
7005         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
7006         Allow regsvr32 to process multiple filenames (as does the Windows
7007         version).
7009         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
7010         Fixed __builtin_return_address.
7012         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
7013         Repair SetLastError in FindNextFileA.
7015         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
7016         Move an extern declaration to stop egcs-2.91.66 from crashing.
7018 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
7059         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
7060         Return empty string on error in WM_GETTEXT.
7062         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
7063         Protect InternetCloseHandle() against invalid handles.
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).
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.
7082         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
7083         Convert HMONITOR to a void*.
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).
7089         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
7090         Added CLSID_StdFont class registration.
7092         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7093         Update output for recent build changes.
7095         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
7096         Jon Griffiths <jon_p_griffiths@yahoo.com>
7097         Implemented SHBrowseForFolderW.
7099         * dlls/shlwapi/shlwapi_main.c:
7100         Jon Griffiths <jon_p_griffiths@yahoo.com>
7101         Avoid winreg.h inclusion.
7103         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
7104         Jon Griffiths <jon_p_griffiths@yahoo.com>
7105         Stub implementation for CoInitializeSecurity.
7107 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
7109         * tools/wpp/wpp.c: Fixed temp name handling.
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.
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.
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.
7137         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
7139         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
7140         Juergen Schmied <juergenschmied@lycos.de>
7141         Fixed two leaks in file- and itemmoniker.
7143         * dlls/ddraw/dsurface/dib.c:
7144         Tony Lambregts <tony_lambregts@telusplanet.net>
7145         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
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.
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.
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.
7168         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
7169         Implemented FlushFileBuffers for serial devices.
7171         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
7172         Removed drive assumptions in the path handling regression tests.
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.
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.
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.
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
7192         * dlls/shell32/dialogs.c:
7193         Gregg Mattinson <gm138242@scot.canada.sun.com>
7194         Fixed another non-static structure initializer.
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.
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.
7206         * dlls/oleaut32/typelib.c:
7207         Gregg Mattinson <gm138242@scot.canada.sun.com>
7208         Fixed void* arithmetic.
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.
7215         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7216         Fixed uninitialized HKEYs.
7218         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
7219         DeleteColumn should return success even for uOwnerData.
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.
7227         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
7228         Rok Mandeljc <rokmandeljc@hotmail.com>
7229         Added Slovenian resources.
7231 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
7233         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
7235 ----------------------------------------------------------------
7236 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
7238         * dlls/kernel/wprocs.spec:
7239         Added FPU emulation interrupts.
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.
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.
7252         * dlls/gdi/freetype.c:
7253         Quiet the font loading error.
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.
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).
7263         * documentation/samples/config:
7264         Johan Gill <johane@lysator.liu.se>
7265         48 was plain wrong as value for HELmargin.
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.
7271         * files/drive.c:
7272         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
7274         * dlls/wineps/ppd.c:
7275         Carl Sopchak <carl.sopchak@cegis123.com>
7276         Pass "Manual Feed" as short input slot name.
7278         * win32/console.c:
7279         Eric Pouech <eric.pouech@wanadoo.fr>
7280         Fixed synchronisation for ctrl event generation.
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).
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].
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>).
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.
7303         * dlls/ddraw/dsurface/wndproc.c:
7304         Ove Kaaven <ovek@transgaming.com>
7305         Handle WM_SYNCPAINT with DefWindowProc.
7307         * debugger/debug.l:
7308         Eric Pouech <eric.pouech@wanadoo.fr>
7309         Enhanced error handling on input stream reading.
7311         * debugger/ext_debugger.c:
7312         Eric Pouech <eric.pouech@wanadoo.fr>
7313         Fixed external debugger startup.
7315         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
7316         Rok Mandeljc <rokmandeljc@hotmail.com>
7317         Added Slovenian resources.
7319         * dlls/shell32/shlfolder.c:
7320         Rein Klazes <rklazes@xs4all.nl>
7321         Fix buffer length calculation in InitializeGenericSF().
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.
7336 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
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).
7344         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
7345         Lionel Ulmer <lionel.ulmer@free.fr>
7346         Support new registered extensions.
7348         * dlls/msvcrt/file.c:
7349         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7350         _open_osfhandle: set at least the _IOREAD flag.
7352         * windows/dce.c:
7353         Ryan Cumming <ryan@completely.kicks-ass.org>
7354         Make LockWindowUpdate return more Windows-like values.
7356 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
7358         * relay32/relay386.c:
7359         Remove .dll extension from module name, added wildcard support in
7360         relay specifications (with the help of Dmitry Timoshkov).
7362         * memory/string.c:
7363         Tommy Schultz Lassen <tlassen@tlassen.dk>
7364         Fixed lstrcpynA debug tracing.
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.
7371         * dlls/msvcrt/file.c:
7372         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7373         MSVCRT_fread: expose feof flag.
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.
7380         * dlls/version/info.c:
7381         Removed workaround for 16-bit loader bug.
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.
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.
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.
7410         * dlls/msvcrt/msvcrt.spec:
7411         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7412         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
7414         * dlls/msvcrt/file.c:
7415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7416         MSVCRT_fseek: should return 0 on success.
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.
7423         * documentation/running.sgml:
7424         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7425         Added some environment variables documentation.
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.
7432         * dlls/winmm/mmsystem.c:
7433         Eric Pouech <eric.pouech@wanadoo.fr>
7434         Fixed another PlaySound bug (when SND_LOOP is requested).
7436         * dlls/winmm/winealsa/audio_05.c:
7437         Eric Pouech <eric.pouech@wanadoo.fr>
7438         Fixed a few compilation warnings.
7440         * dlls/opengl32/wgl.c:
7441         Lionel Ulmer <lionel.ulmer@free.fr>
7442         Support wglUseFontBitmapsA when using client-side rendering.
7444 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
7446         * dlls/dsound/Makefile.in:
7447         Steven Edwards <steven_ed4153@yahoo.com>
7448         Need to import ntdll.
7450         * programs/wcmd/directory.c:
7451         Gregg Mattinson <gm138242@scot.canada.sun.com>
7452         Modified WCMD_filesize64 to handle unsigned numbers.
7454         * dlls/advapi32/registry.c, memory/registry.c:
7455         More explicit initialization of info_size for stupid compilers.
7457         * programs/uninstaller/main.c:
7458         Use Wine debugging API. Fixed MessageBox loop.
7460         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
7461         Flush stdio on exit.
7463         * dlls/odbc32/proxyodbc.c: Fixed warnings.
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
7473         * dlls/ole32/memlockbytes.c:
7474         Marcus Meissner <meissner@suse.de>
7475         Added a generic way of doing GetHGlobalFromILockBytes().
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
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.
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.
7498         * loader/module.c:
7499         Fixed GetModuleFileNameW return value.
7500         Quiet dll loading error message.
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.
7506         * windows/painting.c:
7507         Moved MsgWaitForMultipleObjects call out of the window lock.
7509         * dlls/kernel/tests/path.c:
7510         Duane Clark <dclark@akamail.com>
7511         Add drive letter and Unix path tests of GetFullPathNameA.
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.
7518         * dlls/advapi32/registry.c:
7519         Rein Klazes <rklazes@xs4all.nl>
7520         Check for NULL keyvalue in RegEnumKeyExA/W.
7522         * controls/listbox.c:
7523         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
7524         ComboLBox.
7526         * documentation/samples/config:
7527         Removed "so" from the default load order.
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.
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"'.
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.
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.
7550 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
7560         * dlls/shell32/shellord.c:
7561         Duane Clark <dclark@akamail.com>
7562         strcasecmp returns zero on a match.
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.
7571         * dlls/winedos/vga.c:
7572         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7573         Better toggle all relevant bits in VGA crt register.
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.
7580         * graphics/x11drv/dib.c:
7581         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
7582         and/or partial bitmaps.
7584         * documentation/debugger.sgml, documentation/debugging.sgml:
7585         Tony Lambregts <tony_lambregts@telusplanet.net>
7586         Document the new trace-related winedbg commands.
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.
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.
7598         * programs/winhelp/macro.lex.l:
7599         Gregg Mattinson <gm138242@scot.canada.sun.com>
7600         Removed unusual type casting.
7602         * programs/regedit/regedit.c:
7603         Gregg Mattinson <gm138242@scot.canada.sun.com>
7604         Avoid multi-line string constants.
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.
7610         * include/dsound.h:
7611         Gregg Mattinson <gm138242@scot.canada.sun.com>
7612         Removed extra ; from end of ICOM_METHOD macros.
7614         * dlls/winmm/winealsa/audio.c:
7615         Eric Pouech <eric.pouech@wanadoo.fr>
7616         Fixed some more configuration issues.
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.
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.
7627         * msdos/int2f.c:
7628         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7629         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
7631 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
7633         * programs/wineconsole/user.c:
7634         Removed redundant GetMessage call.
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.
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
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
7667 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
7682         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7683         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
7684         - minor cleanups
7686         * winedefault.reg:
7687         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7688         Added the FirstInstallDateTime key.
7690         * dlls/ntdll/heap.c:
7691         Make sure allocated blocks are aligned on an 8-byte boundary.
7693         * aclocal.m4, configure:
7694         Hopefully more portable errno check.
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).
7701         * windows/message.c:
7702         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
7704         * configure, configure.ac, include/config.h.in, library/config.c:
7705         Added configure check for getpwuid.
7707         * dlls/ntdll/time.c:
7708         Gregg Mattinson <gm138242@scot.canada.sun.com>
7709         Avoid alignment problem in NtQuerySystemTime.
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.
7716         * files/profile.c:
7717         Mike McCormack <mikem@codeweavers.com>
7718         Return the correct length when getting a complete section in
7719         PROFILE_GetString.
7721         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
7722         Juergen Schmied <juergenschmied@lycos.de>
7723         Support for large and negative offsets.
7725 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
7727         * objects/bitmap.c:
7728         BITMAP_SelectObject must return the old handle, not the current one.
7730         * windows/defdlg.c:
7731         Check for valid dialog info before using it.
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.
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.
7742         * dlls/user/tests/sysparams.c, windows/sysparams.c:
7743         Philipp Wollermann <phil_wo@gmx.net>
7744         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
7746         * dlls/ddraw/dsurface/user.c:
7747         Jukka Heinonen <jhei@iki.fi>
7748         Disable OWN_WINDOW as it no longer works.
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.
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).
7763         * graphics/x11drv/graphics.c:
7764         Fixed typo in X11DRV_SetPixel.
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.
7775         * dlls/shlwapi/tests/shreg.c:
7776         Eric Pouech <eric.pouech@wanadoo.fr>
7777         No longer depends on external env strings values.
7779         * dlls/commdlg/filedlgbrowser.c:
7780         Sander van Leeuwen <sandervl@xs4all.nl>
7781         Do not change directory if path is invalid.
7783         * dlls/shell32/changenotify.c:
7784         Knut St. Osmundsen <bird@anduin.net>
7785         Do not access memory that has just been freed.
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.
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.
7798         * dlls/ddraw/dsurface/dib.c:
7799         Tony Lambregts <tony_lambregts@telusplanet.net>
7800         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
7802         * dlls/comctl32/propsheet.c:
7803         Guy L. Albertelli <galberte@neo.lrun.com>
7804         Add TCM_SETCURSEL when setting page current.
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.
7812 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
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).
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.
7829         * include/mapidefs.h, include/wtypes.h:
7830         Fixed endianness #ifdefs (spotted by Jason Edmeades).
7832         * dlls/winmm/mmsystem.c:
7833         Eric Pouech <eric.pouech@wanadoo.fr>
7834         Fixed flags handling in sndPlaySound.
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.
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.
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.
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.
7861 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
7872         * dlls/wineps/init.c:
7873         Huw D M Davies <hdavies@codeweavers.com>
7874         Handle dmScale.
7876         * dlls/wineps/clipping.c:
7877         Huw D M Davies <hdavies@codeweavers.com>
7878         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
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.
7884         * dlls/wineps/type1afm.c:
7885         Huw D M Davies <hdavies@codeweavers.com>
7886         Added afm weight "NORMAL".
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.
7893         * dlls/gdi/mfdrv/text.c:
7894         Huw D M Davies <hdavies@codeweavers.com>
7895         Don't map symbol charset through WCToMB.
7897         * programs/wineconsole/wineconsole.c:
7898         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7899         Made initialization more verbose in case of errors.
7901         * configure.ac, include/config.h.in, library/config.c, configure:
7902         Steven Edwards <steven_ed4153@yahoo.com>
7903         Added check for pwd.h.
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.
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.
7919 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
7921         * server/thread.c:
7922         Unlock the master socket if the boot thread terminates early.
7923         Avoid crash if thread died during timeout wakeup.
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.
7937         * dlls/x11drv/keyboard.c:
7938         Dmitry Timoshkov <dmitry@codeweavers.com>
7939         Added Bulgarian keyboards.
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.
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.
7954 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7973         * dlls/ole32/compobj.c:
7974         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
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).
7981         * dlls/x11drv/keyboard.c:
7982         Rok Mandeljc <rokmandeljc@hotmail.com>
7983         Added Slovenian keyboard.
7985         * dlls/oleaut32/variant.c:
7986         John K. Hohm <jhohm@acm.org>
7987         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
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.
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.
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.
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.
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.
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.
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.
8103         * server/sock.c:
8104         Attempt at fixing POLLHUP handling for Linux 2.2.x.
8106         * dlls/oleaut32/tests/vartest.c:
8107         Moved succeeding test out of todo block.
8109         * files/dos_fs.c:
8110         Fixed regression caused by previous change.
8112 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
8136         * files/dos_fs.c, files/drive.c:
8137         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
8139         * programs/Makeprog.rules.in:
8140         Added dependency on program symlink for unit tests.
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.
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.
8175         * loader/pe_image.c, memory/virtual.c:
8176         Avoid loading programs into the DOS memory area.
8178         * programs/regapi/tests/regapi.pl:
8179         Andriy Palamarchuk <apa3a@yahoo.com>
8180         Removed traces of the regedit unit tests.
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.
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.
8195         * tools/winebuild/Makefile.in:
8196         Steven Edwards <steven_ed4153@yahoo.com>
8197         Portability fix.
8199         * dlls/Makedll.rules.in:
8200         Steven Edwards <steven_ed4153@yahoo.com>
8201         Give the import libs a proper name.
8203         * include/setupapi.h:
8204         Sander van Leeuwen <sandervl@xs4all.nl>
8205         'class' is a reserved word (C++).
8207 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8229         * dlls/advapi32/registry.c:
8230         Mike McCormack <mikem@codeweavers.com>
8231         Implemented recursive RegDeleteKey in Win95 emulation.
8233         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
8234         Aric Stewart <aric@codeweavers.com>
8235         Added GetCurrentHwProfileA.
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.
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.
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.
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.
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).
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.
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.
8284         * dlls/oleaut32/tmarshal.c:
8285         Marcus Meissner <marcus@jet.franken.de>
8286         Handle argsize for VT_DATE.
8288         * dlls/ntdll/file.c:
8289         Mike McCormack <mikem@codeweavers.com>
8290         Partially implement NtOpenFile and NtReadFile.
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.
8298         * include/queue.h, windows/cursoricon.c:
8299         Store the current cursor in the thread queue instead of globally.
8301         * dlls/comctl32/progress.c:
8302         Dmitry Timoshkov <dmitry@codeweavers.com>
8303         Cosmetic fix.
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.
8310 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
8312         * objects/gdiobj.c:
8313         Dmitry Timoshkov <dmitry@codeweavers.com>
8314         Fixed the names of some stock fonts.
8316         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
8317         Aric Stewart <aric@codeweavers.com>
8318         Stub for StiCreateInstance.
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.
8326         * dlls/ddraw/version.rc:
8327         Dmitry Timoshkov <dmitry@codeweavers.com>
8328         Fixed version info.
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.
8335         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
8336         Mike McCormack <mike_mccormack@start.com.au>
8337         Added a few stubs.
8339         * dlls/kernel/nls/bgr.nls:
8340         Dmitry Timoshkov <dmitry@codeweavers.com>
8341         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
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.
8348         * windows/painting.c:
8349         Dmitry Timoshkov <dmitry@codeweavers.com>
8350         Avoid crashes if window belongs to another process.
8352         * relay32/builtin32.c:
8353         Make builtins pretend to be loaded from the system directory.
8355         * loader/pe_image.c:
8356         Don't go through the export table if we are not tracing anything.
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).
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.
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.
8371         * dlls/ntdll/heap.c:
8372         Restored MakeCriticalSectionGlobal that got lost somewhere.
8374         * dlls/ntdll/cdrom.c:
8375         Don't try to open CDROM device if none was specified.
8377         * dlls/kernel/time.c:
8378         Ulrich Czekalla <ulrichc@codeweavers.com>
8379         Added support for CAL_ITWODIGITYEARMAX.
8381         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
8382         struct _stat layout is different between crtdll and msvcrt.
8384         * dlls/commdlg/printdlg.c:
8385         Store print dlg structure in a property instead of DWL_USER.
8387         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
8388         Dmitry Timoshkov <dmitry@codeweavers.com>
8389         Added stubs for capGetDriverDescription.
8391         * debugger/debug.l, debugger/memory.c, debugger/types.c:
8392         Added /g debug format to dump GUIDs.
8394         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
8395         Don't ask for source file in auto mode.
8397         * ole/ole2nls.c:
8398         Paul Millar <paulm@astro.gla.ac.uk>
8399         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
8400         GetCurrencyFormatA.
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.
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.
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.
8428         * programs/regsvr32/Makefile.in: Don't use msvcrt.
8430         * programs/regsvr32/regsvr32.c:
8431         Gregg Mattinson <gm138242@scot.canada.sun.com>
8432         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
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.
8438         * objects/gdiobj.c:
8439         Won Kyu Park <wkpark@chem.skku.ac.kr>
8440         Fixed defaultGuiFont for Korean.
8442         * dlls/comctl32/propsheet.c:
8443         Guy L. Albertelli <galberte@neo.lrun.com>
8444         - Correct page rectangle calculation.
8445         - Improve traces.
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.
8453 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
8455         * dlls/x11drv/keyboard.c:
8456         David Hammerton <david@transgaming.com>
8457         MapVirtualKey actually returns uppercase keys in Windows.
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.
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.
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.
8485         * dlls/msacm/imaadp32/imaadp32.c:
8486         David D. Hagood <wowbagger@sktc.net>
8487         ADPCM nybble processing order was incorrect.
8489         * dlls/user/text.c:
8490         Paul Rupe <prupe@myrealbox.com>
8491         Faster performance in TEXT_Ellipsify for long strings.
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.
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.
8514         * documentation/bugs.sgml:
8515         Tony Lambregts <tony_lambregts@telusplanet.net>
8516         Some grammar fixes.
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.
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.
8534         * documentation/samples/config:
8535         Marcus Meissner <marcus@jet.franken.de>
8536         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
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.
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).
8553         * dlls/shell32/shellole.c:
8554         Sander van Leeuwen <sandervl@xs4all.nl>
8555         Handle ascii & unicode drag and drop structures in DragQueryFileA &
8556         DragQueryFileW.
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.
8563         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
8564         Mike McCormack <mikem@codeweavers.com>
8565         - Partially implement LdrGetDllHandle.
8566         - Implement LdrGetProcedureAddress.
8568         * documentation/README.fr:
8569         Vincent Béron <vberon@mecano.gme.usherb.ca>
8570         Updated so it's in line with README.
8572 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
8574         * VERSION, configure, ANNOUNCE, ChangeLog:
8575         Release 20020605.
8577 ----------------------------------------------------------------
8578 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
8580         * documentation/README.fr:
8581         Vincent Béron <vberon@mecano.gme.usherb.ca>
8582         Updated README.fr so it's in line with README.
8584         * dlls/kernel/comm.c:
8585         Marcelo Welter <pouback@sysmo.com.br>
8586         Added PCF_TOTALTIMEOUTS to comm properties.
8588         * README:
8589         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8590         Update FreeBSD-related notes.
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).
8596         * documentation/README.fr:
8597         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
8598         French translation of the README file.
8600 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
8617         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
8618         Marcus Meissner <Marcus.Meissner@caldera.de>
8619         Added marshalling of IUnknown.
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.
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.
8639         * debugger/winedbg.c, win32/except.c, winedefault.reg:
8640         Added --debugmsg option to the debugger.
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).
8651         * relay32/relay386.c:
8652         Check if relay debugging is still on before printing something.
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.
8662         * loader/ne/module.c:
8663         Don't free the stack selector, it's freed in ExitThread anyway (thanks
8664         to Christian Costa).
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).
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.
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.
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'.
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.
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.
8709         * dlls/comctl32/status.c:
8710         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8711         Warning fix.
8713         * dlls/winmm/mmsystem.c:
8714         Eric Pouech <eric.pouech@wanadoo.fr>
8715         Fixed another regression in PlaySound.
8717         * include/winbase.h:
8718         Warren Turkal <wturkal@cbu.edu>
8719         More stream definitions.
8721         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
8722         Steven Edwards <Steven_Ed4153@yahoo.com>
8723         Porting fixes.
8725 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
8757         * include/ntddk.h:
8758         Mike McCormack <mikem@codeweavers.com>
8759         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
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).
8766         * tools/wineinstall:
8767         Andriy Palamarchuk <apa3a@yahoo.com>
8768         Corrected installation of the wine applications, fixed call to
8769         regedit.
8771         * tools/bin2res.c:
8772         Steven Edwards <Steven_Ed4153@yahoo.com>
8773         Portability fix.
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).
8783         * programs/wineconsole/user.c:
8784         Eric Pouech <eric.pouech@wanadoo.fr>
8785         Fixed some selection bugs.
8787         * debugger/break.c:
8788         Eric Pouech <eric.pouech@wanadoo.fr>
8789         Really enter the debugger when DebugBreak(Process) is invoked on
8790         debuggee.
8792         * debugger/winedbg.c:
8793         Eric Pouech <eric.pouech@wanadoo.fr>
8794         Added ctrl-c support.
8796         * win32/editline.c:
8797         Eric Pouech <eric.pouech@wanadoo.fr>
8798         Better too long lines detection, added del key support in emacs mode.
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.
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.
8812 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
8814         * */*:
8815         Removed some more trailing whitespace.
8817         * library/README.resources:
8818         Removed obsolete README.
8820         * tools/winedump/pe.c:
8821         Added fallback read() for missing/failing mmap().
8823 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
8825         * */*:
8826         Vincent Béron <vberon@mecano.gme.usherb.ca>
8827         Removed trailing whitespace.
8829         * dlls/x11drv/mouse.c:
8830         Avoid division by zero (thanks to David Ronis).
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.
8851         * server/user.c:
8852         Fixed next_user_handle to also work on deleted handles.
8854         * programs/regedit/Makefile.in:
8855         Andriy Palamarchuk <apa3a@yahoo.com>
8856         Use native libc functions instead of msvcrt ones.
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.
8863 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
8875         * win32/device.c:
8876         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8877         Fixed warnings.
8879         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
8880         Steven Edwards <Steven_Ed4153@yahoo.com>
8881         Fixes for building on mingw.
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.
8895         * tools/bug_report.pl:
8896         Tony Lambregts <tony_lambregts@telusplanet.net>
8897         Removed -managed option.
8899         * dlls/ntdll/cdrom.c: Portability fixes.
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.
8908 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
8933         * dlls/ole32/compobj.c:
8934         Marcus Meissner <marcus@jet.franken.de>
8935         Dropped superflous Remote_CoGetClassObject() (entirely contained in
8936         create_marshalled_proxy()).
8938         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
8939         Eric Pouech <eric.pouech@wanadoo.fr>
8940         Some other synchronisation issues.
8942         * dlls/kernel/time.c, dlls/ntdll/time.c:
8943         Fixed some alignment issues (based on a patch by Gregg Mattinson).
8945         * ole/ole2nls.c:
8946         Fixed buffer handling of some locale functions (based on a patch by
8947         Mehmet Yasar).
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.
8954         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
8955         Fixed some tests that were failing under Wine.
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.
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.
8966         * include/winnt.h:
8967         Gregg Mattinson <gm138242@scot.canada.sun.com>
8968         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
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.
8978         * dlls/winmm/mmsystem.c:
8979         Eric Pouech <eric.pouech@wanadoo.fr>
8980         Check for NULL ptr in midiStreamOut.
8982         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
8983         Mehmet Yasar <myasar@free.fr>
8984         Added test for locale functions.
8986 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
8988         * tools/winewrapper:
8989         Eric Pouech <eric.pouech@wanadoo.fr>
8990         Added the ability to add local configuration to winewrapper.
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.
8996         * windows/winpos.c:
8997         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8998         Fixed a memory leak in find_child_from_point().
9000         * include/setupapi.h:
9001         Mike McCormack <mike_mccormack@start.com.au>
9002         Stub implementations of some functions.
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".
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.
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.
9023         * dlls/comctl32/propsheet.c:
9024         Maciek Kaliszewski <kenon@go2.pl>
9025         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
9027         * dlls/winmm/mmsystem.c:
9028         Sander van Leeuwen <sandervl@xs4all.nl>
9029         mixerGetControlDetailsW: translate strings for
9030         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
9032         * include/winbase.h:
9033         Warren Turkal <wturkal@cbu.edu>
9034         Added structures and some constants for stream handling.
9036         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
9037         Mike McCormack <mike_mccormack@start.com.au>
9038         Stub implementations of some functions.
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.
9044 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9064         * debugger/winedbg.c:
9065         Eric Pouech <eric.pouech@wanadoo.fr>
9066         Fixed cont/pass mismatch.
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.
9075         * server/process.c, server/process.h:
9076         Fixed process startup synchronization broken by previous change.
9078         * dlls/msvcrt/msvcrt.spec:
9079         Fixed typo in iswalpha forward.
9081         * tools/winebuild/import.c:
9082         Only add extra symbols if they are not already exported by this dll.
9084         * debugger/winedbg.c:
9085         Eric Pouech <eric.pouech@wanadoo.fr>
9086         Fixed wine exec file location after startup modifications.
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.
9096 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
9098         * configure.ac, Make.rules.in, configure:
9099         No longer need a special LDCOMBINE for cygwin/mingw.
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.
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.
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.
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}.
9126 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9144         * dlls/make_dlls, dlls/Makefile.in:
9145         Restored the library file intermediate step for symlink dependencies.
9147         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
9148         Restored managed mode config file option.
9150         * tools/wineshelllink:
9151         Dustin Navea <speeddymon@yahoo.com>
9152         Support for KDE3.
9154         * tools/wineinstall:
9155         Dustin Navea <speeddymon@yahoo.com>
9156         Added creation of c:/windows/fonts and
9157         c:/windows/Start Menu/Programs/Startup.
9159         * dlls/kernel/tests/file.c:
9160         Francois Gouget <fgouget@free.fr>
9161         Improve the failure messages.
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.
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.
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.
9179         * Makefile.in: Fixed etags rule.
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.
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.
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++.
9200         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
9201         Francois Gouget <fgouget@free.fr>
9202         Include winerror.h if in Winelib mode.
9204 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9228         * Make.rules.in, aclocal.m4, configure, configure.ac:
9229         Added check for ln.
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.
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.
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.
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.
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.
9276 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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).
9311         * dlls/winaspi/aspi.c:
9312         Steven Edwards <Steven_Ed4153@yahoo.com>
9313         Check for sys/ioctl.h.
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).
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.
9326         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
9327         Eric Pouech <eric.pouech@wanadoo.fr>
9328         Added stub for ExtractAssociatedIconExA.
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.
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.
9342 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9356         * controls/button.c:
9357         Dmitry Timoshkov <dmitry@codeweavers.com>
9358         Clear an old button text in WM_SETTEXT as Windows does.
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.
9367         * dlls/user/msg16.c, dlls/winspool/info.c:
9368         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9369         Better error messages.
9371         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
9372         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
9374         * winedefault.reg:
9375         Dustin Navea <speeddymon@yahoo.com>
9376         Added SerialComm key.
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.
9382         * dlls/ntdll/critsection.c:
9383         Francois Gouget <fgouget@free.fr>
9384         Dump thread id instead of %fs.
9386 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
9388         * tools/winebuild/spec32.c:
9389         Do not output stubs in the .def file.
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.
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.
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.
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>.
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.
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.
9423         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
9424         Stefan Leichter <Stefan.Leichter@camline.com>
9425         Added stub for DllRegisterServer.
9427         * dlls/shell32/shell32_xx.rc:
9428         Stefan Leichter <Stefan.Leichter@camline.com>
9429         Added version info resource.
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.
9436         * loader/module.c:
9437         Francois Gouget <fgouget@free.fr>
9438         Fixed the WinExec prototype.
9440         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
9441         Francois Gouget <fgouget@free.fr>
9442         Implemented _getws.
9444         * windows/win.c: Francois Gouget <fgouget@free.fr>
9445         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
9447         * dlls/ntdll/nt.c, include/winbase.h:
9448         Vincent Béron <vberon@mecano.gme.usherb.ca>
9449         Correct implementation of VerSetConditionMask.
9451 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
9457         * library/debug.c:
9458         Added check for numeric ids and null pointers (thanks to Dimitrie).
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.
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.
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].
9526         * dlls/winspool/info.c:
9527         Bill Medland <medbi01@accpac.com>
9528         Remove leading whitespace from printcap entries.
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.
9535 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9547         * dlls/winsock/socket.c:
9548         Fixed struct msghdr access for platforms that have msg_accrights
9549         (reported by Warren Baird).
9551         * include/winerror.h:
9552         Philip Brown <phil@bolthole.com>
9553         Need to undef NOERROR for Solaris.
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.
9559         * programs/winetest/wtmain.c:
9560         Better usage message. Flush stderr before exiting.
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.
9570         * dlls/winmm/mmsystem.c:
9571         Eric Pouech <eric.pouech@wanadoo.fr>
9572         Fixed hangs when playing an ASCII resource.
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.
9579         * tools/wineinstall:
9580         Andriy Palamarchuk <apa3a@yahoo.com>
9581         Place "Common Files" under "Program Files" instead of root directory.
9583         * dlls/ole32/marshal.c:
9584         Marcus Meissner <marcus@jet.franken.de>
9585         Tell the user if winedefault.reg is not loaded.
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.
9596         * tools/winebuild/spec16.c:
9597         Fixed missing call to make_c_identifier.
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.
9604         * documentation/getting.sgml:
9605         William Stinson <wstinson@infonie.fr>
9606         Explain patch -p0 option.
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.
9614         * tools/winedump/debug.c, tools/winedump/pe.c:
9615         Steven Edwards <Steven_Ed4153@yahoo.com>
9616         Added check for sys/mman.h.
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.
9623         * dlls/winmm/mmio.c:
9624         Johan Gill <johane@lysator.liu.se>
9625         lpmmioinfo can sometimes, proven in the read case, be NULL.
9627 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
9629         * tools/wineshelllink:
9630         Dustin Navea <speeddymon@yahoo.com>
9631         Fixes for kde3 and Desktop directory.
9633         * tools/wineinstall:
9634         Dustin Navea <speeddymon@yahoo.com>
9635         Fix for $libdir check.
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.
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.
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.
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.
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).
9775         * dlls/Makefile.in, dlls/make_dlls:
9776         Updated make_dlls script for new import scheme.
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)
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.
9801         * programs/winhelp/Xx.rc: No longer used.
9803         * dlls/kernel/nls/jpn.nls:
9804         Aric Stewart <aric@codeweavers.com>
9805         Improved NLS file for codepage 932 (SJIS).
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.
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.
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.
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.
9828         * windows/spy.c:
9829         Guy L. Albertelli <galberte@neo.lrun.com>
9830         Fix memory dump where length is not a multiple of 4.
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.
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)
9852 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9864 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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).
9960         * include/wine/obj_comcat.h:
9961         John K. Hohm <jhohm@acm.org>
9962         Fixed typos; added standard CATID_'s.
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.
9968         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
9969         RawModeSwitch can now be used to return DPMI application back to
9970         protected mode.
9972         * dlls/winedos/vga.c:
9973         Christian Costa <titan.costa@wanadoo.fr>
9974         Avoid deadlock in VGA_DoSetMode.
9976         * files/profile.c:
9977         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9978         Make PROFILE_GetString account for default value in all cases.
9980         * tools/winedump/main.c:
9981         Eric Pouech <eric.pouech@wanadoo.fr>
9982         Allowed options to be put between mode keyword and main argument.
9984         * dlls/msacm/driver.c:
9985         Eric Pouech <eric.pouech@wanadoo.fr>
9986         Moved session instance loading to winmm.
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.
9994         * dlls/msacm/format.c:
9995         Eric Pouech <eric.pouech@wanadoo.fr>
9996         Fixed bug in acmFormatTagEnumW.
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.
10003         * include/winbase.h, win32/newfns.c:
10004         Eric Pouech <eric.pouech@wanadoo.fr>
10005         Fixed FlushInstructionCache prototype.
10007         * server/console.c:
10008         Eric Pouech <eric.pouech@wanadoo.fr>
10009         Fixed missing wineconsole notification of title modification.
10011         * dlls/dsound/dsound_main.c:
10012         Joris Beugnies <joris.beugnies@pandora.be>
10013         Make defines configurable at run-time.
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.
10021 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
10023         * VERSION, configure, ANNOUNCE, ChangeLog:
10024         Release 20020509.
10026 ----------------------------------------------------------------
10027 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
10029         * memory/virtual.c:
10030         Build an explicit argument structure for mmap instead of relying on
10031         the stack layout.
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).
10039         * dlls/kernel/tests/file.c:
10040         Removed extra return statement.
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.
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.
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.
10057         * dlls/kernel/tests/file.c:
10058         Jakob Eriksson <jakob@vmlinux.org>
10059         Added some more tests.
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.
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.
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.
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.
10083         * dlls/ntdll/file.c, include/winioctl.h:
10084         Juergen Schmied <juergenschmied@lycos.de>
10085         Types and partial implementation for NtQueryVolumeInformationFile.
10087         * dlls/advapi32/registry.c:
10088         Juergen Schmied <juergenschmied@lycos.de>
10089         Make use of access mask MAXIMUM_ALLOWED possible.
10091         * misc/registry.c:
10092         Juergen Schmied <juergenschmied@lycos.de>
10093         Use only winapi functions in _convert_winnt_registry_to_wine_format.
10095         * dlls/kernel/kernel32.spec, misc/version.c:
10096         Juergen Schmied <juergenschmied@lycos.de>
10097         Stub for VerifyVersionInfoW.
10099         * files/directory.c:
10100         Juergen Schmied <juergenschmied@lycos.de>
10101         Use long names, not 8.3 names in environment.
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.
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.
10122         * tools/config.guess, tools/config.sub:
10123         Updated to the latest version.
10125         * configure, configure.ac:
10126         There's no need to check for dlopen on cygwin.
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.
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.
10253 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10269         * library/errno.c:
10270         Don't need to reference external errno since non-reentrant Xlib is no
10271         longer supported.
10273         * Makefile.in, programs/Makefile.in:
10274         Run make test for all programs by default.
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.
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.
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.
10294 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
10296         * configure, configure.ac:
10297         Fixed dll check for cygwin.
10299         * windows/winproc.c:
10300         Stefan Leichter <Stefan.Leichter@camline.com>
10301         Added NULL pointer check in CallWindowProc16.
10303         * objects/gdiobj.c:
10304         Fixed vis region handling broken by last change.
10306         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
10307         Jukka Heinonen <jhei@iki.fi>
10308         Added support for DPMI RawModeSwitch.
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.
10316         * dlls/gdi/printdrv.c:
10317         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10318         Replace DOSFS_GetFullName with wine_get_unix_file_name.
10320         * dlls/x11drv/window.c:
10321         Michael Cardenas <michael.cardenas@lindows.com>
10322         Cap window sizes at 65535.
10324         * configure.ac, include/config.h.in, configure:
10325         Added check for sys/sysctl.h.
10327         * memory/global.c:
10328         Olivier Houchard <doginou@ciO.rg>
10329         Support for getting memory size on FreeBSD.
10331         * dlls/dinput/keyboard/main.c:
10332         Olivier Houchard <doginou@ciO.rg>
10333         Hack to make SetEventNotification work.
10335 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
10337         * dlls/kernel/tests/path.c:
10338         Fixed handling of GetLongPathNameA.
10340         * dlls/kernel/tests/file.c:
10341         Jakob Eriksson <jakob@vmlinux.org>
10342         Tests for _lcreat,_llseek and _llopen added.
10344         * dlls/oleaut32/typelib.c:
10345         Marcus Meissner <marcus@jet.franken.de>
10346         Small hack to make InstallShield v6 work better.
10348         * dlls/oleaut32/tmarshal.c:
10349         Marcus Meissner <marcus@jet.franken.de>
10350         BSTRs can be NULL, handle them seperately.
10352         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
10353         David Hammerton <david@transgaming.com>
10354         Added implementation of GetWindowInfo.
10356         * DEVELOPERS-HINTS:
10357         Sylvain Petreolle <spetreolle@yahoo.fr>
10358         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
10360 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
10362         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
10363         Jukka Heinonen <jhei@iki.fi>
10364         DOSVM now exports DPMI Raw Mode Switch routine.
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.
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'.
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.
10382         * files/smb.c:
10383         Mike McCormack <mike_mccormack@start.com.au>
10384         Implement NetBIOS resolution for UNC pathnames.
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.
10391         * dlls/winedos/int21.c:
10392         Jukka Heinonen <jhei@iki.fi>
10393         Real mode interrupt handler now handles interrupt 21 function 0C.
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.
10420 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
10453         * files/dos_fs.c:
10454         Marcus Meissner <marcus@jet.franken.de>
10455         FindClose: protect the GlobalLock for pagefaults too.
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.
10463         * dlls/x11drv/xrender.c:
10464         Huw D M Davies <hdavies@codeweavers.com>
10465         Detect and warn about buggy versions of libXrender.
10467 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
10475         * tools/wineinstall:
10476         Dustin Navea <speeddymon@yahoo.com>
10477         Changed bug report address.
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.
10484         * dlls/comctl32/tooltips.c:
10485         Christian Costa <titan.costa@wanadoo.fr>
10486         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
10487         handle it.
10489         * Makefile.in, programs/Makefile.in:
10490         Install more of the Winelib programs by default (based on a patch by
10491         Andriy Palamarchuk).
10493         * programs/winhelp/Makefile.in:
10494         Andriy Palamarchuk <apa3a@yahoo.com>
10495         Do not install hlp2sgml.
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.
10505         * include/dshow.h: Commented out removed headers.
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.
10545         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
10546         Rewrote some headers from scratch to avoid EULA/patent concerns.
10548 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
10573         * tools/wineshelllink:
10574         Michael Cardenas <michael.cardenas@lindows.com>
10575         Fixed quoting of KDE desktop entry.
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.
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.
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.
10592 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
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
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.
10608 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
10629         * dlls/comctl32/toolbar.c:
10630         Marco Bizzarri <m.bizzarri@icube.it>
10631         Implemented the TB_REPLACEBITMAP message.
10633         * scheduler/process.c:
10634         Don't prepend '--' to the command line when starting a Windows binary.
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.
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.
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.
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.
10668         * include/winnt.h, scheduler/sysdeps.c:
10669         Patrik Stridvall <ps@leissner.se>
10670         Microsoft C related changes.
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.
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.
10681         * programs/wcmd/builtins.c:
10682         Jason Edmeades <us@the-edmeades.demon.co.uk>
10683         Emulate the dos cmd 'cls'.
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.
10689         * dlls/twain/dsm_ctrl.c:
10690         Marcus Meissner <marcus@jet.franken.de>
10691         Make twain compile again.
10693         * dlls/comctl32/status.c:
10694         Marcus Meissner <marcus@jet.franken.de>
10695         Fixed StatusBar SetText again, added some comments.
10697 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10710         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
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.
10717         * server/sock.c:
10718         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10719         Fixes to FD_CLOSE handling.
10721         * dlls/winsock/socket.c:
10722         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10723         SO_OPENTYPE has to be a per-thread setting.
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.
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.
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.
10761         * tools/wineinstall:
10762         Dustin Navea <speeddymon@yahoo.com>
10763         Always run ldconfig even if we don't change ld.so.conf.
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.
10770 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
10800         * windows/message.c:
10801         Update the queue key state even if no window has the focus (spotted by
10802         Rizsanyi Zsolt).
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.
10809 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
10811         * dlls/kernel/tests/path.c:
10812         Paul Millar <paulm@astro.gla.ac.uk>
10813         Fixed minor typo.
10815         * include/mmsystem.h:
10816         Steven Edwards <Steven_Ed4153@yahoo.com>
10817         Fix for mingw32.
10819         * documentation/running.sgml, documentation/wine.man.in:
10820         Andriy Palamarchuk <apa3a@yahoo.com>
10821         Updated lists of debugging channels.
10823         * dlls/kernel/comm.c:
10824         Mike McCormack <mikem@codeweavers.com>
10825         Added support for TransmitCommChar.
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.
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]
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.
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.
10860 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
10862         * dlls/x11drv/winpos.c:
10863         Never activate the window on SW_SHOWNOACTIVATE.
10865         * configure, configure.ac, include/config.h.in:
10866         No longer try to support non-reentrant Xlib.
10868         * dlls/x11drv/winpos.c:
10869         Huw D M Davies <hdavies@codeweavers.com>
10870         Don't check hwndInsertAfter if SWP_NOZORDER is set.
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.
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.
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.
10886         * dlls/kernel/comm.c:
10887         Marcelo Welter <marcelo@sysmo.com.br>
10888         Fix to old DCB format parsing.
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.
10895 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
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).
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().
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.
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.
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).
10943         * files/file.c:
10944         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10945         Avoid segfault with overlapped WriteFile() calls.
10947         * dlls/comctl32/comboex.c:
10948         Dimitrie O. Paun <dpaun@rogers.com>
10949         Fix WM_NOTIFYFORMAT handling.
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
10957 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
10966         * windows/dce.c:
10967         Clear the DC dirty flag before calling SetDCState to avoid spurious
10968         vis region updates.
10970         * tools/wineinstall: Fixed typo in su command.
10972         * dlls/dsound/dsound_main.c:
10973         Eric Pouech <eric.pouech@wanadoo.fr>
10974         A bit more robust against wave???Open failures.
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.
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.
10989         * files/drive.c:
10990         Eric Pouech <eric.pouech@wanadoo.fr>
10991         Always close fd when reading super block.
10993         * include/winsock.h:
10994         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10995         Fixed cut&paste bug.
10997         * dlls/kernel/comm.c:
10998         Removed constants that aren't defined in Windows.
11000 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
11002         * objects/dc.c:
11003         Fixed handling of visible region in Save/RestoreDC.
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.
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.
11015         * tools/wineinstall:
11016         Tony Lambregts <tony_lambregts@telusplanet.net>
11017         Correctly detect the presence of a wine binary.
11019         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
11020         Faster serial speed cases for non Linux systems.
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.
11027         * dlls/shell32/shlfolder.c:
11028         Bill Medland <medbi01@accpac.com>
11029         The extension should not be removed from the display of folder names.
11031 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
11033         * server/mapping.c:
11034         Clear mapping->shared_file on error.
11036         * configure, configure.ac:
11037         Bill Medland <Bill.Medland@accpac.com>
11038         Get the ldconfig check to work for bash shells.
11040         * dlls/oleaut32/stubs.c:
11041         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11042         Implemented OleIconToCursor.
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.
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.
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.
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.
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).
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.
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.
11081 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
11098         * dlls/commdlg/filedlg95.c:
11099         Mehmet Yasar <myasar@free.fr>
11100         Now, we are really erasing WS_CAPTION style.
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.
11107 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
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.
11113         * dlls/winedos/int10.c:
11114         Christian Costa <titan.costa@wanadoo.fr>
11115         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
11117         * windows/spy.c:
11118         Guy L. Albertelli <galberte@neo.lrun.com>
11119         Put the MCN_ and DTN_ in correct order.
11121         * dlls/comctl32/status.c:
11122         Mehmet Yasar <myasar@free.fr>
11123         Add more check inside SB_SETTEXT and SB_GETTEXT.
11125         * dlls/comctl32/commctrl.c:
11126         Dimitrie O. Paun <dpaun@rogers.com>
11127         Complete implementation for DrawStatusText{A,W}.
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().
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.
11141 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
11143         * scheduler/process.c:
11144         Fixed stupid typo in previous patch.
11146 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
11155         * misc/options.c, scheduler/process.c:
11156         Fixed inheriting command-line options from parent process.
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).
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).
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).
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.
11193         * tools/winemaker:
11194         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
11195         Fix winemaker-generated references to dlls that have changed their names.
11197         * dlls/comctl32/toolbar.c:
11198         Guy L. Albertelli <galberte@neo.lrun.com>
11199         Implement NM_CUSTOMDRAW notification.
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.
11207 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
11209         * ANNOUNCE, ChangeLog, VERSION, configure:
11210         Release 20020411.
11212 ----------------------------------------------------------------
11213 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
11215         * .cvsignore, Makefile.in:
11216         Clean autom4te.cache.
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.
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.
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.
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).
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.
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.
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.
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.
11265         * dlls/shell32/iconcache.c:
11266         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11267         SIC_GetIconIndex: start DPA_Search from index 0.
11269         * unicode/wctomb.c:
11270         'used' should be set even if we are only computing the necessary
11271         buffer size.
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.
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
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.
11291         * dlls/commdlg/printdlg.c:
11292         Marcus Meissner <Marcus.Meissner@caldera.de>
11293         Implemented PrintDlgW and PageSetupDlgW.
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.
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.
11305         * dlls/msvideo/mciwnd.c:
11306         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11307         MCIWndCreateA: check for NULL filename.
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...
11314 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
11316         * scheduler/process.c:
11317         Dmitry Timoshkov <dmitry@codeweavers.com>
11318         Create new console only if the process is a console application.
11320         * windows/defwnd.c, windows/nonclient.c:
11321         Dmitry Timoshkov <dmitry@codeweavers.com>
11322         Fixed problem with mouse cursors in Word.
11324         * controls/static.c:
11325         Dmitry Timoshkov <dmitry@codeweavers.com>
11326         Always erase background.
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.
11333 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
11335         * windows/win.c:
11336         Need to check for focus and capture also on the children of the window
11337         being disabled.
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.
11345         * windows/spy.c:
11346         Guy Albertelli <galberte@neo.lrun.com>
11347         Some additional traces.
11349         * dlls/shell32/shelllink.c:
11350         Dusan Lacko <dlacko@codeweavers.com>
11351         If we can't extract the icon, defer link creation to runonce.
11353         * graphics/x11drv/opengl.c:
11354         Fixed compile when HAVE_OPENGL is not defined.
11356         * controls/edit.c:
11357         Dmitry Timoshkov <dmitry@codeweavers.com>
11358         Added CS_PARENTDC style.
11360         * include/urlmon.h:
11361         François Gouget <fgouget@codeweavers.com>
11362         Added some error codes.
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.
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
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.
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).
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
11409         * windows/x11drv/keyboard.c:
11410         Paul Rupe <prupe@nc.rr.com>
11411         Added keymap tables for US dvorak layout.
11413         * dlls/winsock/socket.c:
11414         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11415         Also #include <sys/uio.h>.
11417         * documentation/samples/win.ini:
11418         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11419         Added a sample win.ini.
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.
11426         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
11427         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11428         Added resources for Japanese.
11430         * dlls/quartz/parser.c, dlls/quartz/parser.h:
11431         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11432         Fixed crashing in stopping parser.
11434         * windows/sysparams.c:
11435         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11436         Use default GUI font instead of hard-coded 'MS Sans Serif'.
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.
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.
11451         * dlls/winmm/mciwave/mciwave.c:
11452         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11453         Fixed an overflow in calculating times.
11455 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
11457         * winedefault.reg:
11458         Dmitry Timoshkov <dmitry@codeweavers.com>
11459         Added registry entries required for IE installer.
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.
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.
11470         * programs/uninstaller/main.c:
11471         Jeremy White <jwhite@codeweavers.com>
11472         Fixed exit status in some cases.
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.
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.
11484         * dlls/wineps/init.c:
11485         Huw D M Davies <hdavies@codeweavers.com>
11486         Changed default paper size to letter.
11488         * server/process.c:
11489         Avoid crash when trying to attach to a terminating process.
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.
11496 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
11498         * dlls/wineps/driver.c:
11499         Huw D M Davies <hdavies@codeweavers.com>
11500         Make ExtDeviceMode dialog use unicode property sheet functions.
11502         * winedefault.reg:
11503         Marcus Meissner <Marcus.Meissner@caldera.de>
11504         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
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.
11516         * objects/font.c:
11517         Fixed GetTextExtentPointI driver usage.
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().
11524         * include/winnt.h:
11525         Steven Edwards <Steven_Ed4153@yahoo.com>
11526         Fixed mingw32 warning about stdcall and fastcall being redefined.
11528         * dlls/user/text.c:
11529         Stefan Leichter <Stefan.Leichter@camline.com>
11530         Check for NULL pointer in DrawTextExA.
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
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.
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.
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.
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.
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.
11572 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
11574         * dlls/gdi/freetype.c:
11575         Fixed compile without freetype.
11577 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
11579         * dlls/shell32/shlfolder.c:
11580         Charles Loep <charles@codeweavers.com>
11581         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
11583         * dlls/shell32/pidl.c:
11584         Huw D M Davies <hdavies@codeweavers.com>
11585         Check for failure of IShellFolder_GetDisplayNameOf.
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.
11592         * dlls/msvcrt20/msvcrt20.spec:
11593         Francois Gouget <fgouget@free.fr>
11594         Forward C++ functions to the msvcrt library.
11596         * dlls/gdi/mfdrv/text.c:
11597         Aric Stewart <aric@codeweavers.com>
11598         Use rect only if there are flags.
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.
11604         * objects/metafile.c:
11605         Huw D M Davies <hdavies@codeweavers.com>
11606         Do not enumerate the META_EOF record.
11608         * dlls/gdi/freetype.c:
11609         Huw D M Davies <hdavies@codeweavers.com>
11610         Removed old FF_ code.
11612         * dlls/comctl32/header.c:
11613         Huw D M Davies <hdavies@codeweavers.com>
11614         Fix off by one error in HEADER_InsertItemW.
11616         * library/loader.c:
11617         Make dlopen_dll return an error immediately if the library exists but
11618         dlopen() fails.
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...
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.
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.
11635         * objects/font.c:
11636         Huw D M Davies <hdavies@codeweavers.com>
11637         Fixed font enumeration.
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.
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.
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.
11658         * configure, configure.ac, include/config.h.in:
11659         Better check for -lresolv. Removed FREETYPELIBS.
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.
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).
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.
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.
11679         * dlls/shell32/shellord.c:
11680         Aric Stewart <aric@codeweavers.com>
11681         Enable ShellExecuteEx to actually open things with their helper
11682         applications.
11684         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
11685         Mike McCormack <mike_mccormack@start.com.au>
11686         Added some stubs.
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.
11693         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
11694         Avoid local WINAPI function pointers to work around gcc bug.
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.
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.
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.
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.
11728 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
11735         * debugger/stabs.c: More portable signature check.
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.
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.
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.
11753         * dlls/winedos/dosvm.c:
11754         Jukka Heinonen <jhei@iki.fi>
11755         Compiles now even on platforms that do not support DOS VM.
11757         * dlls/ntdll/cdrom.c:
11758         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11759         Use ENOMEDIUM errno code only when defined.
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
11770         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
11771         Dimitrie O. Paun <dpaun@rogers.com>
11772         Fix two compilation warnings.
11774         * include/ntddk.h:
11775         Dimitrie O. Paun <dpaun@rogers.com>
11776         Declare swprintf.
11778         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
11779         Fixed crash in BitBlt when source DC is NULL.
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.
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.
11796         * server/thread.c:
11797         François Gouget <fgouget@codeweavers.com>
11798         Don't suspend a terminated thread.
11800         * windows/winproc.c:
11801         Dmitry Timoshkov <dmitry@codeweavers.com>
11802         Fix sign extension in message mapping routines.
11804         * server/debugger.c:
11805         Avoid crash when trying to attach to a terminating process.
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.
11812         * objects/dc.c: Avoid recursive DeleteDC calls.
11814         * files/dos_fs.c:
11815         Make GetFullPathName fail if input path name is empty.
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.
11822         * dlls/ntdll/rtlstr.c:
11823         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
11825         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11826         François Gouget <fgouget@codeweavers.com>
11827         Implemented _mbsnbicmp.
11829         * dlls/advapi32/registry.c:
11830         Dmitry Timoshkov <dmitry@codeweavers.com>
11831         Make sure the security descriptor is initialized in RegGetKeySecurity.
11833         * debugger/stabs.c:
11834         Check ELF signature before processing file.
11836         * controls/menu.c:
11837         Dmitry Timoshkov <dmitry@codeweavers.com>
11838         Convert NULL menu items to separators.
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.
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.
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.
11860         * programs/winetest/wtmain.c:
11861         François Gouget <fgouget@codeweavers.com>
11862         Make the testing framework thread safe.
11864 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
11871         * tools/winebuild/build.h, tools/winebuild/relay.c:
11872         Got rid of #ifdef USE_STABS.
11874         * configure, configure.ac, include/config.h.in:
11875         Francois Gouget <fgouget@codeweavers.com>
11876         On Solaris inet_aton is exported by libresolv.so.
11878         * dlls/msvcrt/math.c:
11879         Francois Gouget <fgouget@codeweavers.com>
11880         Added missing FP_PNORM case.
11882         * loader/module.c:
11883         Eric Pouech <eric.pouech@wanadoo.fr>
11884         Removed a couple of now obsolete FIXMEs.
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.
11891         * dlls/winmm/wineoss/audio.c:
11892         Eric Pouech <eric.pouech@wanadoo.fr>
11893         More robust and less time consuming playback.
11895         * dlls/winmm/wavemap/wavemap.c:
11896         Eric Pouech <eric.pouech@wanadoo.fr>
11897         Fixed size of buffers in conversion.
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).
11904         * debugger/msc.c:
11905         Eric Pouech <eric.pouech@wanadoo.fr>
11906         Fixed module mapping for debug info when PE section is compressed.
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.
11914         * dlls/kernel/tests/atom.pl:
11915         Francois Gouget <fgouget@codeweavers.com>
11916         Don't bother with declare, just 'use kernel32'.
11918         * dlls/kernel/tests/directory.c:
11919         Francois Gouget <fgouget@codeweavers.com>
11920         Windows headers must be included after wine/test.h.
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.
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.
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
11945         * include/winuser.h:
11946         Dimitrie O. Paun <dpaun@rogers.com>
11947         Added the DFCS_{HOT,TRANSPARENT} definitions.
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.
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.
11962 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
11964         * configure, configure.ac:
11965         More robust libsane check.
11967         * win32/console.c, scheduler/process.c:
11968         Hack to make wineconsole work again.
11970 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
11972         * dlls/ttydrv/ttydrv.h:
11973         Fixed compile without curses.
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.
11981         * misc/registry.c: Load classes.dat too.
11983         * memory/virtual.c:
11984         Make sure the import directory is not in shared memory.
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).
11992         * tools/Makefile.in, tools/winelauncher.in:
11993         Fixed winelauncher for new dll files layout.
11995         * programs/winetest/wtmain.c:
11996         Use ExitProcess to terminate the application.
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.
12002         * dlls/user/dde/misc.c:
12003         Fixed pack/unpack routines for WM_DDE_EXECUTE.
12005         * documentation/packaging.sgml:
12006         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12007         Updated for new dll names.
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.
12013 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
12015         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
12016         Removed call to DIB_GetDIBWidthBytes.
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.
12055         * loader/loadorder.c:
12056         Don't strip out .exe extension.
12058         * include/winbase.h:
12059         Andriy Palamarchuk <apa3a@yahoo.com>
12060         Added declaration of the DisconnectNamedPipe call.
12062         * dlls/x11drv/mouse.c:
12063         Marco Pietrobono <pietrobo@pietrobo.com>
12064         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
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
12074         * controls/menu.c:
12075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12076         MenuItemFromPoint: rough implementation.
12078         * programs/winetest/runtest:
12079         Need to set WINEDLLPATH too.
12081 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
12083         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
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.
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.
12112         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
12113         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
12114         Added memory allocation test.
12116         * dlls/msvcrt/file.c:
12117         Andriy Palamarchuk <apa3a@yahoo.com>
12118         fwrite: fixed handling of already buffered data.
12120 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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
12136         * dlls/commdlg/filedlg95.c:
12137         Mehmet Yasar <myasar@free.fr>
12138         Fix default extension behavior with GetOpenFileName.
12140         * tools/winebuild/build.h, tools/winebuild/main.c,
12141           tools/winebuild/parser.c:
12142         Ignore imports and resources when building a .def file.
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.
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().
12158 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
12160         * dlls/msvcrt/data.c:
12161         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12162         __[x|]getmainargs: Accept NULL new_mode argument.
12164         * include/msacm.h:
12165         Vincent Béron <vberon@mecano.gme.usherb.ca>
12166         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
12168         * dlls/winmm/mmsystem.c:
12169         Vincent Béron <vberon@mecano.gme.usherb.ca>
12170         Changes some handle definitions to the proper type.
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.
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().
12185         * dlls/winsock/socket.c:
12186         Marcus Meissner <marcus@jet.franken.de>
12187         Added missing header.
12189 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
12216         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
12217         Removed service thread support.
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.
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.
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).
12240         * server/thread.c, server/timer.c:
12241         Fixed handling of timer callback routines when the thread owning the
12242         callback terminates.
12244         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
12245         Create threads to manage timers instead of using the service thread.
12247         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
12248           files/file.c:
12249         Export the FILE_GetUnixHandle functionality from ntdll.
12251         * programs/wineconsole/wineconsole.c:
12252         Eric Pouech <eric.pouech@wanadoo.fr>
12253         Started implementing event reduction.
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.
12260         * dlls/gdi/freetype.c:
12261         Eric Pouech <eric.pouech@wanadoo.fr>
12262         Changed fixed fonts family name.
12264         * tools/examine-relay:
12265         Eric Pouech <eric.pouech@wanadoo.fr>
12266         Fixed VxD call tracing.
12268         * debugger/dbg.y:
12269         Tijs van Bakel <tijs@connectux.com>
12270         Added support for C++ identifier syntax.
12272 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
12311         * windows/x11drv/event.c:
12312         We cannot ignore NotifyNonlinear focus events.
12314         * loader/loadorder.c:
12315         Properly handle loadorder specifications containing a .dll extension.
12317         * Make.rules.in: Fixed rule for test program.
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.
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.
12331         * dlls/psapi/psapi_main.c:
12332         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12333         Implemented EnumProcesses and EnumProcessModules.
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.
12342         * dlls/winmm/winearts/audio.c:
12343         Chris Morgan <cmorgan@alum.wpi.edu>
12344         Fix range in aRts 8bit volume code.
12346         * dlls/user/text.c:
12347         Bill Medland <medbi01@accpac.com>
12348         Initialise a stack variable.
12350 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
12352         * Makefile.in: Fixed linking of wine target.
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.
12363         Marcus Meissner <marcus@jet.franken.de>
12364         Merged into WineHQ, made sure it works without SANE.
12366         * tools/winebuild/build.h, tools/winebuild/main.c,
12367           tools/winebuild/utils.c:
12368         Make warnings quiet by default and added -w option.
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.
12379         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
12380         Michael Cardenas <michael.cardenas@lindows.com>
12381         Added some stubs.
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.
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.
12394 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
12396         * Make.rules.in, dlls/Makedll.rules.in:
12397         Fixed rules for main module spec file.
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.
12407         * include/Makefile.in, include/dvdmedia.h:
12408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12409         Added a missing header.
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.
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.
12429         * dlls/comctl32/toolbar.c:
12430         Bill Medland <medbi01@accpac.com>
12431         No need for the fixme on a simple TBSTYLE_SEP.
12433         * include/uuids.h:
12434         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12435         Added some missing GUIDs.
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.
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.
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.
12491         * windows/defwnd.c:
12492         Duane Clark <dclark@akamail.com>
12493         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
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.
12502         * windows/x11drv/keyboard.c:
12503         Matthias Fechner <idefix@fechner.net>
12504         Added German 105 keys keyboard.
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.
12519         * README:
12520         Martin Garton <martin@wrasse.demon.co.uk>
12521         Fixed license text.
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
12529         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12530         Bernhard Rosenkraenzer <bero@redhat.de>
12531         Added InternetOpenURLA implementation.
12533         * dlls/msvcrt/msvcrt.spec:
12534         Bill Medland <medbi01@accpac.com>
12535         Hook back into the correct MSVCRT__tolower/upper.
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.
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.
12549         * objects/gdiobj.c:
12550         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12551         Added default stock objects for known non-US charsets.
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.
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).
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.
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.
12576 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12599         * include/uuids.h:
12600         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12601         Added a missing CLSID.
12603         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12604         Sergei Turchanov <plumber@print.vlad.ru>
12605         Ordinal 342 is really named SHInterlockedCompareExchange.
12607         * dlls/comctl32/toolbar.c:
12608         Duane Clark <dclark@akamail.com>
12609         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
12610         called.
12612         * documentation/wine.texinfo:
12613         Jeremy Newman <jnewman@codeweavers.com>
12614         Fixed WARRANTY inclusion.
12616         * include/strmif.h:
12617         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12618         Added some missing enums.
12620         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
12621         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12622         Added stubs.
12624         * files/smb.c:
12625         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12626         Add missing #includes for FreeBSD and Solaris.
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.
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
12643         * dlls/user/tests/sysparams.c:
12644         Francois Gouget <fgouget@codeweavers.com>
12645         Don't show the window.
12647         * include/commctrl.h, include/winbase.h:
12648         Francois Gouget <fgouget@codeweavers.com>
12649         Small fixes.
12651 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
12668         * dlls/msrle32/msrle32.c:
12669         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
12670         pDst was advanced too much when decoding DELTA blocks.
12672         * dlls/x11drv/winpos.c, include/winuser.h:
12673         Jukka Heinonen <jhei@iki.fi>
12674         Added option SW_FORCEMINIMIZE to ShowWindow.
12676 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
12697         * dlls/user/message.c:
12698         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
12699         and CB/LB_SELECTSTRING.
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.
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.
12709         * dlls/comctl32/listview.c:
12710         Duane Clark <dclark@akamail.com>
12711         Add support for report mode text justification.
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.
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.
12724         * include/uuids.h:
12725         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12726         Added some CLSIDs.
12728         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
12729         Patrik Stridvall <ps@leissner.se>
12730         Fixed some issues found by winapi_check.
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.
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.
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.
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.
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).
12762         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12763         Turchanov Sergei <plumber@print.vlad.ru>
12764         Implement ordinal 342.
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).
12771         * windows/x11drv/keyboard.c:
12772         Axel Schmidt <babe@axel-schmidt-net.de>
12773         Added keyboard layout for Logitech Cordless Desktop Pro.
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.
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.
12790         * windows/spy.c:
12791         Guy L. Albertelli <galberte@neo.lrun.com>
12792         Trace undocumented toolbar messages.
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.
12802         * dlls/dinput/mouse/main.c:
12803         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12804         Some small cleanups to dinput mouse code.
12806         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12807         Andriy Palamarchuk <apa3a@yahoo.com>
12808         Created dummy implementation of InternetSetOption function.
12810         * dlls/comctl32/header.c:
12811         Duane Clark <dclark@akamail.com>
12812         Test bUnicode and call appropriate DrawText routine.
12814 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
12816         * ANNOUNCE, ChangeLog, VERSION, configure:
12817         Release 20020310.
12819 ----------------------------------------------------------------
12820 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
12822         * LICENSE.OLD: Keep old license around.
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.
12829         * */*:
12830         Added LGPL standard comment, and copyright notices where necessary.
12831         Global replacement of debugtools.h by wine/debug.h.
12833         * COPYING.LIB, LICENSE, WARRANTY:
12834         Changed license to LGPL.
12836 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
12838         * VERSION, configure, ANNOUNCE, ChangeLog:
12839         Release 20020228.
12841 ----------------------------------------------------------------
12842 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
12844         * dlls/shell32/authors.h, AUTHORS:
12845         Updated authors list from the Changelog. Please let me know if you
12846         have been left out.
12848         * configure.ac, configure:
12849         Added tests extra directories.
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.
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.
12865         * windows/winproc.c:
12866         Dave Hawkes <daveh-wine@cadlink.com>
12867         Fixed winproc memory leak.
12869         * dlls/comctl32/listview.c:
12870         Duane Clark <dclark@akamail.com>
12871         Ask for correct number of chars in EditLblWndProcT.
12873         * dlls/shlwapi/ordinal.c:
12874         Michael Cardenas <michaelc@lindows.com>
12875         More complete implementation of SHLWAPI_356.
12877         * dlls/ole32/storage32.c:
12878         Mike McCormack <mike_mccormack@start.com.au>
12879         Fixed merge error.
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.
12889 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
12891         * include/winnt.h:
12892         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12893         Added some defines and offsets.
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.
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.
12905         * documentation/Makefile.in, tools/Makefile.in:
12906         Cosmetic fixes.
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.
12913         * files/directory.c:
12914         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12915         Implemented "App Paths" registry key support for SearchPath().
12917         * files/profile.c:
12918         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12919         Fixed overflow and signed/unsigned behaviour.
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.
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.
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
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.
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.
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.
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).
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.
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.
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.
12987 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
12989         * include/Makefile.in: Fixed make uninstall.
12991         * dlls/kernel/comm.c:
12992         Marcus Meissner <marcus@jet.franken.de>
12993         Fixed cut&paste problem in SETRTS.
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.
13001         * windows/spy.c:
13002         Guy L. Albertelli <galberte@neo.lrun.com>
13003         Add additional CCM_ message names.
13005         * dlls/comctl32/pager.c:
13006         Guy L. Albertelli <galberte@neo.lrun.com>
13007         Implement EM_FMTLINES message based on relay trace of native.
13009         * include/mmreg.h:
13010         Eric Pouech <eric.pouech@wanadoo.fr>
13011         Added lots of missing defines.
13013         * dlls/user/dde/misc.c:
13014         Eric Pouech <eric.pouech@wanadoo.fr>
13015         Fixed DdeGetData when called for getting size.
13017         * controls/static.c:
13018         Eric Pouech <eric.pouech@wanadoo.fr>
13019         Fixed WM_SETFONT handling (no redraw made in some cases).
13021         * debugger/info.c:
13022         Eric Pouech <eric.pouech@wanadoo.fr>
13023         Cosmetic fixes to 'walk proc' command.
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.
13029         * documentation/db2html-winehq:
13030         Philipp Wollermann <phil_wo@gmx.net>
13031         Added support for the Crux Linux distribution (with openjade).
13033         * dlls/comctl32/rebar.c:
13034         Guy L. Albertelli <galberte@neo.lrun.com>
13035         Fix another bad test. Caused regression in IE 4.
13037         * dlls/comctl32/toolbar.c:
13038         Charles Duffy <cduffy@bigfoot.com>
13039         Stop TOOLBAR_MeasureString from dying on empty strings.
13041         * dlls/comctl32/imagelist.c:
13042         Dave Hawkes <daveh-wine@cadlink.com>
13043         Partially repair hotspot handling.
13045 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13063         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
13064         Gavriel State <gav@transgaming.com>
13065         Added XVisualIDFromVisual to tsx11 list.
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.
13072 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
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.
13079         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
13080         Peter Hunnisett <peter@transgaming.com>
13081         Fix return type of GetAsyncKeyState.
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.
13089         * dlls/ole32/marshal.c:
13090         Stefan Leichter <Stefan.Leichter@camLine.com>
13091         Compile fix for GCC 2.7.x.
13093         * dlls/ntdll/ntdll.spec:
13094         Peter Hunnisett <peter@transgaming.com>
13095         Add spec stub for RtlGetNtVersionNumbers.
13097         * dlls/winaspi/aspi.c:
13098         Gavriel State <gav@transgaming.com>
13099         Change useless warning into a TRACE.
13101         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
13102         Peter Hunnisett <peter@transgaming.com>
13103         atexit doesn't take a _onexit_t parameter.
13105         * programs/uninstaller/main.c:
13106         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13107         Remember the currently active index before refreshing.
13109 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
13121         * debugger/stabs.c:
13122         Peter Hunnisett <peter@transgaming.com>
13123         Avoid assert for very large C++ .so files.
13125         * include/wine/obj_base.h:
13126         Peter Hunnisett <peter@transgaming.com>
13127         Fix ICOM_DEFINE for C++.
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.
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.
13143         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
13144         Partially revert previous changes, force configure to write an
13145         old-style config.cache.
13147         * dlls/user/text.c:
13148         Bill Medland <medbi01@accpac.com>
13149         DrawText ellipsification on all lines, not just single-line.
13151 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13181         * dlls/shlwapi/path.c:
13182         Lawson Whitney <lawson_whitney@juno.com>
13183         Protect PathIsUNCServerShare from null lpszPath.
13185 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13202         * dlls/rpcrt4/rpcrt4.spec:
13203         Stefan Leichter <Stefan.Leichter@camLine.com>
13204         Added two missing exports.
13206         * controls/scroll.c:
13207         Phillip Ezolt <ezolt@perf.zko.dec.com>
13208         Fixed the scrollbar position overflows using MulDiv.
13210         * dlls/comctl32/listview.c:
13211         Ondrej Macek <xmacek@informatics.muni.cz>
13212         Fix of ListView invalidation in LISTVIEW_SetBkColor.
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.
13219         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
13220         Make wineinstall work in the new-autoconf-version world.
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.
13229         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
13230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13231         Fixes for compatibility.
13233         * documentation/samples/system.ini:
13234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13235         Added msrle32.dll (decompressor of MRLE).
13237         * dlls/msrle32/msrle32.c:
13238         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13239         Fixed bugs in processing DELTA.
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).
13254         * dlls/oleaut32/variant.c:
13255         Patrick Haller <patrick.haller@innotek.de>
13256         Fix crash in VariantTimeToDosDateTime.
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).
13264 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
13266         * tools/makedep.c:
13267         Modified makedep to handle #include <> correctly (based on a patch by
13268         Patrik Stridvall).
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.
13282         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
13283         Convert some invalid offsets in GetWindowLong16 into valid offsets.
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.
13291         * windows/x11drv/keyboard.c:
13292         Dave Hawkes <daveh-wine@cadlink.com>
13293         Added a keyboard matched to VNC.
13295         * include/ntddk.h: Ron Gage <ron@rongage.org>
13296         Added several structures.
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.
13303         * configure.ac, Makefile.in, configure:
13304         Fixed installation issues caused by new configure script.
13306 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13324         * tools/config.guess, tools/config.sub:
13325         Updated to newer version.
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.
13331         * dlls/user/text.c:
13332         Bill Medland <medbi01@accpac.com>
13333         DrawText should not split words just because of clipping.
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.
13340         * dlls/winsock/socket.c:
13341         Lawson Whitney <lawson_whitney@juno.com>
13342         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
13344 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
13351         * win32/editline.c:
13352         Dmitry Timoshkov <dmitry@codeweavers.com>
13353         Make Home, End and Enter on the keypad work in the debugger.
13355         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
13356         SetFileAttributes returns now an error if target file is on CDROM.
13358         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
13359         Added missing break statement.
13361         * dlls/shlwapi/reg.c:
13362         Guy L. Albertelli <galberte@neo.lrun.com>
13363         Partially implement SHRegWriteUSValue{A|W}.
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.
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.
13375         * windows/x11drv/keyboard.c:
13376         Dmitry Timoshkov <dmitry@codeweavers.com>
13377         Allow ToAscii/ToUnicode to work with scanCode = 0.
13379         * dlls/comctl32/listview.c:
13380         Guy L. Albertelli <galberte@neo.lrun.com>
13381         Correct tests involved with processing the LVIF_DI_SETITEM flag.
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.
13388         * winedefault.reg:
13389         Marcus Meissner <marcus@jet.franken.de>
13390         Added default function marshaller registry entry.
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).
13397 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
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.
13403         * dlls/msacm/internal.c:
13404         Eric Pouech <eric.pouech@wanadoo.fr>
13405         Fixed bug in cache init.
13407         * dlls/comctl32/comboex.c:
13408         Aric Stewart <aric@codeweavers.com>
13409         Use the supplied buffer when copying item text.
13411         * include/wingdi.h:
13412         Huw D M Davies <hdavies@codeweavers.com>
13413         Fix PAN_FAMILYSTYLE_INDEX name.
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.
13419         * dlls/ole32/storage32.c:
13420         Lawson Whitney <lawson_whitney@juno.com>
13421         Fix off-by-one error in placing trailing \0.
13423         * dlls/comctl32/tooltips.c:
13424         Ori Pessach <ori_pessach_blah@yahoo.com>
13425         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
13427 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
13429         * dlls/advapi32/registry.c:
13430         Aric Stewart <aric@codeweavers.com>
13431         Don't return overflow if no class buffer was specified.
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.
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.
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.
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
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.
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.
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.
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.
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.
13498 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
13533         * dlls/comctl32/treeview.c:
13534         Aric Stewart <aric@codeweavers.com>
13535         Added implementation of SetItemW.
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.
13542         * memory/codepage.c, ole/ole2nls.c:
13543         Dmitry Timoshkov <dmitry@codeweavers.com>
13544         Reimplement GetStringTypeA and GetStringTypeExA.
13546         * dlls/oleaut32/typelib.c:
13547         Malte Starostik <malte@kde.org>
13548         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
13550         * dlls/oleaut32/variant.c:
13551         Marcus Meissner <marcus@jet.franken.de>
13552         VT_EMPTY can be coerced to VT_I4, value 0.
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.
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.
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.
13572 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13602         * programs/control/control.c:
13603         We can use normal imports for shell32 now.
13605         * dlls/user/text.c:
13606         Bill Medland <medbi01@accpac.com>
13607         Ensure that the whole modified text is returned from DrawTextExA.
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).
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.
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
13630         * dlls/comctl32/listview.c:
13631         Huw D M Davies <hdavies@codeweavers.com>
13632         Flip A<->W conversion in dispinfo_notifyT.
13634 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
13636         * dlls/comctl32/treeview.c:
13637         Aric Stewart <aric@codeweavers.com>
13638         Fix to GetItemW to stop whiping out the items text.
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.
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.
13650 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
13686         * dlls/shell32/shell32_main.c:
13687         Gerard Patel <gerard.patel@nerim.net>
13688         Added missing parenthesis in ShGetFileInfoA.
13690         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
13691         Fixed function 0xb.
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.
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.
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.
13714         * controls/static.c:
13715         Guy Albertelli <guy@codeweavers.com>
13716         Paint control immediately on WM_SETTEXT.
13718         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
13719           dlls/ole32/storage32.h:
13720         CodeWeavers
13721         Small fixes.
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
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).
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).
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.
13748         * dlls/comctl32/listview.c:
13749         Gerard Patel <gerard.patel@nerim.net>
13750         Don't repaint header when scrolling a listview vertically.
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
13757         * windows/rect.c:
13758         Guy Albertelli <galberte@neo.lrun.com>
13759         Added NULL checks on all rectangle pointers.
13761 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
13763         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
13764         Dmitry Timoshkov <dmitry@codeweavers.com>
13765         Added LdrDisableThreadCalloutsForDll.
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.
13773         * dlls/shell32/shellpath.c:
13774         Eric Kohl <ekohl@codeweavers.com>
13775         Added location of local application data.
13777         * dlls/ntdll/sec.c:
13778         Dmitry Timoshkov <dmitry@codeweavers.com>
13779         Fixed RtlAddAccessAllowedAce return value.
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.
13785         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
13786         Dmitry Timoshkov <dmitry@codeweavers.com>
13787         Added GetComputerNameEx[AW] semi-stub.
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.
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.
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.
13805         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
13806         Eric Kohl <ekohl@codeweavers.com>
13807         Added Extract stub.
13809         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
13810         Eric Kohl <ekohl@codeweavers.com>
13811         Added ImmDisableIME stub.
13813         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
13814         Dmitry Timoshkov <dmitry@codeweavers.com>
13815         Implemented _wmakepath.
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.
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'.
13828         * dlls/comctl32/listview.c:
13829         Gerard Patel <gerard.patel@nerim.net>
13830         Fix problems with listview notification.
13832         * graphics/x11drv/dib.c:
13833         Dmitry Timoshkov <dmitry@codeweavers.com>
13834         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
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
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.
13850         * dlls/comctl32/imagelist.c:
13851         Charles Loep <charles@codeweavers.com>
13852         Implemented ImageList_Write.
13854         * dlls/comctl32/nativefont.c:
13855         Guy Albertelli <guy@codeweavers.com>
13856         Eliminate some useless error messages.
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.
13862         * dlls/winsock/socket.c:
13863         Rein Klazes <rklazes@xs4all.nl>
13864         Correct optlen when WS_setsockopt is called with SO_LINGER.
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.
13871         * graphics/x11drv/dib.c:
13872         Guy Albertelli <guy@codeweavers.com>
13873         Don't fill colormap beyond end of screen depth.
13875         * dlls/commdlg/filedlg95.c:
13876         Charles Loep <charles@codeweavers.com>
13877         Fixed file extension problem in the file dialog.
13879         * dlls/comctl32/comctl32undoc.c:
13880         Huw D M Davies <hdavies@codeweavers.com>
13881         Removed IsBadStringPtrA call that caused trouble.
13883         * dlls/comctl32/status.c:
13884         Charles Loep <charles@codeweavers.com>
13885         Fix errors resulting from missing parenthesis.
13887         * dlls/comctl32/rebar.c:
13888         Guy Albertelli <guy@codeweavers.com>
13889         Text/Bkgnd color fixes.
13891         * dlls/comctl32/listview.c:
13892         Dimitrie O. Paun <dimi@cs.toronto.edu>
13893         Simplify and fix listview ellipsification of large text labels.
13895         * graphics/x11drv/xfont.c:
13896         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13897         XFONT_GetAvgCharWidth: Always round up.
13899         * programs/winetest/runtest: Fixed copy/paste bug.
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.
13916         * dlls/comctl32/listview.c:
13917         Gerard Patel <gerard.patel@nerim.net>
13918         Avoid converting nonexistent text from A->W.
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.
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.
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.
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.
13975         * tools/winebuild/import.c:
13976         Clemens <therapy@endorphin.org>
13977         Should process the .dynsym of shared libraries instead of the .stab.
13979         * dlls/winmm/wineoss/audio.c:
13980         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13981         Fixed ==/!= mismatch.
13983         * windows/nonclient.c:
13984         Dmitry Timoshkov <dmitry@codeweavers.com>
13985         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
13987         * include/winsock.h:
13988         Francois Gouget <fgouget@free.fr>
13989         Avoid conflict with htonl & friends in Winelib on FreeBSD.
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.
13996         * include/msvcrt/setjmp.h:
13997         Francois Gouget <fgouget@free.fr>
13998         Prefix _JBLEN to avoid conflict on FreeBSD.
14000         * objects/enhmetafile.c:
14001         Aric Stewart <aric@codeweavers.com>
14002         Fleshed out some metafile conversions.
14004         * objects/palette.c:
14005         Aric Stewart <aric@codeweavers.com>
14006         Added the correct halftone palette.
14008         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
14009         Implement function number 0x5 (Return mouse button press information).
14011         * server/file.c:
14012         Work around ftruncate implementations that don't support extending
14013         files.
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.
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.
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.
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.
14034         * files/drive.c:
14035         Aric Stewart <aric@codeweavers.com>
14036         GetDiskFreeSpace needs to set the last error on failure.
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.
14043 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
14045         * include/version.h, ANNOUNCE, ChangeLog:
14046         Release 20020122.
14048 ----------------------------------------------------------------
14049 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
14051         * windows/dialog.c:
14052         Removed no longer used average width calculation.
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.
14059         * configure, configure.in:
14060         Marcus Meissner <marcus@jet.franken.de>
14061         Abort if we do not find yacc or bison.
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.
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).
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.
14084         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
14085         Removed use of SET_DEBUGGING, it's broken anyway.
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.
14091         * windows/win.c:
14092         Tommy Schultz Lassen <tlassen@tlassen.dk>
14093         Make EnumWindows return TRUE if no windows exists.
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.
14100 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14112         * files/profile.c:
14113         Marcus Meissner <marcus@jet.franken.de>
14114         Handle section==NULL (error) in WritePrivateProfileStringA.
14116         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
14117         Ove Kaaven <ovek@transgaming.com>
14118         Added support for MWM hints.
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.
14126         * dlls/winmm/wineoss/audio.c:
14127         Francois Gouget <fgouget@free.fr>
14128         Print the strerror instead of just the errno.
14130         * dlls/commdlg/colordlg.c:
14131         Francois Gouget <fgouget@free.fr>
14132         Add missing cast.
14134         * dlls/wininet/internet.c:
14135         Francois Gouget <fgouget@free.fr>
14136         Fix invalid C code (undefined behavior).
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.
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.
14148         * files/file.c:
14149         Fixed function prototype that confused winapi_extract.
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.
14215 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
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).
14224         * server/queue.c, dlls/user/message.c:
14225         Eric Pouech <eric.pouech@wanadoo.fr>
14226         Implemented interprocess DDE message posting.
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.
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.
14239         * loader/module.c:
14240         Bill Medland <medbi01@accpac.com>
14241         Prevent trying to handle uninitialised memory as a string.
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.
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.
14255         * files/directory.c:
14256         Dmitry Timoshkov <dmitry@codeweavers.com>
14257         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
14259         * dlls/ntdll/cdrom.c:
14260         Bang Jun-Young <junyoung@mogua.com>
14261         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
14263         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
14264         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14265         Added GradientFill stub.
14267         * windows/sysparams.c:
14268         Andriy Palamarchuk <apa3a@yahoo.com>
14269         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
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.
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.
14284         * debugger/types.c:
14285         Eric Pouech <eric.pouech@wanadoo.fr>
14286         Fixes char array in structure dumping.
14288         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
14289         Huw D M Davies <hdavies@codeweavers.com>
14290         Stub for comctl32.419
14292 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
14294         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
14295         Added atom test script.
14297         * programs/winetest/tests/wine.pl:
14298         Added some prototypes to function declarations.
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.
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.
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.
14331         * dlls/comctl32/comctl32undoc.c:
14332         Aric Stewart <aric@codeweavers.com>
14333         Catch maximum number of times and return out of memory error.
14335         * tools/winedump/output.c, include/console.h:
14336         Francois Gouget <fgouget@free.fr>
14337         Small typo fix.
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.
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.
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.
14362         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
14363         Huw D M Davies <hdavies@codeweavers.com>
14364         Stubs for ImageList_[S|G]etFlags.
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.
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.
14376         * windows/defdlg.c:
14377         Rein Klazes <rklazes@xs4all.nl>
14378         Make DM_SETDEFID message work for owner drawn buttons as well.
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.
14384         * dlls/winspool/winspool.drv.spec:
14385         Dmitry Timoshkov <dmitry@codeweavers.com>
14386         Force ordinal allocation start from 100 as in Windows.
14388         * documentation/db2html-winehq:
14389         Frangois Gouget <fgouget@codeweavers.com>
14390         Fixed incorrect use of 'test -a' (for FreeBSD).
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.
14397 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
14433         * documentation/configuring.sgml, documentation/wine.conf.man.in:
14434         Stefan Leichter <Stefan.Leichter@camLine.com>
14435         Added, update information about AppDefault.
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.
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.
14449         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
14450         Huw D M Davies <hdavies@codeweavers.com>
14451         Convert MRULists to Unicode.
14453         * dlls/shell32/shlfolder.c:
14454         Huw D M Davies <hdavies@codeweavers.com>
14455         IShellFolder_BindToObject should respect riid.
14457         * dlls/msvcrt/file.c:
14458         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14459         _stat: Better test for drive letter.
14461         * dlls/ntdll/cdrom.c:
14462         Francois Gouget <fgouget@free.fr>
14463         Fix compilation errors on FreeBSD.
14465         * libtest/hello5.c:
14466         James Juran <jamesjuran@alumni.psu.edu>
14467         LoadLibrary returns 0 on failure, not < 32.
14469         * libtest/Makefile.in:
14470         James Juran <jamesjuran@alumni.psu.edu>
14471         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
14473         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
14474         Daniel Walker <diwalker@earthlink.net>
14475         Implemented WSAAccept().
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}.
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.
14488         * tools/wineshelllink:
14489         Ove Kaaven <ovek@arcticnet.no>
14490         Prepend "--" to arguments.
14492 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14506 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
14508         * include/winreg.h, include/winver.h:
14509         Removed obsolete definitions.
14511         * include/winsock2.h, include/winnt.h:
14512         Fixed typos.
14514         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
14515           dlls/user/user32.spec:
14516         Updated debug channels.
14518         * server/ptrace.c:
14519         Check unix_pid again after attach.
14521         * server/named_pipe.c:
14522         Marcus Meissner <marcus@jet.franken.de>
14523         Add refcounting to the thread member of the pipe user.
14525         * documentation/debugger.sgml:
14526         Bill Medland <medbi01@accpac.com>
14527         How to specify a DLL in a debugger break command.
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.
14534         * debugger/hash.c:
14535         Eric Pouech <eric.pouech@wanadoo.fr>
14536         Enhance display for symbol picking.
14538         * dlls/comctl32/toolbar.c:
14539         Huw D M Davies <hdavies@codeweavers.com>
14540         Fix off by one error in TOOLBAR_AddStringW.
14542 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14555         * dlls/winmm/driver.c:
14556         Eric Pouech <eric.pouech@wanadoo.fr>
14557         Fix potential memory issue.
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.
14564         * dlls/oleaut32/ole2disp.c:
14565         Bill Medland <medbi01@accpac.com>
14566         Comment only; error in Microsoft documentation.
14568         * tools/wineshelllink:
14569         François Gouget <fgouget@codeweavers.com>
14570         which is more portable than type (FreeBSD).
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.
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.
14581 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
14601         * dlls/winsock/socket.c:
14602         Paul Rupe <prupe@nc.rr.com>
14603         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
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.
14611         * server/thread.c:
14612         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14613         Fixed a bug that caused APCs to be "forgotten".
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.
14619 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
14662         * include/file.h, scheduler/synchro.c, files/file.c:
14663         Mike McCormack <mike_mccormack@start.com.au>
14664         Implement CancelIo properly.
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.
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.
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.
14682         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
14683         Added SIGNAL_Reset function.
14685 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
14687         * tools/winedump/pe.c:
14688         Added support for dumping resources.
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.
14696         * configure.in:
14697         Bernhard Rosenkraenzer <bero@redhat.de>
14698         Added missing brackets in ncurses check.
14700         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
14701         Removed obsolete dosmod.
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.
14715         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
14716         Fixed copyright date.
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.
14724 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
14726         * dlls/ntdll/signal_i386.c, include/thread.h:
14727         Ove Kaaven <ovek@arcticnet.no>
14728         Fixed vm86_enter race conditions.
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.
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).
14740         * dlls/user/text.c:
14741         Sander van Leeuwen <sandervl@xs4all.nl>
14742         Fixed DC leak.
14744         * controls/button.c:
14745         Sander van Leeuwen <sandervl@xs4all.nl>
14746         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
14747         WM_CTLCOLORBTN.
14749         * documentation/compiling.sgml,
14750           documentation/installation-und-konfiguration.german,
14751           documentation/porting.sgml, README:
14752         Removed references to xpm packages.
14754         * include/config.h.in, tools/wineinstall, configure, configure.in:
14755         We no longer need libXpm.
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.
14761         * include/commctrl.h:
14762         Mike McCormack <mike_mccormack@start.com.au>
14763         Add define for undocumented status bar message SB_SETBORDERS.
14765         * include/imagehlp.h:
14766         Bill Medland <medbi01@accpac.com>
14767         Define LPSTACKFRAME too.
14769         * include/winuser.h, windows/spy.c:
14770         Dmitry Timoshkov <dmitry@codeweavers.com>
14771         Add some new messages to the spy and winuser.h.
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.
14787         * dlls/ntdll/file.c:
14788         Dmitry Timoshkov <dmitry@codeweavers.com>
14789         Print FIXME() for not implemented NtQueryVolumeInformationFile.
14791         * files/profile.c: Mehmet Yasar <myasar@free.fr>
14792         Do not save empty sections names.
14794         * dlls/commdlg/colordlg.c:
14795         Dimitrie O. Paun <dimi@cs.toronto.edu>
14796         Remove a call to HEAP_strdupAtoW in the Color dialog.
14798         * graphics/x11drv/dib.c:
14799         Gavriel State <gav@transgaming.com>
14800         Speed up the GetImageBits case where we have an XShm image.
14802 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
14809         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
14810         Marcus Meissner <marcus@jet.franken.de>
14811         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
14813         * dlls/shell32/shellord.c:
14814         Ove Kaaven <ovek@transgaming.com>
14815         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
14817 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
14819         * include/file.h, scheduler/synchro.c:
14820         Fixed check_async_list calling convention.
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.
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.
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.
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.
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.
14869         * dlls/ntdll/exception.c:
14870         Ove Kaaven <ovek@transgaming.com>
14871         Made the output of --debugmsg +seh a bit more verbose.
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.
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.
14884 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
14917 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
14919         * configure.in, library/Makefile.in, configure:
14920         Link with libdl only where needed.
14922         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
14923         Fixed string type in named pipe requests.
14925         * misc/cdrom.c:
14926         Chris Green <chris_e_green@yahoo.com>
14927         Get the correct label on iso9660 mixed-mode cds.
14929         * dlls/comctl32/imagelist.c:
14930         Michael Stefaniuc <mstefani@redhat.de>
14931         Fixed memory leak.
14932         Removed redundant ImageList_DragShowNolock(FALSE) call.
14934         * programs/wineconsole/user.c:
14935         Marcus Meissner <marcus@jet.franken.de>
14936         Swap fg/bg color to be correct.
14938 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
14940         * include/version.h, ANNOUNCE, ChangeLog:
14941         Release 20011226.
14943 ----------------------------------------------------------------
14944 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
14946         * windows/sysparams.c, include/winuser.h:
14947         Andriy Palamarchuk <apa3a@yahoo.com>
14948         Implemented basic handling of assessibility actions.
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.
14956         * server/select.c:
14957         Save the registry before exiting on a SIGTERM.
14959         * objects/clipping.c:
14960         Make sure the DC visible region is updated in GetClipBox.
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.
14966         * include/heap.h, dlls/oleaut32/ole2disp.h:
14967         Removed the SEGPTR_* macros.
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.
14974         * memory/heap.c:
14975         Fixed bug in system heap creation when it already exists.
14977         * programs/control/control.c:
14978         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14979         Updated to not rely on rundll32.exe any more.
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.
14990         * dlls/x11drv/mouse.c:
14991         Duane Clark <dclark@akamail.com>
14992         Added color cursor support.
14994         * windows/cursoricon.c:
14995         Duane Clark <dclark@akamail.com>
14996         Destroying cursor is not necessarily an error.
14998         * windows/winproc.c:
14999         Use MapLS/UnMapLS instead of SEGPTR_* macros.
15001         * include/winproc.h, windows/hook.c:
15002         Restructured hook mapping functions to avoid most memory
15003         allocations. Got rid of SEGPTR_* macros.
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.
15009         * dlls/commdlg/cdlg_Sv.rc:
15010         Johan Dahlin <jdahlin@telia.com>
15011         Updated Swedish translation.
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.
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.
15023         * include/msdos.h:
15024         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15025         Got rid of WINE_PACKED.
15027 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
15029         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15030         Jon Griffiths <jon_p_griffiths@yahoo.com>
15031         Implement/document ordinals 7-11.
15033         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
15034         Francois Gouget <fgouget@free.fr>
15035         Include ftsnames.h or ftnames.h, not both.
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.
15042         * dlls/comctl32/tab.c:
15043         Gerard Patel <gerard.patel@nerim.net>
15044         Forward tab notifications to the parent.
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.
15052         * debugger/winedbg.c:
15053         Bill Medland <medbi01@accpac.com>
15054         Fixed vsnprintf return value check.
15056 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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).
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.
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.
15109         * graphics/x11drv/palette.c:
15110         François Gouget <fgouget@codeweavers.com>
15111         Handle more than 8 bits per color component.
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.
15121         * server/serial.c:
15122         Mike McCormack <mike_mccormack@start.com.au>
15123         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
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.
15130         * include/msvcrt/share.h:
15131         Bill Medland <medbi01@accpac.com>
15132         And in addition to Mingw32 we will want the _ versions.
15134 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
15163 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
15165         * dlls/kernel/wowthunk.c:
15166         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15167         Use GlobalPageLock for GetVDMPointer32W16 pointers.
15169         * relay32/relay386.c:
15170         Fixed stack offset in relay debugging of cdecl register functions.
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.
15181         * include/Makefile.in, include/msvcrt/share.h:
15182         Bill Medland <medbi01@accpac.com>
15183         Added share.h from Mingw32.
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).
15189         * files/file.c:
15190         Mike McCormack <mike_mccormack@start.com.au>
15191         Implemented timed-out non-overlapped ReadFile.
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.
15197         * dlls/comctl32/imagelist.c:
15198         Michael Stefaniuc <mstefani@redhat.com>
15199         Fixed/implemented the ImageList_*Drag* functions.
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.
15205 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
15207         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
15208           include/callback.h:
15209         Removed no longer used thunking and callout functions.
15211         * misc/system.c:
15212         Store the 16-bit callback in the timer structure instead of using a
15213         thunk.
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.
15222         * scheduler/process.c:
15223         Call the 32-bit USER signal proc directly instead of using a callout.
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.
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.
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.
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.
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.
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.
15257         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
15258         Added error message in LOCAL_GetBlock().
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.
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.
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.
15277         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
15278         Pass on all unhandeled messages to the owner.
15280         * dlls/shlwapi/path.c:
15281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15282         PathIsURL(A|W): Check for NULL strings.
15284         * dlls/wininet/http.c:
15285         Johan Dahlin <jdahlin@telia.com>
15286         Add a few extra fields to HTTP_GetStdHeaderIndex.
15288 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
15290         * dlls/user/user.spec, windows/winproc.c:
15291         Changed 16->32 window procedure thunks to use winebuild-generated
15292         entry code directly.
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.
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.
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.
15314         * include/config.h.in, configure, configure.in:
15315         Bang Jun-Young <junyoung@mogua.com>
15316         Added check for stdint.h (needed on NetBSD).
15318         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
15319         Bang Jun-Young <junyoung@mogua.com>
15320         Fix NetBSD compilation errors.
15322         * tools/wineshelllink:
15323         Simon Walton <simonw2@pacbell.net>
15324         Fixed a bashism.
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.
15333 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
15354 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
15366         * dlls/shlwapi/shlwapi.spec:
15367         Jon Griffiths <jon_p_griffiths@yahoo.com>
15368         Add new stub MLLoadLibrary.
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.
15382         * scheduler/pthread.c:
15383         Jukka Heinonen <jhei@iki.fi>
15384         Implemented pthread_rwlock stubs.
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).
15391         * dlls/comctl32/treeview.c:
15392         Bill Medland <medbi01@accpac.com>
15393         A treeview item may be TVI_ROOT.
15395         * dlls/comctl32/toolbar.c:
15396         Dave Hawkes <daveh@cadlink.com>
15397         Fix for toolbar potentially using a NULL pointer.
15399 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
15401         * include/win.h, windows/win.c, windows/winpos.c:
15402         Added WIN_GetRectangles function.
15403         Fixed WindowFromPoint to work accross processes.
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.
15413         * windows/spy.c:
15414         Guy L. Albertelli <galberte@neo.lrun.com>
15415         Change the message trace indentation to be consistent by thread.
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.
15421         * windows/dialog.c:
15422         Dave Hawkes <daveh-wine@cadlink.com>
15423         DIALOG_CreateIndirect can incorrectly kill the current input focus.
15425 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
15427         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
15428         Removed calls to HEAP_GetSegptr.
15430         * dlls/winedos/module.c:
15431         Fixed compile for !MZ_SUPPORTED.
15433         * dlls/advapi32/registry.c, memory/registry.c:
15434         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
15435         to avoid corrupting the last error code.
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.
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.
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.
15456         * include/wine/mmsystem16.h, include/wine/windef16.h,
15457           include/wine/winnet16.h:
15458         Jukka Heinonen <jhei@iki.fi>
15459         Fixed incorrect packing.
15461         * dlls/msvcrt/environ.c:
15462         François Gouget <fgouget@codeweavers.com>
15463         getenv is case insensitive.
15465         * dlls/msvcrt/time.c:
15466         François Gouget <fgouget@codeweavers.com>
15467         mktime must normalize the struct tm fields.
15469 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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
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.
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.
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.
15529         * scheduler/process.c:
15530         Added SYNCHRONIZE access to stdio handles.
15532         * dlls/kernel/console.c:
15533         Marcus Meissner <marcus@jet.franken.de>
15534         Copy the correct number of bytes in WriteConsoleInputA.
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.
15543         * dlls/msacm/format.c:
15544         Eric Pouech <eric.pouech@wanadoo.fr>
15545         Fixed acmFormatChoose returned fields.
15547         * dlls/commdlg/filedlg95.c:
15548         Gerard Patel <gerard.patel@nerim.net>
15549         Initialize dialog data correctly in CreateTemplateDialog.
15551         * dlls/kernel/comm.c:
15552         Gerard Patel <gerard.patel@nerim.net>
15553         Misc fixes to DCB building from command line.
15555         * tools/wineconf:
15556         Gerard Patel <gerard.patel@nerim.net>
15557         Better handling of configuration with several Windows installations.
15559 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
15583 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15599         * dlls/x11drv/dga2.c:
15600         Glenn Schrader <geschrader@mediaone.net>
15601         Use gdi_display everywhere to avoid BadColor errors.
15603         * windows/nonclient.c, windows/painting.c:
15604         Gerard Patel <gerard.patel@nerim.net>
15605         Remove some possible interlocking problems with peb lock.
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.
15612         * memory/virtual.c:
15613         Andrew Lewycky <andrew@transgaming.com>
15614         map_image: map the PE header readonly.
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.
15621         * documentation/debugging.sgml:
15622         Michael Stefaniuc <mstefani@redhat.com>
15623         Rename debug.h to debugtools.h.
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.
15661 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15673         * miscemu/main.c:
15674         Joshua Thielen <thielen@netprince.net>
15675         mmsystem.dll should be automatically loaded for 16-bit apps.
15677         * debugger/debug.l:
15678         Eric Pouech <eric.pouech@wanadoo.fr>
15679         Fixed IO when not run with wineconsole.
15681 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
15694         * server/window.c:
15695         Skip queue cleanups if queue has been destroyed already.
15697         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
15698         Fixed registry routines broken by the structure sizes fix.
15700 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
15743         * documentation/packaging.sgml:
15744         Michael Stefaniuc <mstefani@redhat.com>
15745         Add missing </para>.
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.
15752         * include/msvcrt/sys/types.h:
15753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15754         _dev_t is an unsigned integer.
15756 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15769         * memory/global.c:
15770         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15771         Use exception handler for GlobalUnlock, GlobalFree.
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.
15778         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
15779         Patrik Stridvall <ps@leissner.se>
15780         Fixed some issues found by winapi_check.
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.
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.
15808         * tools/wineshelllink:
15809         Dusan Lacko <dlacko@codeweavers.com>
15810         Add Debian/Mandrake menu system support.
15812         * windows/class.c:
15813         Bill Medland <Bill.Medland@accpac.com>
15814         It is legal to call UnregisterClass with an hInstance of zero.
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.
15821         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
15822         Francois Gouget <fgouget@free.fr>
15823         Fix LUID definition.
15825         * windows/spy.c, include/winuser.h:
15826         Dmitry Timoshkov <dmitry@codeweavers.com>
15827         Convert message spy to unicode.
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.
15834 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
15859         * dlls/winmm/wineoss/audio.c:
15860         Simon Britnell <ughbash@yahoo.com>
15861         Fix a loop playing failure and a problem with choppy sound.
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.
15868         * include/rpcndr.h:
15869         Francois Gouget <fgouget@free.fr>
15870         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
15872         * dlls/kernel/kernel32.spec:
15873         Francois Gouget <fgouget@free.fr>
15874         Better relaying for _lcreat.
15876         * dlls/avicap32/avicap32.spec:
15877         Marcus Meissner <marcus@jet.franken.de>
15878         Small typo in avicap32.spec fixed.
15880         * windows/win.c:
15881         Gerard Patel <gerard.patel@nerim.net>
15882         Fix exchanged lines in WIN_GetWindowLong.
15884 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
15886         * windows/defwnd.c:
15887         Truncate the window text if it is too large for the request buffer.
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.
15894         * include/richedit.h, dlls/richedit/richedit.c:
15895         Jussi Jumppanen <jussij@zeusedit.com>
15896         Added missing RichEdit defines.
15898 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15921         * include/wingdi.h:
15922         Dmitry Timoshkov <dmitry@codeweavers.com>
15923         Structure NEWTEXTMETRIC uses packing 4.
15925         * include/mapidefs.h:
15926         Jussi Jumppanen <jussij@zeusedit.com>
15927         Added missing MAPI defines.
15929 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
15938         * dlls/x11drv/winpos.c:
15939         Gerard Patel <gerard.patel@nerim.net>
15940         Fix the server paint count in SetWindowPos.
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.
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.
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).
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}
15964 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
15972         * dlls/oleaut32/typelib.c:
15973         Huw D M Davies <hdavies@codeweavers.com>
15974         Fixes stupid bug with typelib filenames.
15976         * dlls/user/wnd16.c:
15977         Lawson Whitney <lawson_whitney@juno.com>
15978         Cast id to unsigned in GetDlgItem16.
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.
15985         * dlls/commdlg/fontdlg.c:
15986         Gerard Patel <gerard.patel@nerim.net>
15987         Fixed handling of -1 itemid in WM_DRAWITEM.
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
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
15999 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
16007         * dlls/msacm/driver.c:
16008         Travis Michielsen <tjmichielsen@yahoo.com>
16009         Test bits with '&' instead of '&&'.
16011         * windows/sysmetrics.c, windows/sysparams.c:
16012         Andriy Palamarchuk <apa3a@yahoo.com>
16013         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
16014         parameters processing.
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.
16022         * documentation/wine.man.in:
16023         Francois Gouget <fgouget@free.fr>o
16024         Document the new -winver versions.
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.
16032         * relay32/builtin32.c:
16033         François Gouget <fgouget@codeweavers.com>
16034         Recognize the FreeBSD dlopen equivalent of "cannot open".
16036         * dlls/shlwapi/string.c:
16037         Guy L. Albertelli <galberte@neo.lrun.com>
16038         Use proper unicode routine.
16040         * Make.rules.in:
16041         François Gouget <fgouget@codeweavers.com>
16042         Make out-of-source-tree builds work with Solaris make.
16044 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
16046         * include/version.h, ANNOUNCE, ChangeLog:
16047         Release 20011108.
16049 ----------------------------------------------------------------
16050 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
16052         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
16053         Implemented inline version of the iswxxx functions.
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.
16061         * dlls/user/comm16.c:
16062         Mike McCormack <mike_mccormack@start.com.au>
16063         Find out how much data is available when calling ReadFileEx.
16065 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
16067         * dlls/x11drv/winpos.c:
16068         Gerard Patel <gerard.patel@nerim.net>
16069         Repaired child window activation broken by previous change.
16071         * windows/win.c:
16072         Dmitry Timoshkov <dmitry@codeweavers.com>
16073         Add dumping of window styles at the window creation time.
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.
16080         * server/thread.c:
16081         Avoid ftruncate to work around broken UMSDOS file system.
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.
16089         * documentation/architecture.sgml:
16090         Bill Medland <medbi01@accpac.com>
16091         Minor grammatical corrections.
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.
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.
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.
16107 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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}.
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.
16136         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
16137           include/winpos.h, dlls/ttydrv/wnd.c:
16138         Window activation cleanups.
16140         * scheduler/process.c:
16141         Return success in CreateProcess when we started a non-Winelib Unix
16142         process.
16144         * configure, configure.in:
16145         Dmitry Timoshkov <dmitry@codeweavers.com>
16146         Add $X_LIBS path while searching for libfreetype.
16148         * dlls/dinput/device.c:
16149         <larstiq@larstiq.dyndns.org>
16150         Devices never need to be polled, so return DI_NOEFFECT in Poll.
16152         * server/select.c:
16153         Bill Medland <medbi01@accpac.com>
16154         Prevent danger of accessing freed memory (theoretical but unlikely
16155         bug).
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.
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.
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.
16172         * tools/winecheck: <ghutchis@cisco.com>
16173         Avoid parsing the whole tree to find libwine.so.
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.
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.
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.
16219         * server/window.c:
16220         Allow owner to be the desktop window.
16222         * programs/regapi/regapi.c:
16223         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16224         The 'dword' values should be stored as big endian values.
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.
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),
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.
16245         * dlls/shlwapi/reg.c:
16246         Francois Gouget <fgouget@free.fr>
16247         Fix incorrect use of a Unicode string literal.
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.
16254         * dlls/shell32/iconcache.c:
16255         Francois Gouget <fgouget@free.fr>
16256         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
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.
16267 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
16269         * objects/font.c, graphics/x11drv/xfont.c:
16270         Dmitry Timoshkov <dmitry@codeweavers.com>
16271         Convert GetCharWidth to Unicode.
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.
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}.
16285         * windows/spy.c:
16286         Guy Albertelli <galberte@neo.lrun.com>
16287         Add support for Wine internal messages.
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.
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.
16302         * dlls/winsock/socket.c:
16303         Gerard Patel <gerard.patel@nerim.net>
16304         Test for ws_timeout=NULL in winsock select().
16306         * configure.in, configure:
16307         François Gouget <fgouget@codeweavers.com>
16308         Tell Solaris users where to get XPM.
16310         * library/port.c:
16311         François Gouget <fgouget@codeweavers.com>
16312         FALSE is not defined on Solaris.
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.
16319         * windows/class.c:
16320         Joshua Thielen <thielen@netprince.net>
16321         For global classes, GetClassInfo now returns a handle to USER.
16323         * msdos/interrupts.c, include/miscemu.h:
16324         Ove Kaaven <ovek@arcticnet.no>
16325         Implemented a dynamic table of DOS interrupt handlers.
16327 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
16329         * dlls/winspool/info.c:
16330         Gerard Patel <gerard.patel@nerim.net>
16331         Fix RegSetValueEx calls and crash when DriverName="" in registry.
16333         * dlls/ntdll/signal_i386.c:
16334         Ove Kaaven <ovek@arcticnet.no>
16335         Protect against an interrupt-pending signal recursion.
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.
16353         * include/strmif.h:
16354         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16355         Added definitions of MERITs.
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.
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).
16368         * dlls/shlwapi/url.c:
16369         Guy L. Albertelli <galberte@neo.lrun.com>
16370         Stub UrlCombineA and initial implementation of UrlCombineW.
16372         * dlls/shlwapi/reg.c:
16373         Guy L. Albertelli <galberte@neo.lrun.com>
16374         Implement SHRegGetBoolUSValue{A|W}.
16376         * dlls/user/resources/user32_icons.rc:
16377         Jeremy Newman <jnewman@codeweavers.com>
16378         Replaced Martini glass.
16380 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
16386         * dlls/shell32/shlview.c:
16387         Aric Stewart <aric@codeweavers.com>
16388         Add handling for LVN_GETDISPINFOW.
16390 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
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}
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
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.
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.
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.
16421 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
16423         * windows/win.c: Cosmetic fixes.
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.
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.
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.
16446         * include/winbase.h, include/wincon.h:
16447         Eric Pouech <eric.pouech@wanadoo.fr>
16448         Moved/added some console definitions.
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.
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.
16462         * dlls/ole32/compobj.c:
16463         Huw D M Davies <hdavies@codeweavers.com>
16464         Better failure messages for CoCreateInstance.
16466         * windows/dce.c:
16467         Fixed window handle check in GetDCEx.
16469         * windows/win.c: A couple of optimizations.
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.
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.
16481 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
16519         * debugger/winedbg.c: Added "--auto" option.
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.
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.
16540         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
16541         David Elliott <dfe@tgwbd.org>
16542         Implemented the wcstoul function.
16544 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}
16566         * dlls/shlwapi/url.c:
16567         Guy L. Albertelli <galberte@neo.lrun.com>
16568         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
16569         - Stub UrlGetLocation{A|W}.
16571         * dlls/ntdll/debugtools.c:
16572         Avoid crashing on non-initialized debug info.
16574         * include/wine/obj_property.h:
16575         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16576         Fixed a typo.
16578         * objects/font.c:
16579         Guy L. Albertelli <galberte@neo.lrun.com>
16580         Implemented GetCharacterPlacementW.
16582         * dlls/x11drv/xvidmode.c:
16583         Andrew Lewycky <andrew@transgaming.com>
16584         XFree86 4.1 gamma ramp support.
16586         * include/dsound.h:
16587         Ove Kaaven <ovek@transgaming.com>
16588         Fixed a typo.
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.
16596 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
16611         * include/winuser.h: Added a few XBUTTON defines.
16613         * windows/mdi.c:
16614         Mike McCormack <mike_mccormack@start.com.au>
16615         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
16617         * dlls/dinput/Makefile.in:
16618         Make dinput a properly separated dll.
16620         * dlls/dinput/mouse/main.c:
16621         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
16623         * dlls/dinput/keyboard/main.c:
16624         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
16626 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
16633         * windows/input.c:
16634         Andriy Palamarchuk <apa3a@yahoo.com>
16635         Fixed mouse_event bug - cursor was moved before new position was
16636         calculated.
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.
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.
16647         * windows/winpos.c:
16648         Bill Medland <medbi01@accpac.com>
16649         Only modify the ancestor if you find it.
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.
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.
16665         * dlls/ddraw/dsurface/user.c:
16666         Jukka Heinonen <jhei@iki.fi>
16667         When a surface becomes primary surface, mark the whole surface damaged.
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.
16675         * files/file.c:
16676         Mike McCormack <mike_mccormack@start.com.au>
16677         Separate code to overlapped timeouts into FILE_GetTimeout.
16679 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
16702         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
16703         Gerard Patel <gerard.patel@nerim.net>
16704         Misc doc updates.
16706         * winedefault.reg:
16707         Ove Kaaven <ovek@transgaming.com>
16708         Registry entries for stdole32.tlb.
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.
16722 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
16724         * windows/mdi.c:
16725         Gerard Patel <gerard.patel@nerim.net>
16726         Fix the case where child=0 (last child) in MDI_ChildActivate.
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.
16738         * include/uuids.h:
16739         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16740         Added some missing GUIDs.
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.
16747         * dlls/shell32/shell.c:
16748         Kai Morich <mail@kai-morich.de>
16749         InternalExtractIcon16 forgot to close file handle.
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.
16756 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
16824         * include/mmreg.h:
16825         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16826         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
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.
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.
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
16844         * dlls/oleaut32/olepicture.c:
16845         Ove Kaaven <ovek@arcticnet.no>
16846         Fix a UINT16 redefinition problem.
16848         * relay32/builtin32.c:
16849         Francois Gouget <fgouget@codeweavers.com>
16850         Recognize the Solaris dlopen equivalent of "cannot open".
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!).
16857 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
16879         * windows/x11drv/clipboard.c:
16880         Dominik Strasser <dominik.strasser@t-online.de>
16881         Workaround X11 BadWindow error if no parent window is found.
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.
16888 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16900         * include/uuids.h:
16901         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16902         Added some missing GUIDs.
16904         * tools/winemaker:
16905         Francois Gouget <fgouget@codeweavers.com>
16906         Fix the .spec.c rule.
16908 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
16931         * documentation/introduction.sgml:
16932         Andriy Palamarchuk <apa3a@yahoo.com>
16933         Include information about XFree86 Windows server.
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.
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.
16946 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
16948         * windows/class.c: Fixed locking of class list.
16949         Print ERR when accessing classes of other processes.
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().
16957         * include/winbase.h, include/wine/winuser16.h:
16958         Francois Gouget <fgouget@free.fr>
16959         Remove non windows macros.
16961         * scheduler/pthread.c:
16962         Silence the pthread_kill_other_threads_np FIXME.
16964         * memory/virtual.c:
16965         Fix MapViewOfFile to always return a 64K-aligned address.
16966         Avoid converting pointers to UINT.
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.
16981         * dlls/advapi32/crypt.c:
16982         Patrik Stridvall <ps@leissner.se>
16983         Fixed issue found by winapi_check.
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.
16989         * dlls/setupapi/setupapi.spec:
16990         Stefan Leichter <Stefan.Leichter@camline.com>
16991         Fixed parameters of SetupOpenInfFileA.
16993 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
16995         * windows/painting.c:
16996         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
16997         RDW_Paint recursion.
16999         * include/winuser.h:
17000         Francois Gouget <fgouget@free.fr>
17001         Add support for NOCOLOR.
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).
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.
17015         * files/drive.c:
17016         Gerard Patel <gerard.patel@nerim.net>
17017         GetDiskFreeSpaceEx should accept an input like "C:".
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)
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.
17040         * dlls/user/user32.spec, dlls/user/user_main.c:
17041         Renamed USER_Init into UserClientDllInitialize.
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.
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.
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.
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.
17065         * controls/edit.c:
17066         Dmitry Timoshkov <dmitry@codeweavers.com>
17067         Defer edit style correction until EDITSTATE is fully initialized.
17069         * dlls/msvcrt/thread.c:
17070         Francois Gouget <fgouget@codeweavers.com>
17071         _beginthread: Don't store the trampoline on the stack.
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.
17078         * tools/winemaker:
17079         Francois Gouget <fgouget@free.fr>
17080         Wrappers must always be compiled in STRICT mode.
17082         * debugger/debug.l:
17083         Provide help even when in the NOPROCESS state.
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.
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.
17096         * dlls/urlmon/umon.c, include/urlmon.h:
17097         Malte Starostik <malte@kde.org>
17098         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
17100 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
17102         * windows/painting.c:
17103         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
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.
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.
17113         * dlls/user/message.c:
17114         Gerard Patel <gerard.patel@nerim.net>
17115         Fix sign extension problem in map_wparam_WtoA.
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.
17122         * windows/cursoricon.c:
17123         Johan Gill <johane@lysator.liu.se>
17124         The LR_ defines do not reside in windows.h anymore.
17126         * dlls/oleaut32/typelib.c:
17127         Huw D M Davies <hdavies@codeweavers.com>
17128         Remove some unnecessary AddRef's.
17130         * windows/x11drv/keyboard.c:
17131         Dmitry Timoshkov <dmitry@codeweavers.com>
17132         Add XK_Mode_switch to the list of ignored keysyms.
17134         * tools/winelauncher.in:
17135         Daniel Sabo <danielsabo@hotmail.com>
17136         A 'fi' was needed in the last if statement.
17138 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
17140         * include/version.h, ANNOUNCE, ChangeLog:
17141         Release 20011004.
17143 ----------------------------------------------------------------
17144 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17155         * dlls/oleaut32/typelib.c:
17156         Ove Kaaven <ovek@transgaming.com>
17157         The DISPPARAMS parameter array is a reverse-order array.
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.
17165         * debugger/winedbg.c:
17166         Don't ignore first chance debug exceptions since it may be a
17167         breakpoint that we set ourselves.
17169         * documentation/fonts.sgml:
17170         Bill Medland <medbi01@accpac.com>
17171         A couple of minor points about converting Windows fonts.
17173         * dlls/oleaut32/variant.c:
17174         Ove Kaaven <ovek@transgaming.com>
17175         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
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.
17184 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
17186         * graphics/x11drv/bitblt.c:
17187         Skip BitBlt DIB optimization if source and dest DCs have different
17188         depths.
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.
17195         * dlls/oleaut32/typelib.c:
17196         Ove Kaaven <ovek@transgaming.com>
17197         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
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.
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.
17208         * include/wine/obj_oleaut.h:
17209         Ove Kaaven <ovek@transgaming.com>
17210         Corrected INVOKEKIND enumeration values.
17212         * scheduler/process.c:
17213         Aric Stewart <aric@codeweavers.com>
17214         Make sure that newly allocated TLS indexes are cleared.
17216         * scheduler/thread.c:
17217         Andreas Mohr <a.mohr@mailto.de>
17218         Better fake implementation of SetThreadExecutionState.
17220 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
17222         * objects/dc.c, windows/dce.c:
17223         Free cache DCEs if the DC gets deleted.
17225         * windows/input.c: Fixed typo in previous change.
17227         * tools/winebuild/spec32.c:
17228         Avoid including winbase.h in generated .spec.c files.
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).
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.
17242         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
17243         Removed unnecessary includes/definitions.
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.
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.
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.
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.
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).
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.
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.
17283         * documentation/winelib-mfc.sgml:
17284         Gracjan Polak <gracjan@acchsh.com>
17285         Added some MFC documentation (with the help of Francois Gouget).
17287         * files/file.c:
17288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17289         Check for NULL path argument in DeleteFile.
17291         * dlls/oleaut32/typelib.c:
17292         Huw D M Davies <hdavies@codeweavers.com>
17293         Long nameless args in SLTG apparently get denoted by 0xfffe.
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.
17301         * library/port.c:
17302         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17303         Fix implicit type declarations. Add required cast.
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.
17311 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
17322         * dlls/oleaut32/dispatch.c:
17323         Ove Kaaven <ovek@transgaming.com>
17324         Implemented DispGetParam.
17326         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17327         Andreas Mohr <a.mohr@mailto.de>
17328         Fix/document SHLWAPI ordinals 217 and 218.
17330         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
17331         Speed optimization.
17333         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
17334         Andreas Mohr <a.mohr@mailto.de>
17335         Added stub for WSApSetPostRoutine.
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.
17341         * dlls/shell32/shellole.c:
17342         Eric Pouech <eric.pouech@wanadoo.fr>
17343         Should initialize COM before calling it.
17345 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
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.
17351         * documentation/winelib-intro.sgml:
17352         Andriy Palamarchuk <apa3a@yahoo.com>
17353         winemaker documentation fix.
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'.
17361         * scheduler/pthread.c:
17362         Bill Medland <medbi01@accpac.com>
17363         Prevent calling null functions.
17365         * dlls/msvcrt/file.c:
17366         Francois Gouget <fgouget@codeweavers.com>
17367         Renamed W_OK to MSVCRT_W_OK.
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.
17377 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
17379         * include/wine/obj_channel.h:
17380         Ove Kaaven <ovek@transgaming.com>
17381         Fixed a couple of typos.
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.
17389         * include/winbase.h:
17390         Ove Kaaven <ovek@transgaming.com>
17391         Added some named pipe definitions.
17393         * include/ole2.h:
17394         Ove Kaaven <ovek@transgaming.com>
17395         Added prototype for GetHGlobalFromStream.
17397         * files/file.c: Ove Kaaven <ovek@transgaming.com>
17398         A failure to open a pipe should return INVALID_HANDLE_VALUE.
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.
17423 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
17431         * server/window.c:
17432         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
17433         Gerard Patel).
17435         * objects/font.c:
17436         Francois Gouget <fgouget@codeweavers.com>
17437         GetTextExtentExPointW: dump the string before modifying the pointer.
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.
17444 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
17452         * dlls/winsock/socket.c:
17453         David Hammerton <crazney@crazney.net>
17454         Fixed typos.
17456         * dlls/shell32/shellord.c:
17457         Guy Albertelli <galberte@neo.lrun.com>
17458         Implement initial version of SHAddToRecentDocs.
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.
17467         * dlls/x11drv/winpos.c:
17468         Ignore ConfigueNotify size changes while the window is iconic.
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.
17475         * include/winbase.h:
17476         Mike McCormack <mike_mccormack@start.com.au>
17477         Declare DeviceIoControl.
17479         * windows/sysparams.c:
17480         Andriy Palamarchuk <apa3a@yahoo.com>
17481         Implemented SPI_GETSHOWSOUNDS.
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.
17488         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
17489         Ove Kaaven <ovek@transgaming.com>
17490         Register typelib marshaling for OLE Automation-compatible interfaces.
17492 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
17494         * dlls/msvcrt/except.c:
17495         Fixed a couple of bugs in _except_handler3.
17497         * dlls/gdi/gdi.spec, objects/gdiobj.c:
17498         Andreas Mohr <a.mohr@mailto.de>
17499         Added stub for GdiInit2().
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.
17505         * include/shlwapi.h:
17506         Guy L. Albertelli <galberte@neo.lrun.com>
17507         Define the SHQueryValueEx{A|W} entry points.
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.
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.
17518         * dlls/comctl32/comctl32undoc.c:
17519         Guy Albertelli <galberte@neo.lrun.com>
17520         Implement most of the MRU related functions.
17522         * tools/examine-relay:
17523         Guy Albertelli <galberte@neo.lrun.com>
17524         Add support for the +snoop style output.
17526         * objects/text.c:
17527         Huw D M Davies <hdavies@codeweavers.com>
17528         Fix mapping of DEFAULT_CHARSET.
17530 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
17550         * windows/mdi.c:
17551         Joshua Thielen <thielen@netprince.net>
17552         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
17553         windows.
17555         * windows/win.c:
17556         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
17557         change.
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.
17565         * dlls/shell32/shlfolder.c:
17566         Guy Albertelli <guy@codeweavers.com>
17567         Fix problem comparing pidls and return correct code.
17569         * windows/x11drv/keyboard.c:
17570         Andriy Palamarchuk <apa3a@yahoo.com>
17571         Added russian layout with phantom key.
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.
17578         * include/tchar.h:
17579         Francois Gouget <fgouget@free.fr>
17580         Remove duplicate definition of _tmain.
17581         Add definitions for __targv and _tenviron.
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.
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.
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.
17611         * dlls/wininet/utility.c:
17612         Andreas Mohr <a.mohr@mailto.de>
17613         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
17614         confusion).
17616         * configure, configure.in:
17617         Bernhard Rosenkraenzer <bero@redhat.de>
17618         Fixes for autoconf 2.52 or higher.
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.
17628 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
17630         * files/drive.c:
17631         Francois Gouget <fgouget@codeweavers.com>
17632         Make relative paths of [Drive] sections relative to WINEPREFIX.
17634         * dlls/rpcrt4/rpcrt4.spec:
17635         Ove Kaaven <ovek@transgaming.com>
17636         Lots of rpcrt4.dll stubs.
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.
17645         * dlls/comctl32/header.c:
17646         Mike McCormack <mike_mccormack@start.com.au>
17647         Ignore negative widths in HEADER_SetItemBounds.
17649         * documentation/samples/config:
17650         Francois Gouget <fgouget@free.fr>
17651         Cosmetic changes.
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.
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.
17674         * documentation/status/internationalisation,
17675           windows/x11drv/keyboard.c:
17676         Andriy Palamarchuk <apa3a@yahoo.com>
17677         Fixed references to old documentation location.
17679         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17680         Francois Gouget <fgouget@codeweavers.com>
17681         Implemented _mbsupr.
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.
17689 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
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.
17702         * windows/nonclient.c:
17703         Fixed HWND compare in NC_HandleSetCursor.
17705         * graphics/path.c:
17706         Huw D M Davies <hdavies@codeweavers.com>
17707         Avoid calling RestoreDC with gdi lock.
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.
17715         * dlls/gdi/driver.c:
17716         Dmitry Timoshkov <dmitry@codeweavers.com>
17717         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
17719         * tools/winebuild/spec16.c:
17720         Dmitry Timoshkov <dmitry@codeweavers.com>
17721         Add missing CALLBACK modifier.
17723         * dlls/wsock32/socket.c:
17724         Francois Gouget <fgouget@free.fr>
17725         Fix recv prototype for WSARecvEx.
17727         * files/dos_fs.c:
17728         Francois Gouget <fgouget@codeweavers.com>
17729         Fix the error returned by GetLongPathNameA.
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.
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.
17745         * tools/winedump/pe.c:
17746         Fixed dumping of dll export table.
17748         * dlls/ddraw/ddraw/hal.c:
17749         Marcus Meissner <marcus@jet.franken.de>
17750         Return the FOURCC codes set by the HAL driver.
17752         * graphics/enhmetafiledrv/init.c:
17753         Huw D M Davies <hdavies@codeweavers.com>
17754         Release gdi lock before calling DeleteDC.
17756         * tools/winelauncher.in:
17757         Francois Gouget <fgouget@free.fr>
17758         Place the log in $TMP if set and /tmp otherwise.
17760         * include/wincon.h, win32/console.c:
17761         Francois Gouget <fgouget@free.fr>
17762         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
17764         * dlls/x11drv/xvidmode.c:
17765         Francois Gouget <fgouget@codeweavers.com>
17766         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
17768 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17787         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
17788         Travis Michielsen <tjmichielsen@yahoo.com>
17789         Created stubs for all cryptographic functions.
17791         * server/queue.c, server/user.c, server/user.h:
17792         Convert user handles received from client to full handles.
17794 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
17796         * include/Makefile.in, include/process.h:
17797         Dmitry Timoshkov <dmitry@codeweavers.com>
17798         Remove not used include/process.h.
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.
17813         * scheduler/client.c:
17814         Dmitry Timoshkov <dmitry@codeweavers.com>
17815         Better separate some system specific code.
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.
17832         * win32/newfns.c:
17833         Guy Albertelli <galberte@codeweavers.com>
17834         Quiet FlushInstructionCache for non-NT systems where it does nothing
17835         per MSDN.
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.
17843 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
17845         * dlls/x11drv/winpos.c:
17846         Ignore size change on ConfigureNotify if window rect is empty and new
17847         size is 1x1.
17849         * windows/win.c:
17850         Make sure that returned window belongs to correct thread when checking
17851         siblings of transparent windows in WIN_FindWinToRepaint.
17853         * documentation/printing.sgml:
17854         Huw D M Davies <hdavies@codeweavers.com>
17855         The [windows] section is in win.ini not in ~/.wine/config.
17857         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
17858           dlls/shell32/shellstring.c:
17859         Patrik Stridvall <ps@leissner.se>
17860         Documentation fixes.
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.
17875         * windows/x11drv/keyboard.c:
17876         Andy Rysin <arysin@yahoo.com>
17877         Added Ukrainian keyboard layout.
17879         * dlls/ole32/stg_stream.c:
17880         Bill Medland <Bill.Medland@accpac.com>
17881         Basic implementation of IStream:Clone.
17883         * dlls/commdlg/printdlg.c:
17884         Bill Medland <Bill.Medland@accpac.com>
17885         More graceful exit on failure.
17887         * libtest/vartest.c:
17888         Huw D M Davies <hdavies@codeweavers.com>
17889         Use V_* macros.
17891         * include/wine/obj_oleaut.h:
17892         Huw D M Davies <hdavies@codeweavers.com>
17893         Fix typo.
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.
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.
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.
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.
17922         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
17923         Patrik Stridvall <ps@leissner.se>
17924         Use the min/max in windef.h instead.
17926         * dlls/kernel/time.c, include/winnls.h:
17927         Marcus Meissner <marcus@wine.lst.de>
17928         Enhanced GetCalendarInfo stub, added known CAL_* defines.
17930         * dlls/dsound/dsound_main.c, include/dsound.h:
17931         Ove Kaaven <ovek@transgaming.com>
17932         Fix buffering problems in HEL mode.
17934         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
17935         Francois Gouget <fgouget@free.fr>
17936         Fix compilation errors on FreeBSD.
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.
17944         * tsx11/Makefile.in:
17945         Francois Gouget <fgouget@codeweavers.com>
17946         Link tsx11 with the X/GL libraries.
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.
17953         * tools/winelauncher.in:
17954         Eric Lammerts <eric@lammerts.org>
17955         Preserve wine return status.
17957 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
17959         * tools/wmc/write.c:
17960         Justin Santa Barbara <justinsb@hotmail.com>
17961         Fixed problem with check for special characters.
17963         * dlls/ntdll/string.c:
17964         Johann Messner <johann.messner@zid.uni-linz.ac.at>
17965         Fixed bug in _ultoa.
17967         * dlls/msvcrt/data.c:
17968         Francois Gouget <fgouget@free.fr>
17969         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
17971         * graphics/x11drv/dib.c:
17972         Jukka Heinonen <jhei@iki.fi>
17973         Changing DIB color table now updates the DIB visible state.
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.
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>.
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.
18007         * dlls/shell32/shell32.spec:
18008         Huw D M Davies <hdavies@codeweavers.com>
18009         Add SHGetSpecialFolderPathW to spec file.
18011         * dlls/shlwapi/path.c:
18012         Guy L. Albertelli <guy@codeweavers.com>
18013         - Finish PathParseIconLocation{A|W}.
18014         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
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.
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.
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.
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.
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.
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.
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.
18065         * graphics/x11drv/bitmap.c:
18066         Guy L. Albertelli <guy@codeweavers.com>
18067         Prevent bomb when GDI_ObjPtr returns null object.
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.
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.
18080         * dlls/winspool/info.c:
18081         Huw D M Davies <hdavies@codeweavers.com>
18082         OpenPrinter should fail if pPrinterName is "".
18084         * include/wine/obj_oleaut.h:
18085         Huw D M Davies <hdavies@codeweavers.com>
18086         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
18088         * dlls/winsock/socket.c:
18089         Francois Gouget <fgouget@free.fr>
18090         Convert the socket type (necessary on Solaris).
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().
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.
18101         * winedefault.reg:
18102         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18103         Added DirectShow filter categories.
18105         * include/uuids.h:
18106         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18107         Added some missing GUIDs.
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.
18114 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
18120 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
18131         * ANNOUNCE:
18132         James Juran <jamesjuran@alumni.psu.edu>
18133         Use the new development page URL in the announcement.
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).
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.
18145         * windows/spy.c:
18146         Guy L. Albertelli <galberte@neo.lrun.com>
18147         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
18149         * tools/winebuild/relay.c:
18150         Output correct assembly function headers for all functions.
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.
18165 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
18167         * objects/gdiobj.c:
18168         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
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.
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.
18181         * include/strmif.h:
18182         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18183         Added some missing interfaces.
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.
18189 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
18191         * include/version.h, ANNOUNCE, ChangeLog:
18192         Release 20010824.
18194 ----------------------------------------------------------------
18195 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
18201         * include/uuids.h:
18202         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18203         Added some missing CLSIDs.
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.
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.
18216         * dlls/comctl32/rebar.c:
18217         Removed inclusion of win.h.
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.
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.
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.
18234         * objects/font.c:
18235         Bill Medland <medbi01@accpac.com>
18236         Minor fixes involving handling NULL pointers.
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.
18247 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
18249         * objects/enhmetafile.c, objects/metafile.c:
18250         Don't hold the GDI lock during accesses to the metafile data.
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.
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.
18269 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
18307         * dlls/x11drv/window.c:
18308         Dmitry Timoshkov <dmitry@codeweavers.com>
18309         Fixed an incorrect (harmless) memory allocation.
18311         * include/control.h, ole/uuid.c:
18312         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18313         Added missing IIDs.
18315         * dlls/user/comm16.c:
18316         Dmitry Timoshkov <dmitry@codeweavers.com>
18317         Replaced PROFILE_ functions by RegQueryValueExA.
18319         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
18320         Mike McCormack <mike_mccormack@start.com.au>
18321         Added stub for CancelIo.
18323         * Make.rules.in: Francois Gouget <fgouget@free.fr>
18324         Fixed man and doc-html rules.
18326         * dlls/user/text.c:
18327         Eugene Mayevski <mayevski@eldos.org>
18328         Fixed DT_RTLREADING flag interpretation.
18330 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
18332         * windows/painting.c, windows/win.c, windows/winpos.c,
18333           dlls/x11drv/winpos.c, include/win.h:
18334         Removed WIN_GetDesktop().
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).
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.
18350         * graphics/x11drv/bitmap.c:
18351         Gerard Patel <gerard.patel@nerim.net>
18352         Default bitmap is not subject to reference counting.
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.
18362         * server/serial.c:
18363         Mike McCormack <mike_mccormack@start.com.au>
18364         Unconditionally set O_NONBLOCK when opening.
18366 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
18368         * graphics/x11drv/bitmap.c:
18369         Refuse to select a bitmap that is already selected in another DC.
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.
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.
18379         * objects/dib.c:
18380         Create a color bitmap in CreateDIBitmap even with a black&white DC.
18382         * include/oleauto.h:
18383         Nikolas Zimmermann <wildfox@kde.org>
18384         Removed struct UDATE forward declaration.
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.
18390         * files/file.c:
18391         Mike McCormack <mike_mccormack@start.com.au>
18392         Read data immediately in overlapped ReadFile if possible.
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..
18398         * dlls/oleaut32/olepicture.c:
18399         Marcus Meissner <marcus@jet.franken.de>
18400         Use GetDC(0) instead of CreateCompatibleDC(0).
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.
18407 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
18409         * controls/menu.c, windows/winproc.c:
18410         Added proper support for 32-bit WM_NEXTMENU.
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.
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.
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.
18429         * dlls/user/dde/dde_private.h:
18430         Fixed internal inline function that was declared extern.
18432         * windows/defwnd.c:
18433         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
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.
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.
18446         * objects/gdiobj.c:
18447         Gerard Patel <gerard.patel@nerim.net>
18448         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
18450         * dlls/commdlg/filedlg95.c:
18451         Gerard Patel <gerard.patel@nerim.net>
18452         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
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.
18458         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
18459         Mike McCormack <mike_mccormack@start.com.au>
18460         Implemented oleaut32.VarBstrCat.
18462 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
18468         * objects/dib.c:
18469         Use the passed hdc in CreateDIBitmap instead of creating a new one.
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.
18477 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
18486         * objects/dc.c:
18487         Release GDI lock before calling DeleteDC from RestoreDC.
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.
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.
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).
18519         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
18520         Mike McCormack <mike_mccormack@start.com.au>
18521         Partially implement oleaut32.VarBstrCmp.
18523 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
18528         * include/winbase.h, scheduler/syslevel.c:
18529         Implemented _CheckNotSysLevel.
18531         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
18532         Fixed win16drv initialisation.
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.
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.
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.
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.
18556         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
18557           include/oleauto.h:
18558         Marcus Meissner <marcus@jet.franken.de>
18559         Implemented VarParseNumFromStr, VarNumFromParseNum.
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.
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.
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.
18610         * dlls/oleaut32/variant.c:
18611         Marcus Meissner <marcus@jet.franken.de>
18612         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
18614         * ole/uuid.c:
18615         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18616         Include GUIDs in strmif.h and uuids.h.
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.
18623         * include/strmif.h:
18624         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18625         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
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.
18632 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
18639         * windows/spy.c: Fixed some message names.
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.
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.
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.
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.
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
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.
18697 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
18699         * loader/ne/segment.c:
18700         Josh Thielen <thielen@netprince.net>
18701         Wrong handle was being closed.
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.
18736         * dlls/wineps/font.c:
18737         Ian Pilcher <ian.pilcher@home.com>
18738         Make EnumFonts and SelectObject use common font scaling.
18740 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
18761         * dlls/shell32/shelllink.c:
18762         Dusan Lacko <dlacko@codeweavers.com>
18763         Fix ExtractFromEXEDLL for nIndex != 0.
18764         Prefer 8bit icons.
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.
18771         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18772         Mike McCormack <mike_mccormack@start.com.au>
18773         Implemented msvcrt._mbspbrk.
18775 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
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
18799         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18800         Mike McCormack <mike_mccormack@start.com.au>
18801         Implemented multibyte string reverse.
18803         * dlls/wineps/font.c, dlls/wineps/ps.c:
18804         Ian Pilcher <ian.pilcher@home.com>
18805         Remove previously disabled code.
18807         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
18808         Patrik Stridvall <ps@leissner.se>
18809         Documentation fixes.
18811         * dlls/oleaut32/olepicture.c:
18812         Patrik Stridvall <ps@leissner.se>
18813         Fixed issue found by winapi_check.
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.
18829         * scheduler/client.c, server/request.c:
18830         Don't create the WINEPREFIX directory if it doesn't exist.
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.
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.
18844         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
18845         Small winecheck update (DGA check is bogus).
18847         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
18848         Added more STATUS_ codes.
18850 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
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.
18857         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
18858         Fixed DrawState16 callback support.
18860         * dlls/shell32/shellpath.c:
18861         Fixed loop termination check in PathIsExeW.
18863         * graphics/escape.c:
18864         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
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]).
18871         * configure.in, configure:
18872         Marcus Meissner <marcus@jet.franken.de>
18873         Change libGLU check to look for gluLookAt instead of glBegin.
18875 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
18881         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
18882         Don't crash if send_thread_wakeup() fails.
18884         * winedefault.reg:
18885         Ove Kaaven <ovek@transgaming.com>
18886         Added some registry entries related to COM interface marshaling.
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.
18898 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18917         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
18918           controls/menu.c:
18919         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
18921         * windows/winproc.c:
18922         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
18924         * include/winuser.h: Added SMTO_* defines.
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.
18932         * dlls/comctl32/propsheet.c:
18933         Andreas Mohr <a.mohr@mailto.de>
18934         Fixed tab control index handling.
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.
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.
18944         * scheduler/process.c:
18945         Eric Pouech <eric.pouech@wanadoo.fr>
18946         Fixed image name value sent to server upon process creation.
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().
18953 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
18955         * windows/painting.c:
18956         Marco Bizzarri <m.bizzarri@icube.it>
18957         GetControlBrush16: avoid potentially releasing the same pointer
18958         twice.
18960         * dlls/oleaut32/typelib.c:
18961         Malte Starostik <malte@kde.org>
18962         Implemented RegisterTypeLib.
18964         * library/ldt.c:
18965         Pierre Beyssac <pb@fasterix.freenix.org>
18966         Force DPL 3 when setting entries on BSD.
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.
18973         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
18974         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
18976         * debugger/msc.c:
18977         Marcus Meissner <marcus@jet.franken.de>
18978         Check for -1 as the undefined value for handles before CloseHandle.
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.
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.
19002         * include/commctrl.h:
19003         Guy L. Albertelli <galberte@neo.lrun.com>
19004         Add TBNF_* flags for the NMTBDISPINFO structure.
19006 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
19008         * include/version.h, ANNOUNCE, ChangeLog:
19009         Release 20010731.
19011 ----------------------------------------------------------------
19012 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
19014         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
19015         Include device name in call to CreateIC.
19017         * dlls/x11drv/window.c:
19018         Fixed desktop window structure initialization.
19020         * dlls/ddraw/dsurface/user.c, windows/dce.c:
19021         Fixed a few problems with DCX_* flags handling.
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.
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
19033         * windows/defwnd.c:
19034         Erase only client area on WM_ERASEBKGND.
19036 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
19044         * include/winnls.h, include/winuser.h:
19045         Force STRICT checking of callback function types when compiling Wine.
19047         * windows/property.c:
19048         Implement EnumProps on top of EnumPropsEx to avoid function pointer
19049         type mismatches.
19051         * loader/ne/module.c, loader/task.c, include/task.h:
19052         Fixed HTASK/HTASK16 handle mismatch.
19054         * include/mmsystem.h, include/msacm.h, include/windef.h:
19055         Moved some handle declarations to the right headers.
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.
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.
19076 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
19088         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
19089         Added a filter rule for filtering make output with
19090         tools/winapi/make_filter.
19092         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
19093         Patrik Stridvall <ps@leissner.se>
19094         Fixed some warnings.
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.
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.
19107 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
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.
19122         * dlls/ddraw/ddraw_private.h:
19123         Removed unused DC_FUNCS pointers.
19125 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
19127         * misc/version.c:
19128         Bob Goodwin <goodie1@pacbell.net>
19129         Fix the 16bit win95 version.
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.
19137         * dlls/commdlg/printdlg.c:
19138         Andreas Mohr <a.mohr@mailto.de>
19139         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
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.
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.
19155 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
19157         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
19158         Removed import of x11drv from ddraw.
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.
19165         * dlls/oleaut32/oleaut.c:
19166         Patrik Stridvall <ps@leissner.se>
19167         Documentation fixes.
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.
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.
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.
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.
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
19204         * dlls/ntdll/misc.c:
19205         Dmitry Timoshkov <dmitry@codeweavers.com>
19206         Fix a typo.
19208         * graphics/x11drv/bitblt.c:
19209         Bill Medland <medbi01@accpac.com>
19210         Don't inline perfect_graphics().
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.
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.
19223         * dlls/user/text.c, include/winuser.h:
19224         Travis Michielsen <tjmichielsen@yahoo.com>
19225         Fully implement DrawTextEx* functions.
19227         * dlls/comctl32/propsheet.c:
19228         Marcus Meissner <marcus@jet.franken.de>
19229         Be a bit more graceful on NULL property sheet titles.
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.
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.
19245         * Make.rules.in:
19246         Mike McCormack <mike_mccormack@start.com.au>
19247         Correct man page spec directory.
19249 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
19288 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
19290         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
19291           include/gdi.h, objects/enhmetafile.c:
19292         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
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.
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.
19341         * objects/dcvalues.c:
19342         Got rid of all the ugly macros.
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.
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.
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.
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).
19366         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
19367           scheduler/thread.c:
19368         Patrik Stridvall <ps@leissner.se>
19369         Documentation fixes.
19371 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
19386         * dlls/wineps/font.c:
19387         Ian Pilcher <ian.pilcher@home.com>
19388         Use Windows metrics for font scaling.
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.
19405         * files/file.c, server/file.c:
19406         Bernhard Rosenkraenzer <bero@redhat.de>
19407         Set executable permissions when creating .exe/.com files.
19409         * dlls/msvcrt/file.c:
19410         Marcus Meissner <marcus@jet.franken.de>
19411         Pass handle to GetFileType, not MSVCRT fd.
19413         * dlls/kernel/comm.c:
19414         Mike McCormack <mike_mccormack@start.com.au>
19415         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
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.
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.
19438 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
19479         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
19480         Got rid of HEAP_strdupW.
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.
19516         * dlls/oleaut32/olefont.c:
19517         Marcus Meissner <marcus@jet.franken.de>
19518         OleFont::IDispatch::Invoke stub can just return S_OK.
19520 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
19522         * dlls/x11drv/window.c:
19523         Use AdjustWindowRect to translate X to window rectangle instead of
19524         duplicating what's done in nonclient.c.
19526         * windows/nonclient.c:
19527         Bill Medland <medbi01@accpac.com>
19528         Corrections to the Win95 and later frame drawing code.
19530         * windows/win.c: Bill Medland <medbi01@accpac.com>
19531         Additional modifications to the window styles during window creation.
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.
19547         * include/Makefile.in:
19548         Added a few more files to the install list.
19550         * windows/winpos.c:
19551         Guy L. Albertelli <galberte@neo.lrun.com>
19552         Trace rectangles returned by GetClientRect and GetWindowRect.
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.
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.
19567         * windows/spy.c:
19568         Guy L. Albertelli <galberte@neo.lrun.com>
19569         Display rectangle from WM_NCCALCSIZE on entry and exit.
19571         * dlls/comctl32/comboex.c:
19572         Guy L. Albertelli <galberte@neo.lrun.com>
19573         Fix conversion of W structure to A structure during notify.
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.
19580         * dlls/kernel/comm.c:
19581         Mike McCormack <mike_mccormack@start.com.au>
19582         Replace service thread with ReadFileEx/WriteFileEx.
19584         * files/profile.c:
19585         Lionel Ulmer <lionel.ulmer@free.fr>
19586         Fix 'undocumented' behaviour of GetPrivateProfileString.
19588 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
19590         * dlls/shell32/shpolicy.h:
19591         Patrik Stridvall <ps@leissner.se>
19592         Removed unused file.
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.
19600         * dlls/ddraw/dsurface/wndproc.c:
19601         Dmitry Timoshkov <dmitry@codeweavers.com>
19602         Fix out of the source tree build (again).
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.
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.
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.
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.
19642 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
19662         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
19663         Documentation fixes.
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.
19679         * windows/message.c, include/winuser.h:
19680         Reject pointer messages in SendNotifyMessage[AW] and
19681         SendMessageCallback[AW]. Fixed prototypes.
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.
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.
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.
19700         * relay32/snoop.c:
19701         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19702         SNOOP_DoReturn: remove redundant printing of tid.
19704 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
19706         * dlls/Makefile.in: Updated dependencies.
19708         * dlls/kernel/comm.c:
19709         Mike McCormack <mike_mccormack@start.com.au>
19710         Rewrite SetCommState16 to use SetCommState.
19712         * dlls/ntdll/debugtools.c:
19713         Andreas Mohr <a.mohr@mailto.de>
19714         More descriptive error on buffer overflow.
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.
19721         * ole/ole2nls.c, dlls/user/text.c:
19722         Andreas Mohr <a.mohr@mailto.de>
19723         Fixed some more overflowing string traces.
19725         * controls/menu.c:
19726         Gerard Patel <gerard.patel@nerim.net>
19727         Draw MenuBar in proper place (some cases).
19729         * dlls/opengl32/opengl32.spec:
19730         Lionel Ulmer <lionel.ulmer@free.fr>
19731         Make sure user32 is always loaded before x11drv.
19733         * tools/winelauncher.in:
19734         Francois Gouget <fgouget@free.fr>
19735         Handle spaces properly when restarting winelauncher for debug.
19737         * dlls/comctl32/datetime.c:
19738         Francois Gouget <fgouget@free.fr>
19739         Some 'calendar' typos...
19741         * dlls/shell32/shell32_main.c, include/shellapi.h:
19742         Francois Gouget <fgouget@free.fr>
19743         Added missing CommandLineToArgvW prototype.
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.
19750         * dlls/user/dde/misc.c:
19751         Gerard Patel <gerard.patel@nerim.net>
19752         Fixed unicode warning.
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.
19760 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
19767         * configure, configure.in:
19768         Jeremy White <jwhite@codeweavers.com>
19769         Remove the -rpath option from the link command.
19771         * dlls/ntdll/ntdll.spec:
19772         Patrik Stridvall <ps@leissner.se>
19773         Fixed issue found by winapi_check.
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.
19787         * windows/dce.c:
19788         Marcus Meissner <marcus@jet.franken.de>
19789         Better LockWindowUpdate debug.
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.
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.
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.
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.
19813         * dlls/kernel/comm.c:
19814         Mike McCormack <mike_mccormack@start.com.au>
19815         Rewrite GetCommState16 using GetCommState.
19817         * relay32/snoop.c:
19818         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19819         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
19821 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
19823         * server/thread.c, server/thread.h:
19824         Removed unused functions suspend/remove_all_threads.
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.
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.
19841         * dlls/x11drv/window.c:
19842         Lionel Ulmer <lionel.ulmer@free.fr>
19843         Fix X crash when running in managed mode.
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.
19853         * dlls/rpcrt4/rpcrt4_main.c:
19854         Patrik Stridvall <ps@leissner.se>
19855         Fixed some issues found by winapi_check.
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.
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.
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.
19879         * loader/pe_image.c:
19880         Don't call SNOOP_RegisterDLL on builtins.
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
19888         * dlls/kernel/comm.c:
19889         Mike McCormack <mike_mccormack@start.com.au>
19890         Implement COMM_MSRUpdate with GetCommModemStatus.
19892 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
19951         * debugger/db_disasm.c:
19952         Added disassembly for 0x0f 0x5x opcodes.
19954         * debugger/dbg.y, debugger/winedbg.c:
19955         Better error reporting on DebugActiveProcess failure.
19957         * server/context_i386.c, server/debugger.c, server/process.c,
19958           server/process.h:
19959         Small fixes to the debugger support.
19961         * server/queue.c: Merge WM_MOUSEMOVE messages.
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.
19976         * dlls/kernel/comm.c:
19977         Mike McCormack <mike_mccormack@start.com.au>
19978         Implement FlushComm16 with PurgeComm.
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.
19984         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
19985         Mike McCormack <mike_mccormack@start.com.au>
19986         Stub some rasapi functions.
19988         * dlls/wininet/internet.c:
19989         Marcus Meissner <marcus@jet.franken.de>
19990         Have InternetGetConnectedState always return 'LAN connection'.
19992 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
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.
20000         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
20001         Peter Hunnisett <hunnise@yahoo.com>
20002         Add shlwapi.wvnsprintf[AW], header info and comments.
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.
20009         * controls/menu.c:
20010         Mike McCormack <mike_mccormack@start.com.au>
20011         GetMenuItemID: return -1 for invalid menu items, not zero.
20013         * dlls/kernel/comm.c:
20014         Mike McCormack <mike_mccormack@start.com.au>
20015         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
20017         * dlls/msvcrt/file.c:
20018         Peter Hunnisett <hunnise@yahoo.com>
20019         CreateFile should be called with security attributes in _open.
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.
20026 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20042         * documentation/printing.sgml:
20043         Andreas Mohr <a.mohr@mailto.de>
20044         Updated printing documentation a bit.
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.
20061         * dlls/shlwapi/shlwapi.spec:
20062         Peter Hunnisett <hunnise@yahoo.com>
20063         Fix some ordinal forwarding.
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.
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.
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_*.
20084         * controls/uitools.c:
20085         Bill Medland <medbi01@accpac.com>
20086         Correct more colours so that DrawEdge works for more cases.
20088         * include/strmif.h:
20089         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20090         Added missing IIDs.
20092         * files/file.c:
20093         Mike McCormack <mike_mccormack@start.com.au>
20094         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
20095         is not supported yet...)
20097         * dlls/kernel/comm.c:
20098         Mike McCormack <mike_mccormack@start.com.au>
20099         Use HANDLEs instead of unix fds.
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.
20106 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
20183         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
20184         Dmitry Timoshkov <dmitry@codeweavers.com>
20185         Fix some inter dll dependencies.
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.
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*.
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).
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).
20204         * include/urlmon.h:
20205         Nikolas Zimmermann <wildfox@kde.org>
20206         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
20207         BINDF, BINDSTATUS structs.
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.
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.
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.
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.
20231         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
20232         Dmitry Timoshkov <dmitry@codeweavers.com>
20233         Finish win32s separation.
20235 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
20237         * include/version.h, ANNOUNCE, ChangeLog:
20238         Release 20010629.
20240 ----------------------------------------------------------------
20241 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
20248         * dlls/msvcrt/except.c:
20249         Dmitry Timoshkov <dmitry@codeweavers.com>
20250         Add missing config.h include.
20252         * dlls/x11drv/winpos.c:
20253         Removed unnecessary SetWindowPos call in SetWindowRgn.
20255         * README: Andreas Mohr <a.mohr@mailto.de>
20256         Documentation update.
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.
20266         * windows/message.c:
20267         Travis Michielsen <tjmichielsen@yahoo.com>
20268         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
20270 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
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.
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).
20287         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
20288         Patrik Stridvall <ps@leissner.se>
20289         Fixed some issues found by winapi_check.
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.
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.
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.
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.
20319 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
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.
20327         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
20328         Fix misleading P4 warning message appearing even in case of match.
20330 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20342         * dlls/x11drv/winpos.c:
20343         Make the visible region empty for non-visible windows.
20345         * windows/x11drv/event.c:
20346         Dmitry Timoshkov <dmitry@codeweavers.com>
20347         Replace one more PROFILE_ function by RegQueryValueExA.
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.
20354 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
20356         * dlls/ntdll/signal_i386.c:
20357         Don't compile vm86-specific code on platforms that don't support it.
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.
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.
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().
20377         * graphics/x11drv/dib.c:
20378         Dmitry Timoshkov <dmitry@codeweavers.com>
20379         Better separate the XShm using code.
20381 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
20383         * tools/wrc/parser.y:
20384         Bang Jun-Young <bjy@mogua.org>
20385         Add a workaround for a bug in byacc (again).
20387         * tools/examine-relay:
20388         Eric Pouech <eric.pouech@wanadoo.fr>
20389         Fixed for new relay format. added thread knowledge.
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.
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.
20406         * dlls/comctl32/toolbar.c:
20407         Guy L. Albertelli <galberte@neo.lrun.com>
20408         Fixed test so 0xffffffff is properly recognized.
20410 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
20412         * winedefault.reg:
20413         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20414         Add RegisteredOwner and RegisteredOrganization.
20416         * include/winnt.h:
20417         Mike McCormack <mike_mccormack@start.com.au>
20418         Added some defines for process security tokens.
20420         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
20421         Andreas Mohr <a.mohr@mailto.de>
20422         Spelling fixes.
20424         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
20425         GetSystemInfo() Pentium 4 support.
20427         * server/file.c:
20428         Mike McCormack <mike_mccormack@start.com.au>
20429         Remove truncate debug message printed on successful truncates.
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.
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.
20450 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
20459         * dlls/ntdll/signal_i386.c, include/thread.h:
20460         Ove Kaaven <ovek@arcticnet.no>
20461         Extended __wine_enter_vm86 to handle pending interrupts.
20463 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
20521         * programs/wcmd/directory.c:
20522         Dave Pickles <davep@cyw.uklinux.net>
20523         - Fix uninitialised variable problem in DIR command.
20524         - Correct some comments.
20526         * dlls/x11drv/winpos.c:
20527         Clip parent client area when using the drawable from a higher level
20528         parent.
20530         * dlls/x11drv/scroll.c: Fixed region leak.
20532         * graphics/x11drv/clipping.c:
20533         Subtract DC origin from graphics exposure event coordinates.
20535 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
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.
20543         * server/request.c:
20544         Ignore EAGAIN errors in read_request.
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.
20589         * dlls/winmm/midimap/midimap.c:
20590         Eric Pouech <eric.pouech@wanadoo.fr>
20591         Fails mapper opening when no midi out devices are present.
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.
20599         * include/urlmon.h:
20600         Marcus Meissner <marcus@jet.franken.de>
20601         BSCF enum defines flags, not an enumeration.
20603         * msdos/vga.c:
20604         Marcus Meissner <marcus@jet.franken.de>
20605         Made DOS VGA display again with last months DDRAW updates.
20607         * graphics/x11drv/xfont.c:
20608         Dmitry Timoshkov <dmitry@codeweavers.com>
20609         Add System font to the set of default sans serif fonts.
20611         * dlls/x11drv/winpos.c:
20612         Fixed one more bug in clip_children.
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).
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.
20625         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
20626         Patrik Stridvall <ps@leissner.se>
20627         Fixed GetCommConfig number of arguments.
20629         * Makefile.in: Patrik Stridvall <ps@leissner.se>
20630         wine needs to be built before winedbg.
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.
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.
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.
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.
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.
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).
20687         * configure.in, tools/config.guess, tools/config.sub, configure:
20688         Patrik Stridvall <ps@leissner.se>
20689         Added support for autoconf 2.50.
20691 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
20693         * dlls/x11drv/winpos.c:
20694         clip_children: don't crash if child is not in list (can happen on
20695         WM_NCCREATE).
20697         * scheduler/sysdeps.c:
20698         Bang Jun-Young <bjy@mogua.org>
20699         Use clone() if HAVE_CLONE is defined.
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.
20706 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
20708         * memory/virtual.c:
20709         Added direct system call for unaligned mmap support on Linux.
20710         Support 64-bit file offsets in MapViewOfFileEx.
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.
20718         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
20719         Ulrich Czekalla <uczekalla@codeweavers.com>
20720         Stub for InternetGetCookieA.
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.
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.
20732 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
20759         * dlls/commdlg/fontdlg.c:
20760         Ian Pilcher <ian.pilcher@home.com>
20761         Make ChooseFontW use ChooseFontA.
20763         * windows/x11drv/event.c:
20764         Force invalidating of siblings children on expose event.
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.
20775         * dlls/gdi/printdrv.c:
20776         Dmitry Timoshkov <dmitry@codeweavers.com>
20777         Replace PROFILE_GetWineIniString by RegQueryValueExA.
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.
20784         * dlls/msvcrt/msvcrt.spec:
20785         Marcus Meissner <marcus@jet.franken.de>
20786         _tzset just forwards to libc tzset().
20788         * dlls/msacm/driver.c:
20789         Dmitry Timoshkov <dmitry@codeweavers.com>
20790         Protect against a driver misconfiguration.
20792 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
20794         * dlls/x11drv/window.c:
20795         Fixed handling of zero-sized client window.
20796         Create the X windows before sending WM_NCCREATE.
20798 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
20822         * scheduler/sysdeps.c: Warning fix.
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.
20842         * dlls/winmm/mci.c:
20843         Marcus Meissner <marcus@jet.franken.de>
20844         Alias and Device Type are case insensitive.
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
20855 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
20857         * tools/winebuild/relay.c:
20858         Bob Goodwin <goodie1@pacbell.net>
20859         Mask out garbage in the upper half of stack pointer.
20861         * dlls/ntdll/debugtools.c, dlls/user/text.c:
20862         Andreas Mohr <a.mohr@mailto.de>
20863         Limit output for certain text functions.
20865         * configure.in, include/acconfig.h, include/config.h.in, configure:
20866         Marcus Meissner <marcus@jet.franken.de>
20867         Added check for broken mmap64.
20869         * dlls/make_dlls:
20870         Added script to update dlls dependencies.
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.
20878         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
20879         Removed WIN_NATIVE flag.
20881         * programs/wcmd/directory.c:
20882         Francois Gouget <fgouget@free.fr>
20883         ULARGE_INTEGER may have a dummy struct name.
20885         * dlls/opengl32/opengl_ext.c:
20886         Lionel Ulmer <lionel.ulmer@free.fr>
20887         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
20889 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20909         * tools/wineconf:
20910         Donn Miller <dmmiller@cvzoom.net>
20911         Case insensitive search for win.ini.
20913         * dlls/kernel/kernel32.spec, win32/newfns.c:
20914         Marcus Meissner <marcus@jet.franken.de>
20915         Stub for GetQueuedCompletionStatus.
20917         * dlls/commdlg/cdlg_Fr.rc:
20918         Gerard Patel <gerard.patel@nerim.net>
20919         Fixes to French translation of common dialog messages.
20921 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
20945         * dlls/version/info.c:
20946         Andreas Mohr <a.mohr@mailto.de>
20947         Remove unneeded WINAPI.
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.
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.
20958         * files/profile.c:
20959         Marcus Meissner <marcus@jet.franken.de>
20960         Check for enough buffer space in PROFILE_GetSection().
20962         * dlls/comctl32/propsheet.c:
20963         Marcus Meissner <marcus@jet.franken.de>
20964         Implemented page skipping on PSN_SETACTIVE -1 return.
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.
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.
21009         * include/gdi.h:
21010         Ian Pilcher <ian.pilcher@home.com>
21011         Fixed typo in INTERNAL_YWSTODS.
21013         * dlls/wineps/truetype.c:
21014         Ian Pilcher <ian.pilcher@home.com>
21015         Removed incorrect string length calculation.
21017         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
21018         Bobby Bingham <uhmmmm@ameritech.net>
21019         Stub implementation of AnimateWindow().
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.
21026 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21050         * tools/wrc/ppy.y:
21051         Francois Gouget <fgouget@free.fr>
21052         Fix the conversion of MS style '#line' directives to gcc style.
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.
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.
21070         * windows/nonclient.c:
21071         Dmitry Timoshkov <dmitry@codeweavers.com>
21072         Remove optimization in NC_HandleNCActivate.
21074         * windows/spy.c:
21075         Guy L. Albertelli <galberte@neo.lrun.com>
21076         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
21078 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
21080         * controls/combo.c:
21081         Susan Farley <susan@codeweavers.com>
21082         Disable the edit box when created with WS_DISABLED.
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.
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.
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.
21098         * dlls/wineps/afm.c:
21099         Ian Pilcher <ian.pilcher@home.com>
21100         Fixed font metric rounding error.
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.
21106         * dlls/msvcrt/file.c:
21107         Francois Gouget <fgouget@free.fr>
21108         fclose should return EOF (-1) if an error condition exists.
21110         * dlls/msvcrt/data.c:
21111         Francois Gouget <fgouget@free.fr>
21112         Call FreeEnvironmentStrings when msvcrt is unloaded.
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.
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.
21125         * dlls/ddraw/ddraw/main.c:
21126         Jason McMullan <jmcmullan@linuxcare.com>
21127         More accurate stub of DDRAW:GetFourCCCodes.
21129         * controls/scroll.c:
21130         Bobby Bingham <uhmmmm@ameritech.net>
21131         Fixed scrollbars return value to the SBM_SETRANGE and
21132         SBM_SETRANGEREDRAW messages.
21134 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
21193         * dlls/shlwapi/path.c, include/shlwapi.h:
21194         Marcus Meissner <marcus@jet.franken.de>
21195         First try at implementing PathGetCharType().
21197         * tools/wrc/ppy.y:
21198         Maciek Kaliszewski <kenon@go2.pl>
21199         Added better GCC-style #line directive handling.
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
21207         * library/Makefile.in:
21208         Francois Gouget <fgouget@codeweavers.com>
21209         Link libwine.so with $(LIBS).
21211         * dlls/wineps/truetype.c:
21212         Ian Pilcher <ian.pilcher@home.com>
21213         Use macros for FreeType includes.
21215 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
21222         * dlls/comctl32/datetime.c:
21223         Gerard Patel <gerard.patel@asi.fr>
21224         Implemented DTM_GET/SETRANGE.
21226 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
21234         * include/winerror.h:
21235         Andreas Mohr <a.mohr@mailto.de>
21236         Added an unknown VxD error code.
21238         * documentation/installation-und-konfiguration.german:
21239         Andreas Mohr <a.mohr@mailto.de>
21240         Updated German documentation.
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.
21247         * dlls/user/user.spec, windows/message.c:
21248         Andreas Mohr <a.mohr@mailto.de>
21249         Get rid of GetCurrentTime16().
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.
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
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
21268         * dlls/setupapi/virtcopy.c:
21269         Andreas Mohr <a.mohr@mailto.de>
21270         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
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
21277         * dlls/wineps/psdrv.h:
21278         Ian Pilcher <ian.pilcher@home.com>
21279         Added AvgCharWidth member to font metrics.
21281         * dlls/wineps/agl.c:
21282         Ian Pilcher <ian.pilcher@home.com>
21283         Updated PostScript glyph name data.
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.
21290 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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.
21330         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
21331         Use memset rather than bzero.
21333         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
21334         Mike Bond <mbond@cox.rr.com>
21335         Fixed spawnlp and added exec variants.
21337         * dlls/kernel/comm.c:
21338         Dmitry Timoshkov <dmitry@codeweavers.com>
21339         Small clean up.
21341         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
21342         Dmitry Timoshkov <dmitry@codeweavers.com>
21343         Fixed some dll separation issues.
21345         * dlls/msvcrt/data.c:
21346         Eric Pouech <eric.pouech@wanadoo.fr>
21347         Correctly generate the environment global variables.
21349 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
21351         * server/queue.c:
21352         Gerard Patel <gerard.patel@asi.fr>
21353         Take message filters into account for WM_PAINT too.
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).
21361         * dlls/commdlg/cdlg_Fr.rc:
21362         Eric Pouech <eric.pouech@wanadoo.fr>
21363         Some French translations.
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.
21371         * windows/sysparams.c:
21372         Eric Pouech <eric.pouech@wanadoo.fr>
21373         Added basic support for SPI_GETSCREENREADER.
21375 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
21377         * server/queue.c:
21378         Eric Pouech <eric.pouech@wanadoo.fr>
21379         Fixed reply_message when there is no received message.
21381         * windows/timer.c:
21382         Gerard Patel <gerard.patel@asi.fr>
21383         Fixed SetTimer for hwnd == 0.
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.
21390 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
21392         * server/queue.c:
21393         Fixed typo in message filter check.
21395         * include/thread.h, loader/task.c, scheduler/thread.c:
21396         Removed THREAD_IsWin16.
21398         * controls/menu.c:
21399         Ulrich Czekalla <uczekalla@codeweavers.com>
21400         Fix menu behaviour when escape is pressed.
21402         * win32/file.c:
21403         Marcus Meissner <Marcus.Meissner@caldera.de>
21404         Do not return FALSE on SetFileAttributes() failure (in readonly
21405         directory setups).
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.
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.
21424         * dlls/x11drv/xvidmode.c:
21425         Marcus Meissner <marcus@jet.franken.de>
21426         Fixed compile if we do not have the xf86vidmode extension.
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 \.
21433         * scheduler/thread.c, include/winnt.h:
21434         Marcus Meissner <Marcus.Meissner@caldera.de>
21435         Enhanced SetThreadExecutionState stub.
21437         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
21438         Mike Bond <mbond@cox.rr.com>
21439         Implementation of spawnl and spawnlp.
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.
21448         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
21449         Keyboard events did not update AsyncKeyStateTable, now they do.
21451         * controls/edit.c, dlls/imm32/imm.c:
21452         James Juran <jamesjuran@alumni.psu.edu>
21453         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
21455 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
21457         * dlls/x11drv/dga2.c:
21458         Marcus Meissner <marcus@jet.franken.de>
21459         Adopted to new threaded displays.
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.
21467         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
21468         Only measure child rectangles of visible children when deciding about
21469         scroll bars.
21471         * dlls/winspool/info.c:
21472         Ian Pilcher <ian.pilcher@home.com>
21473         Disable /etc/printcap parsing if no PPD file specified.
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.
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.
21495         * include/wine/port.h, library/port.c:
21496         Warnings fixes.
21498 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
21514         * windows/queue.c:
21515         Clear owner of system message queue to avoid freeing it when the first
21516         task exits.
21518         * documentation/printing.sgml:
21519         Ian Pilcher <ian.pilcher@home.com>
21520         Add closing tags.
21522         * include/winsock.h:
21523         Bang Jun-Young <bjy@mogua.org>
21524         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
21526         * controls/menu.c:
21527         Gerard Patel <gerard.patel@asi.fr>
21528         Test if the menu is destroyed before displaying a menu item.
21530 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
21552         * include/imagehlp.h, include/winbase.h:
21553         Francois Gouget <fgouget@free.fr>
21554         Removed some more obsolete 32 suffixes.
21556         * dlls/wineps/afm.c:
21557         Ian Pilcher <ian.pilcher@home.com>
21558         Eliminate __compar_fn_t.
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.
21573 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
21575         * include/version.h, ANNOUNCE, ChangeLog:
21576         Release 20010510.
21578 ----------------------------------------------------------------
21579 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
21581         * dlls/x11drv/window.c, windows/win.c:
21582         Fixed reparenting to desktop (found by Gerard Patel).
21584         * loader/module.c:
21585         Really free the memory on dll unload.
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.
21592         * tools/winelauncher.in:
21593         Francois Gouget <fgouget@codeweavers.com>
21594         Don't start applications in the background to avoid breaking console
21595         applications.
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.
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.
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).
21612         * winedefault.reg:
21613         Ove Kaaven <ovek@transgaming.com>
21614         Added version entry for DirectX 7.0a.
21616 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
21618         * windows/x11drv/event.c:
21619         Removed XShmCompletion event support (no longer used).
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.
21625         * scheduler/client.c:
21626         Allow WINESERVER to specify a relative path.
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.
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.
21639         * server/context_i386.c:
21640         Bang Jun-Young <bjy@mogua.org>
21641         Added support for NetBSD.
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.
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.
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.
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.
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.
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.
21697         * tools/specmaker/msmangle.c:
21698         Francois Gouget <fgouget@free.fr>
21699         Renamed 'operator_compliment' to 'operator_complement'.
21701         * controls/edit.c:
21702         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
21703         Fixed a paint problem reported by Mike McCormack.
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.
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().
21717         * misc/version.c:
21718         James Juran <jamesjuran@alumni.psu.edu>
21719         Add missing newline to WARN messages.
21721 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21735 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
21737         * dlls/wineps/escape.c:
21738         Ian Pilcher <ian.pilcher@home.com>
21739         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
21741         * dlls/wineps/init.c:
21742         Ian Pilcher <ian.pilcher@home.com>
21743         Fixed rounding error in page size calculation.
21745         * dlls/commdlg/printdlg.c:
21746         Duane Clark <dclark@akamail.com>
21747         Swap portrait/landscape icon when button clicked.
21749         * documentation/samples/config:
21750         Duane Clark <dclark@akamail.com>
21751         Added entry for printing to a file.
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.
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.
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.
21770         * include/guiddef.h, include/objbase.h:
21771         Francois Gouget <fgouget@free.fr>
21772         Added missing include directives.
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).
21780         * include/msvcrt/stdio.h, include/windows.h:
21781         Francois Gouget <fgouget@free.fr>
21782         RC_INVOKED (&NOWINRES) special cases.
21784         * tools/wrc/wrc.c:
21785         Francois Gouget <fgouget@free.fr>
21786         -l/-L were not renamed to -t/-T in the usage messages.
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.
21795         * dlls/winmm/wineoss/oss.c:
21796         Bang Jun-Young <bjy@mogua.org>
21797         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
21799         * dlls/winmm/wineoss/mixer.c:
21800         Bang Jun-Young <bjy@mogua.org>
21801         Include missing errno.h.
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.
21808         * dlls/gdi/gdi.spec:
21809         Marcus Meissner <marcus@jet.franken.de>
21810         Changed some ptr into str.
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.
21818         * dlls/winsock/socket.c:
21819         Francois Gouget <fgouget@codeweavers.com>
21820         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
21822         * include/winerror.h:
21823         Francois Gouget <fgouget@codeweavers.com>
21824         Added IS_ERROR.
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.
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.
21836         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
21837         Marcus Meissner <marcus@jet.franken.de>
21838         Paper dialog translated to German.
21840         * files/profile.c:
21841         Francois Gouget <fgouget@codeweavers.com>
21842         Potential buffer overflow in PROFILE_CopyEntry.
21844 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
21854         * dlls/commdlg/printdlg.c:
21855         Marcus Meissner <marcus@jet.franken.de>
21856         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
21858         * debugger/winedbg.c, debugger/winedbg.spec:
21859         Delay import of user32 to allow debugging crashes in user init code.
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.
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.
21871 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
21873         * windows/dce.c:
21874         Make sure we recompute the visible region in DC hook.
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.
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.
21885         * documentation/Makefile.in:
21886         Francois Gouget <fgouget@codeweavers.com>
21887         Clean should also delete the pdf, ps and .out(?) files.
21889         * documentation/make_winehq:
21890         Francois Gouget <fgouget@codeweavers.com>
21891         Fix the www.winehq.com directory handling.
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.
21899         * documentation/debugger.sgml:
21900         Eric Pouech <eric.pouech@wanadoo.fr>
21901         Added a small section about expressions in winedbg.
21903 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
21905         * loader/module.c:
21906         Uncommented the VirtualFree call on dll unload.
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.
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.
21919         * documentation/debugging.sgml:
21920         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
21921         Typo in stub-reporting style description
21923         * dlls/msvcrt/msvcrt.spec:
21924         Francois Gouget <fgouget@free.fr>
21925         ntdll._iswctype should be ntdll.iswctype.
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.
21932 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
21939         * controls/combo.c:
21940         Mike McCormack <mike_mccormack@looksmart.com.au>
21941         Draw the padding area of a combo box.
21943         * dlls/wineps/init.c:
21944         Ian Pilcher <ian.pilcher@home.com>
21945         Check for errors in PSDRV_Init.
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.
21952         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
21953         Chris Morgan <cmorgan@wpi.edu>
21954         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
21956 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21970         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
21971         Patrik Stridvall <ps@leissner.se>
21972         Added documentation.
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.
21982         * dlls/ddraw/ddraw_private.h:
21983         Francois Gouget <fgouget@free.fr>
21984         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
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.
21994 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
22003         * windows/x11drv/wnd.c:
22004         Avoid crash on deleted windows.
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
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.
22031         * dlls/winmm/mmsystem.c:
22032         James Hatheway <james@macadamian.com>
22033         PlaySoundA should return TRUE when it stops playing sound.
22035 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
22053         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
22054           dlls/opengl32/wgl.c:
22055         Small cleanups.
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.
22062         * include/msvcrt/stdlib.h:
22063         Francois Gouget <fgouget@free.fr>
22064         Don't use Windows types like LONGLONG in msvcrt headers.
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.
22071 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
22073         * win32/except.c:
22074         Francois Gouget <fgouget@free.fr>
22075         Use snprintf to prevent buffer overflows in format_exception_msg.
22077         * include/tchar.h:
22078         Francois Gouget <fgouget@codeweavers.com>
22079         Prevent use by Wine's source.
22080         Added missing 'function' definitions (macros really).
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.
22088         * include/msvcrt/stddef.h:
22089         Francois Gouget <fgouget@codeweavers.com>
22090         Added offsetof (for the MFC).
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.
22102         * include/msvcrt/crtdbg.h:
22103         Francois Gouget <fgouget@codeweavers.com>
22104         Provide limited support for the msvcrt debug API.
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.
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.
22120         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
22121         Ian Pilcher <ian.pilcher@home.com>
22122         Use typecasts to suppress compiler warnings.
22124         * objects/font.c:
22125         Marcus Meissner <marcus@jet.franken.de>
22126         Implemented GetCharABCWidths with GetCharWidth.
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.
22133         * debugger/db_disasm.c:
22134         Marcus Meissner <marcus@jet.franken.de>
22135         Added some MMX disassembly to the debugger.
22137         * debugger/expr.c:
22138         Eric Pouech <eric.pouech@wanadoo.fr>
22139         Fixed getting a variable address.
22141         * debugger/types.c:
22142         Eric Pouech <eric.pouech@wanadoo.fr>
22143         Fixed float variables display.
22145 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
22147         * files/dos_fs.c:
22148         Dominik Strasser <dominik.strasser@mchp.siemens.de>
22149         Allow illegal handles in FindClose.
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.
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
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.
22172         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
22173         Take a stab at implementing SetSolidBrush16.
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).
22181         * dlls/winmm/wineoss/mixer.c:
22182         James Hatheway <james@macadamian.com>
22183         Make sure to return our variable with the correct return value.
22185         * memory/virtual.c:
22186         Dmitry Timoshkov <dmitry@codeweavers.com>
22187         VirtualProtect should return correct old protection flags.
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.
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.
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.
22211         * documentation/wine.man.in:
22212         Lawson Whitney <lawson_whitney@juno.com>
22213         Added WINEPRELOAD to man wine.
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.
22220 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
22222         * ANNOUNCE, ChangeLog, include/version.h:
22223         Release 20010418.
22225 ----------------------------------------------------------------
22226 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
22228         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
22234         * windows/dce.c, dlls/user/user_main.c:
22235         No need to preallocate DCEs since they are allocated on demand
22236         anyway.
22238         * include/wingdi.h, include/winuser.h, include/dce.h:
22239         Moved DCX_* constants to winuser.h.
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.
22247         * dlls/ddraw/dsurface/hal.c:
22248         Ove Kaaven <ovek@transgaming.com>
22249         Fix DGA so it works properly again.
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.
22256         * dlls/comctl32/listview.c:
22257         James Hatheway <james@macadamian.com>
22258         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
22266 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
22268         * controls/listbox.c, windows/message.c:
22269         Gerard Patel <gerard.patel@asi.fr>
22270         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
22308         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
22309         Ove Kaaven <ovek@transgaming.com>
22310         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
22333         * dlls/Makefile.in:
22334         Francois Gouget <fgouget@free.fr>
22335         Fix typo so that wintrust is built.
22337         * documentation/configuring.sgml:
22338         Joerg Mayer <jmayer@loplof.de>
22339         Add a missing </sect3>.
22341         * dlls/wsock32/socket.c:
22342         Joerg Mayer <jmayer@loplof.de>
22343         Use of proper test gets rid of a signed/unsigned warning.
22345         * graphics/x11drv/init.c:
22346         Ove Kaaven <ovek@transgaming.com>
22347         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
22349         * controls/combo.c:
22350         Dmitry Timoshkov <dmitry@codeweavers.com>
22351         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
22352         combobox.
22354 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
22356         * dlls/user/lstr.c:
22357         Eric Pouech <eric.pouech@wanadoo.fr>
22358         Fix some crash on bad parameter conditions.
22360         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
22361         Ove Kaaven <ovek@transgaming.com>
22362         Implemented _wtoi and _wtol.
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.
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().
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.
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.
22387         * objects/font.c:
22388         Dmitry Timoshkov <dmitry@codeweavers.com>
22389         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
22402         * controls/listbox.c:
22403         Dmitry Timoshkov <dmitry@codeweavers.com>
22404         Slightly improve keyboard tracking in combobox.
22406         * controls/edit.c:
22407         Dan Engel <dengel@sourceharvest.com>
22408         Set the backgound mode to opaque to paint highlighted text.
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.
22419         * graphics/x11drv/dib.c, include/x11drv.h:
22420         Ove Kaaven <ovek@transgaming.com>
22421         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
22423         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
22424         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
22426         * include/ddrawi.h:
22427         Ove Kaaven <ovek@transgaming.com>
22428         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
22440         * relay32/snoop.c:
22441         Dmitry Timoshkov <dmitry@codeweavers.com>
22442         Display thread id instead of %fs in snoop trace.
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...
22449         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
22450         Ove Kaaven <ovek@transgaming.com>
22451         Direct3D header update.
22453         * include/d3dhal.h:
22454         Ove Kaaven <ovek@transgaming.com>
22455         New header d3dhal.h, the Direct3D HAL device driver interface.
22457         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
22458         Ove Kaaven <ovek@transgaming.com>
22459         Handle the %f case in wsprintf.
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.
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.
22471         * include/wine/wine_common_ver.rc:
22472         Ove Kaaven <ovek@transgaming.com>
22473         Generalize the Wine version resource template a bit.
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.
22488         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
22489         Dmitry Timoshkov <dmitry@codeweavers.com>
22490         Implementation of OLE32.IsAccelerator.
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.
22497         * objects/dc.c:
22498         Dmitry Timoshkov <dmitry@codeweavers.com>
22499         Move implementation of CreateDC16 to CreateDCA.
22501         * objects/gdiobj.c:
22502         Gavriel State <gav@transgaming.com>
22503         Allocate bitmap objects in the large heap area.
22505         * dlls/wineps/text.c:
22506         Andreas Mohr <a.mohr@mailto.de>
22507         Fixed 0 count handling in PSDRV_Text.
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.
22513         * dlls/msvcrt/time.c:
22514         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22515         Fixed MSVCRT_clock return type.
22517 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
22519         * documentation/printing.sgml:
22520         Added missing <listitem>.
22522         * server/file.c, server/mapping.c, server/object.h:
22523         Repaired shared PE data sections.
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.
22530         * dlls/msacm/pcmconverter.c:
22531         Eric Pouech <eric.pouech@wanadoo.fr>
22532         A few fixes.
22534         * dlls/msacm/driver.c:
22535         Eric Pouech <eric.pouech@wanadoo.fr>
22536         Fixed opening of some drivers.
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.
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.
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.
22554         * debugger/winedbg.c:
22555         Eric Pouech <eric.pouech@wanadoo.fr>
22556         Enhanced robustness at startup.
22558         * windows/msgbox.c:
22559         Andreas Mohr <a.mohr@mailto.de>
22560         Preliminary support for MB_*MODAL styles.
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
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.
22581 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
22607         * ole/ole2nls.c:
22608         James Hatheway <james@macadamian.com>
22609         Small typo fix.
22611         * windows/winpos.c:
22612         James Hatheway <james@macadamian.com>
22613         SetWindowRgn shouldn't activate the window.
22615 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
22617         * dlls/crtdll/crtdll_main.c:
22618         Francois Gouget <fgouget@free.fr>
22619         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
22634         * include/tchar.h, include/windef.h, include/winnt.h:
22635         Francois Gouget <fgouget@free.fr>
22636         Prevent multiple definitions caused by MSVCRT headers.
22638         * dlls/Makedll.rules.in:
22639         Francois Gouget <fgouget@free.fr>
22640         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
22658         * programs/winemine/main.c:
22659         Pass the correct string length to RegSetValueExA.
22661         * dlls/advapi32/registry.c:
22662         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
22664         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
22665         Peter Hunnisett <hunnise@nortelnetworks.com>
22666         Added stub for WSASend.
22668         * dlls/ntdll/reg.c, server/registry.c:
22669         Fixed handling of \\Registry prefix.
22671         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
22672         Gerard Patel <gerard.patel@asi.fr>
22673         Stub for OleLoadPictureEx.
22675         * dlls/comctl32/comboex.c:
22676         Michael Stefaniuc <mstefani@redhat.de>
22677         Fix for small typo.
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
22692 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22704         * dlls/kernel/time.c:
22705         James Hatheway <james@macadamian.com>
22706         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
22713         * objects/dc.c: Francois Gouget <fgouget@free.fr>
22714         GetDeviceCaps: make sure the devCaps field is not NULL before
22715         dereferencing it.
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.
22721         * dlls/comctl32/comctl_De.rc:
22722         Marcus Meissner <marcus@jet.franken.de>
22723         Translations for German language.
22725         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
22726         Marcus Meissner <marcus@jet.franken.de>
22727         Added GetConvertStg stub.
22729         * dlls/ddraw/main.c:
22730         Marcus Meissner <marcus@jet.franken.de>
22731         Actually print the guids in DllGetClassObject().
22733         * README, tools/wineinstall:
22734         Andreas Mohr <a.mohr@mailto.de>
22735         Added uninstall hints.
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.
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.
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.
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.
22757 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
22759         * windows/win.c:
22760         Don't use THREAD_IdToTEB in EnumThreadWindows.
22762         * unicode/wctomb.c:
22763         James Hatheway <james@macadamian.com>
22764         Make sure 'used' is set to 0 if no conversions take place.
22766         * dlls/comctl32/listview.c:
22767         Rein Klazes <rklazes@casema.net>
22768         Fixed scrolling of listview with a mouse wheel.
22770         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
22771         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
22772         OLE_GetFormatA.
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.
22780         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
22781         Unified 16-bit and 32-bit scheduling a bit more.
22783         * msdos/dosconf.c:
22784         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
22803 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22818         * windows/x11drv/keyboard.c:
22819         Gustavo Noronha Silva (KoV) <kov@debian.org>
22820         Added US international keyboard.
22822         * include/winuser.h, windows/sysparams.c:
22823         James Juran <jamesjuran@alumni.psu.edu>
22824         Add value 106 to SystemParametersInfo.
22826 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22839         * controls/edit.c:
22840         Ulrich Czekalla <uczekalla@codeweavers.com>
22841         Update format engine to reduce flicker.
22843 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
22845         * dlls/x11drv/x11drv_main.c:
22846         Added support for application-specific configuration for a few options
22847         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
22858         * windows/win.c:
22859         Dmitry Timoshkov <dmitry@codeweavers.com>
22860         Get and print class name for right window in WIN_WalkWindows.
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.
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.
22879         * documentation/wine.man.in:
22880         Lawson Whitney <lawson_whitney@juno.com>
22881         Fixed command-line example.
22883 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
22885         * ChangeLog, include/version.h, ANNOUNCE:
22886         Release 20010326.
22888 ----------------------------------------------------------------
22889 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
22891         * documentation/samples/config:
22892         Dmitry Timoshkov <dmitry@codeweavers.com>
22893         Added some additional defaults and samples to [fonts] section.
22895 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
22916         * dlls/advapi32/registry.c:
22917         Use TEB static buffer for Unicode conversion.
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!
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.
22931 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
22949 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
22956         * dlls/ntdll/debugtools.c:
22957         Dmitry Timoshkov <dmitry@codeweavers.com>
22958         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
22985         * loader/pe_image.c:
22986         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
22988         * loader/module.c:
22989         Dmitry Timoshkov <dmitry@codeweavers.com>
22990         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
22998         * dlls/ddraw/ddraw/user.c:
22999         Ove Kaaven <ovek@transgaming.com>
23000         Remove obsolete and misleading FIXME.
23002         * dlls/gdi/gdi32.spec:
23003         Ove Kaaven <ovek@transgaming.com>
23004         Implemented Get/SetDeviceGammaRamp.
23006 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
23017         * win32/except.c:
23018         Terminate process on unhandled ^C exception instead of launching the
23019         debugger.
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.
23028         * dlls/user/user32.spec, windows/win.c:
23029         Eric Kohl <ekohl@codeweavers.com>
23030         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
23042         * include/ddrawi.h:
23043         Ove Kaaven <ovek@transgaming.com>
23044         More DirectDraw HAL type declarations.
23046 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
23048         * configure, configure.in:
23049         Satsuki Fujishima <sf@freebsd.org>
23050         Fixed FreeBDS xpg4 check.
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.
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.
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.
23067         * include/ddraw.h:
23068         Ove Kaaven <ovek@transgaming.com>
23069         Added IDirectDrawGammaControl interface declaration.
23071         * dlls/version/info.c:
23072         Dmitry Timoshkov <dmitry@codeweavers.com>
23073         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
23095 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23109         * dlls/version/info.c, include/winver.h:
23110         Dmitry Timoshkov <dmitry@codeweavers.com>
23111         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
23128         * windows/spy.c:
23129         Guy L. Albertelli <galberte@neo.lrun.com>
23130         Label the width and height correctly in the WINDOWPOS display.
23132         * include/winuser.h:
23133         Ove Kaaven <ovek@arcticnet.no>
23134         Added Win2000 WS_EX_LAYERED window style.
23136         * tools/wineshelllink:
23137         Marcus Meissner <Marcus.Meissner@caldera.de>
23138         Replaced one .kde with .kde2 in KDE2 menu code.
23140         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
23141         Removed path from dplayx registry entry, so that the builtin dplayx
23142         can be loaded.
23144         * tools/winemaker:
23145         Francois Gouget <fgouget@codeweavers.com>
23146         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
23148 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
23155         * server/serial.c:
23156         Mike McCormack <mike_mccormack@looksmart.com.au>
23157         Removed broken support for EV_TXEMPTY because it causes busy loops.
23159         * server/async.c:
23160         Mike McCormack <mike_mccormack@looksmart.com.au>
23161         Add missing release object so server exits cleanly.
23163         * controls/menu.c:
23164         Gerard Patel <gerard.patel@asi.fr>
23165         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
23167 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
23169         * dlls/kernel/nls/cht.nls:
23170         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
23171         Updated.
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).
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.
23184         * include/wingdi.h, objects/font.c:
23185         Huw D M Davies <hdavies@codeweavers.com>
23186         Fix typo in OUTLINETEXTMETRIC definition.
23188         * controls/edit.c:
23189         Dmitry Timoshkov <dmitry@codeweavers.com>
23190         Yet another attempt on fixing notifications in the edit control.
23192         * documentation/samples/config:
23193         Marcus Meissner <marcus@jet.franken.de>
23194         Add some specific afmdirs as examples.
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.
23201 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
23203         * controls/edit.c:
23204         Dmitry Timoshkov <dmitry@codeweavers.com>
23205         Fixed notifications of the edit control.
23207         * controls/static.c:
23208         Gerard Patel <gerard.patel@asi.fr>
23209         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
23210         not.
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.
23217         * tools/winemaker:
23218         Francois Gouget <fgouget@codeweavers.com>
23219         Added missing extension for 'ole32.dll'.
23221         * include/winbase.h:
23222         Francois Gouget <fgouget@codeweavers.com>
23223         Added CreateRemoteThread.
23225         * dlls/shell32/shell32_main.c:
23226         James Juran <jamesjuran@alumni.psu.edu>
23227         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
23234 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
23236         * dlls/kernel/Makefile.in:
23237         Added version16.rc in RC_SRCS list.
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).
23245         * README, tools/winecheck:
23246         Andreas Mohr <a.mohr@mailto.de>
23247         Added a perl script to check many aspects of Wine configuration.
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.
23254         * dlls/kernel/nls/lvi.nls:
23255         Nerijus Baliunas <nerijus@users.sourceforge.net>
23256         Updated Latvian date format.
23258         * tools/wineshelllink:
23259         Marcus Meissner <Marcus.Meissner@caldera.de>
23260         Added SHELL linking of KDE2 desktop/menu entries.
23262 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
23264         * include/version.h, ANNOUNCE, ChangeLog:
23265         Release 20010305.
23267 ----------------------------------------------------------------
23268 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
23276         * win32/file.c, scheduler/process.c:
23277         Dmitry Timoshkov <dmitry@codeweavers.com>
23278         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
23286         * windows/dialog.c:
23287         Gerard Patel <gerard.patel@asi.fr>
23288         Unblock the dialog message loop with a WM_NULL message.
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.
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).
23299         * dlls/oleaut32/typelib.c:
23300         Andreas Mohr <a.mohr@mailto.de>
23301         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
23311         * controls/edit.c:
23312         Dmitry Timoshkov <dmitry@codeweavers.com>
23313         Make EDIT_UnlockBuffer cope with destroyed windows.
23315 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
23344 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
23346         * scheduler/client.c: Fixed file descriptor leak.
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.
23352         * dlls/dsound/dsound_main.c: Chris Jacobson
23353         Small bug fix.
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.
23360         * tools/winemaker:
23361         Francois Gouget <fgouget@codeweavers.com>
23362         Add files found in an 'include' directory, to the 'misc sources' list.
23364 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
23372         * tools/winemaker:
23373         Francois Gouget <fgouget@codeweavers.com>
23374         Reenable the wrapper support.
23376         * dlls/wineps/afm.c:
23377         Ian Pilcher <pilcher@concentric.net>
23378         Squash another AFM character metrics parsing bug.
23380 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
23385         * windows/x11drv/keyboard.c:
23386         Johannes.Schindelin@gmx.de
23387         Some minor changes to the German keyboard layout.
23389         * windows/winpos.c:
23390         Dominik Strasser <dominik.strasser@mchp.siemens.de>
23391         Avoid crash at end of list.
23393         * dlls/wineps/afm.c:
23394         Ian Pilcher <pilcher@concentric.net>
23395         Fix bug in AFM character width parsing.
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.
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.
23405         * dlls/winspool/wspool.c, dlls/winspool/info.c:
23406         Removed dependency on comctl32.
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.
23413         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
23414         Michael Stefaniuc <mstefani@redhat.de>
23415         Implemented WsControl command with id 0x101.
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.
23421 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
23427         * scheduler/pthread.c:
23428         Moved PTHREAD_init_done out of the #ifdef.
23430 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
23436         * tools/winelauncher.in:
23437         Ove Kaaven <ovek@arcticnet.no>
23438         Handle filenames with spaces.
23440         * dlls/commdlg/printdlg.c:
23441         Gerard Patel <gerard.patel@asi.fr>
23442         Map 32 bits resource for 16 bits print dialog.
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.
23449         * dlls/shell32/shlfileop.c:
23450         David Grant <dave@reach.net>
23451         Added (partial) support for FO_COPY and FO_DELETE.
23453 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
23462         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
23463         Only create the system heap when we actually need it.
23465         * files/dos_fs.c, memory/global.c:
23466         Allocations do not need to be on the system heap.
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.
23473         * include/commctrl.h:
23474         Susan Farley <susan@codeweavers.com>
23475         Avoid alignment problems with NMPGSCROLL struct.
23477         * windows/sysparams.c:
23478         Chris Morgan <cmorgan@codeweavers.com>
23479         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
23481         * controls/button.c:
23482         Dmitry Timoshkov <dmitry@codeweavers.com>
23483         Prepare background while drawing radio buttons and checkboxes.
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.
23494         * dlls/kernel/nls/ukr.nls:
23495         Valery Kartel <kvn@igk.kiev.ua>
23496         Updated all fields with Ukrainian values.
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.
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.
23505         * dlls/kernel/comm.c:
23506         Andreas Mohr <a.mohr@mailto.de>
23507         BuildCommDCB16 had a rather broken baud rate handling.
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.
23514 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
23531         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
23532         Ian Pilcher <pilcher@concentric.net>
23533         Implement EnumPrinterDataEx{A|W}.
23535         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
23536         Removed some unnecessary ordinals.
23538         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
23539         __getmainargs last argument is a pointer to new_mode.
23541 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
23543         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
23544         Small server protocol cleanups.
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.
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.
23555         * library/port.c:
23556         Clear %ebp before entering the new thread.
23558         * dlls/winsock/socket.c:
23559         Got rid of the WSINFO structure. Fixed a couple of bugs.
23561         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
23562         Fixed __GetMainArgs.
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.
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.
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.
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.
23589         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
23590         Correct error message in case DOSFS_OpenDevice() fails on a COMx
23591         device.
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.
23597         * memory/virtual.c:
23598         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
23605         * include/winnt.h:
23606         Josh DuBois <duboisj@codeweavers.com>
23607         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
23614         * objects/enhmetafile.c:
23615         Dmitry Timoshkov <dmitry@codeweavers.com>
23616         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
23623         * dlls/shell32/shell32_De.rc:
23624         Marcus Meissner <marcus@jet.franken.de>
23625         Fixed German translation, changed dialog font to Helvetica.
23627 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
23629         * ANNOUNCE, ChangeLog, include/version.h:
23630         Release 20010216.
23632 ----------------------------------------------------------------
23633 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
23635         * dlls/ntdll/debugtools.c:
23636         Chris Morgan <cmorgan@wpi.edu>
23637         Assert on output buffer overflow.
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.
23644         * graphics/x11drv/graphics.c:
23645         François Gouget <fgouget@codeweavers.com>
23646         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
23657         * windows/x11drv/keyboard.c:
23658         Aric Stewart <aric@codeweavers.com>
23659         Correct the codepage for the Turkish keyboard.
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.
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.
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.
23675 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
23677         * tools/winebuild/parser.c:
23678         Added support for backslash escaping of special characters.
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.
23685         * dlls/comctl32/toolbar.c:
23686         Aric Stewart <aric@codeweavers.com>
23687         Continued the implementation of Set Hot Item.
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.
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>.
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.
23707         * windows/x11drv/keyboard.c:
23708         Aric Stewart <aric@codeweavers.com>
23709         Added a turkish keyboard layout.
23711 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
23713         * dlls/kernel/kernel32.spec:
23714         Removed ordinal from functions that don't need a specific value.
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.
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.
23725         * windows/defwnd.c:
23726         Fixed WM_GETTEXTLENGTH handling.
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.
23732         * dlls/advapi32/registry.c:
23733         Always return success instead of overflow if caller didn't specify a
23734         buffer.
23736         * tools/wineconf:
23737         Morten Welinder <terra-wine@diku.dk>
23738         Output the right number of backslashes in values.
23740         * windows/spy.c:
23741         François Gouget <fgouget@codeweavers.com>
23742         Be smarter about the ellipsis in SPY_GetWndName.
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.
23748         * dlls/comctl32/listview.c:
23749         François Gouget <fgouget@codeweavers.com>
23750         ListView_GetItemRect already sets rc.left.
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.
23756         * dlls/comctl32/comctl32undoc.c:
23757         François Gouget <fgouget@codeweavers.com>
23758         Change the callback declarations to a safer format.
23760         * documentation/wine.man.in:
23761         Lawson Whitney <lawson_whitney@juno.com>
23762         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
23782         * files/file.c:
23783         Jon Griffiths <jon_p_griffiths@yahoo.com>
23784         SetLastError() for GetFileAttributesA.
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.
23791         * controls/menu.c:
23792         Dmitry Timoshkov <dmitry@codeweavers.com>
23793         Convert menu item to seperator only when string is NULL.
23795 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
23797         * include/dciddi.h, include/ddrawi.h:
23798         Ove Kaaven <ovek@transgaming.com>
23799         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
23815         * dlls/winnls/winnls.c:
23816         Patrik Stridvall <ps@leissner.se>
23817         Fixed some issues found by winapi_check.
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.
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.
23829         * graphics/x11drv/dib.c:
23830         Lionel Ulmer <lionel.ulmer@free.fr>
23831         Added RGB 565 => RGB 0888 conversion.
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).
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.
23844         * include/winnt.h:
23845         Josh DuBois <duboisj@codeweavers.com>
23846         Defined architecture-specific macros for ppc.
23848         * controls/menu.c:
23849         Marcus Meissner <marcus@jet.franken.de>
23850         Don't crash on close from window manager.
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.
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.
23863 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23880         * include/commctrl.h:
23881         Francois Gouget <fgouget@free.fr>
23882         Add missing definitions required by the Control Spy examples.
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.
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.
23895         * dlls/shell32/shlview.c:
23896         Francois Gouget <fgouget@free.fr>
23897         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
23899         * include/richedit.h:
23900         Francois Gouget <fgouget@free.fr>
23901         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
23909         * controls/edit.c:
23910         Dmitry Timoshkov <dmitry@codeweavers.com>
23911         Fix the behaviour of EM_GETLINE message.
23913         * windows/message.c:
23914         Andreas Mohr <amohr@codeweavers.com>
23915         Make sure that MSG_PeekMessage uses an internal variable to avoid
23916         corruption.
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
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
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.
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.
23943         * objects/enhmetafile.c:
23944         Huw D M Davies <hdavies@codeweavers.com>
23945         Remove unused outXform.
23947         * dlls/ddraw/ddraw/main.c:
23948         Lionel Ulmer <lionel.ulmer@free.fr>
23949         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
23951         * dlls/comctl32/propsheet.c:
23952         Andreas Mohr <amohr@codeweavers.com>
23953         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
23954         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
24011         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
24012         James Abbatiello <jabbey@codeweavers.com>
24013         Fix a few compiler warnings.
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.
24020         * dlls/winmm/mmio.c:
24021         Andreas Mohr <amohr@codeweavers.com>
24022         Make MMIO_Open work with NULL filename again.
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.
24028         * windows/x11drv/event.c:
24029         Josh DuBois <duboisj@codeweavers.com>
24030         Fixed a char that should have been signed.
24032         * include/process.h:
24033         Jon Griffiths <jon_p_griffiths@yahoo.com>
24034         Use extern "C" for Winelib C++ apps.
24036         * dlls/commdlg/printdlg.c:
24037         Huw D M Davies <hdavies@codeweavers.com>
24038         Call LoadImage to load the non-standard sized collate icons.
24040         * dlls/wineps/font.c:
24041         Huw D M Davies <hdavies@codeweavers.com>
24042         Map 'Courier New' to 'Courier'.
24044         * objects/enhmetafile.c:
24045         Huw D M Davies <hdavies@codeweavers.com>
24046         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
24062         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
24063         Andreas Mohr <amohr@codeweavers.com>
24064         Take a stab at implementing OleSetAutoConvert.
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).
24072         * dlls/winmm/wineoss/audio.c:
24073         Andreas Mohr <amohr@codeweavers.com>
24074         Don't touch WAVEHDRs dwLoops variable.
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.
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.
24087         * msdos/int21.c:
24088         Andreas Mohr <amohr@codeweavers.com>
24089         Implemented the int21 LFN rename file function.
24091         * dlls/ole32/ole2.c:
24092         Huw D M Davies <hdavies@codeweavers.com>
24093         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
24111         * dlls/ddraw/ddraw/dga2.c:
24112         Ove Kaaven <ovek@transgaming.com>
24113         Fix DGA2 mode setting to use the correct color depth.
24115         * tools/wineconf:
24116         Andreas Mohr <amohr@codeweavers.com>
24117         - fix wineconf to generate new config file format
24118         - fix some variable checks
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.
24126         * relay32/snoop.c:
24127         Lawson Whitney <lawson_whitney@juno.com>
24128         Make snoop specific case insensitive.
24130         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
24131         Andreas Mohr <amohr@codeweavers.com>
24132         Added DCICloseProvider stub.
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.
24139         * controls/combo.c:
24140         James Abbatiello <jabbey@codeweavers.com>
24141         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
24148         * tools/wrc/utils.c:
24149         Jon Griffiths <jon_p_griffiths@yahoo.com>
24150         Remove xmalloc/xrealloc limits for large binary resources.
24152         * graphics/x11drv/text.c:
24153         Eric Kohl <ekohl@codeweavers.com>
24154         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
24165 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24176         * dlls/msvideo/msvideo_main.c:
24177         Marcus Meissner <marcus@jet.franken.de>
24178         Added some more 16->32 mappings for ICM* messages.
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.
24185         * objects/enhmetafile.c:
24186         Eric Kohl <ekohl@codeweavers.com>
24187         Disabled setting of window origin from an EMF.
24189 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
24191         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
24192         Marcus Meissner <marcus@jet.franken.de>
24193         Implemented VideoCapDriverDescAndVer.
24195         * dlls/user/user.spec, windows/message.c, windows/user.c:
24196         Eric Pouech <Eric.Pouech@wanadoo.fr>
24197         Added a few missing exports.
24199         * dlls/dinput/keyboard/main.c:
24200         Ove Kaaven <ovek@transgaming.com>
24201         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
24229         * dlls/wineps/ppd.c:
24230         Dmitry Timoshkov <dmitry@codeweavers.com>
24231         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
24233         * dlls/msvcrt/math.c:
24234         Josh DuBois <duboisj@codeweavers.com>
24235         Fixed typo.
24237         * dlls/winmm/mci.c:
24238         Eric Pouech <Eric.Pouech@wanadoo.fr>
24239         Fixed some mci string parsing issues.
24240         Added more mappings 32ATo16.
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.
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).
24250         * dlls/msvideo/msvideo_main.c:
24251         Eric Pouech <Eric.Pouech@wanadoo.fr>
24252         Fixed a few oddities.
24254         * dlls/msvideo/drawdib.c:
24255         Eric Pouech <Eric.Pouech@wanadoo.fr>
24256         Added a bit more of flags handling in drawdib functions.
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.
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.
24267 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
24269         * tools/winelauncher.in:
24270         Jeremy White <jwhite@codeweavers.com>
24271         Remove the keyword 'function', as requested by Robert Luberda.
24273         * misc/registry.c:
24274         Martin Pilka <mpilka@codeweavers.com>
24275         Fixed typo which caused the WritetoHomeRegistryFiles option to be
24276         ignored.
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.
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.
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.
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.
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.
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.
24311         * dlls/wineps/text.c:
24312         Huw D M Davies <hdavies@codeweavers.com>
24313         Handle the lpDx array properly.
24315         * windows/winpos.c:
24316         Martin Pilka <mpilka@codeweavers.com>
24317         Fixed SW_RESTORE handling.
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.
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.
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().
24333         * dlls/kernel/comm.c:
24334         Andreas Mohr <amohr@codeweavers.com>
24335         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
24342 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
24344         * dlls/user/wsprintf.c:
24345         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
24359         * misc/registry.c:
24360         Fixed typo in HKEY_USERS/.Default creation.
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.
24367         * windows/spy.c:
24368         Gerard Patel <gerard.patel@asi.fr>
24369         Added a few messages and notifications.
24371         * objects/enhmetafile.c:
24372         Eric Kohl <ekohl@codeweavers.com>
24373         Disabled setting of viewport origin from an EMF.
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.
24380         * winedefault.reg:
24381         John R. Sheets <jsheets@codeweavers.com>
24382         Added the necessary registry entries for the Mozilla ActiveX control.
24384 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
24391         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
24392         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
24402         * objects/enhmetafile.c:
24403         Eric Kohl <ekohl@codeweavers.com>
24404         Several fixes for playing enhanced metafiles in a given rectangle.
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.
24410         * documentation/wine.man.in, objects/font.c, README, debugger/README:
24411         Andreas Mohr <amohr@codeweavers.com>
24412         Documentation updates.
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.
24421 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
24423         * controls/edit.c:
24424         Dmitry Timoshkov <dmitry@codeweavers.com>
24425         Protect read-only edit control from modification.
24427         * dlls/msvcrt/exit.c:
24428         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
24429         Implemented __dllonexit.
24431         * dlls/comctl32/listview.c:
24432         Gerard Patel <gerard.patel@asi.fr>
24433         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
24434         LISTVIEW_UpdateSize.
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.
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).
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.
24455         * include/richedit.h:
24456         Francois Gouget <fgouget@free.fr>
24457         Added CHARRANGE.
24459         * include/prsht.h:
24460         Francois Gouget <fgouget@free.fr>
24461         Added PSN_GETOBJECT.
24463         * dlls/ddraw/ddraw/xvidmode.c:
24464         Josh DuBois <duboisj@codeweavers.com>
24465         Include 'options.h' for a needed prototype.
24467         * dlls/oleaut32/variant.c, include/oleauto.h:
24468         Josh DuBois <duboisj@codeweavers.com>
24469         Changed VarCyFromI1 to take a signed char.
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.
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.
24481         * include/wine/obj_contextmenu.h:
24482         Jon Griffiths <jon_p_griffiths@yahoo.com>
24483         Fixed Unicode strings.
24485         * dlls/ntdll/critsection.c:
24486         Jon Griffiths <jon_p_griffiths@yahoo.com>
24487         Made SpinCount FIXME into a TRACE.
24489         * debugger/stabs.c:
24490         Jon Griffiths <jon_p_griffiths@yahoo.com>
24491         Increased debugger include limit to 512.
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.
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.
24504 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
24506         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
24507         Fixed the size of the file dialog icons.
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}.
24514         * include/commctrl.h:
24515         Guy L. Albertelli <galberte@neo.lrun.com>
24516         Added NMCBEENDEDIT{W|A} structures and flags.
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.
24523         * include/winbase.h:
24524         Francois Gouget <fgouget@free.fr>
24525         Added missing pointer type declarations (usually Pxxx).
24527         * dlls/wininet/http.c:
24528         Huw D M Davies <hdavies@codeweavers.com>
24529         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
24531 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
24533         * windows/x11drv/event.c: Warning fix.
24535         * loader/pe_image.c:
24536         Display the importing dll in the 0xdeadbeef message.
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.
24541         * dlls/user/text.c:
24542         Ulrich Czekalla <uczekalla@codeweavers.com>
24543         Prevent buffer overflow in TEXT_NextLineW.
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.
24551 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24561         * controls/uitools.c:
24562         Josh DuBois <duboisj@codeweavers.com>
24563         Specified 'signed' on chars compared to -1.
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.
24570         * controls/edit.c, controls/scroll.c:
24571         Dmitry Timoshkov <dmitry@codeweavers.com>
24572         Solve remaining problems with scroll bars in the edit control.
24574 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
24595         * dlls/winmm/wineoss/audio.c:
24596         Huw D M Davies <hdavies@codeweavers.com>
24597         Fix off by one error in buffer length check.
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.
24606         * include/winbase.h:
24607         Francois Gouget <fgouget@free.fr>
24608         Added 3 missing FS_xxx macros.
24610 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24620         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
24621         Andreas Mohr <amohr@codeweavers.com>
24622         Cosmetics.
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.
24629         * scheduler/services.c:
24630         Josh DuBois <duboisj@codeweavers.com>
24631         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
24655         * tools/bin2res.c: Fixed tmpfile buffer size.
24657         * files/dos_fs.c:
24658         Fixed typo in wine_get_unix_file_name().
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.
24666         * dlls/comctl32/listview.c:
24667         Ulrich Czekalla <uczekalla@codeweavers.com>
24668         Only adjust item rect by horizontal scrollbar offset in report view.
24670         * dlls/winsock/socket.c:
24671         Gerard Patel <gerard.patel@asi.fr>
24672         Change WSACleanup - wsinfo is a static structure now.
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.
24679 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
24697         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
24698         Updated debug channels.
24700         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
24701         Removed unnecessary headers.
24703         * windows/mdi.c:
24704         Dmitry Timoshkov <dmitry@codeweavers.com>
24705         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
24707         * dlls/ddraw/ddraw/thunks.c:
24708         Marcus Meissner <marcus@jet.franken.de>
24709         Fixed an interface cast in DD2->DD7 thunk.
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.
24716         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
24717         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
24725         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
24726         Fixed toupper/_toupper mixup.
24728 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
24730         * ANNOUNCE, ChangeLog, include/version.h:
24731         Release 20010112.
24733 ----------------------------------------------------------------
24734 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
24736         * dlls/ddraw/ddraw/xvidmode.c:
24737         Added missing WIN_ReleaseWndPtr.
24739         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
24740         winmm.dll can now be properly separated.
24742         * dlls/msvideo/msvideo_main.c:
24743         Francois Gouget <fgouget@free.fr>
24744         Warning fix.
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.
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.
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.
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.
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.
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.
24775         * server/file.c:
24776         Andreas Mohr <amohr@codeweavers.com>
24777         Workaround for SuSE 7 2.2.16 kernel bug.
24779         * controls/edit.c:
24780         James Hatheway <james@macadamian.com>
24781         Guard against incoming string of NULL in WM_SETTEXT.
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.
24787         * dlls/msvcrt/except.c:
24788         Jon Griffiths <jon_p_griffiths@yahoo.com>
24789         Added some exception handling functions.
24791         * dlls/msvcrt/math.c:
24792         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24793         Fixed mistyped variable name in MSVCRT__fpclass().
24795         * memory/virtual.c:
24796         Added flag to differentiate file mappings and VirtualAlloc() blocks,
24797         and reject VirtualFree() calls on file mappings.
24799         * include/server.h, scheduler/client.c:
24800         Removed obsolete get_req_buffer() function.
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.
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.
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.
24817         * dlls/comctl32/pager.c:
24818         Susan Farley <susan@codeweavers.com>
24819         Implemented most functionality.  TODO lists whats left.
24821 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
24827         * tools/winebuild/main.c:
24828         Nathan Neulinger <nneul@umr.edu>
24829         Renamed struct option to avoid conflicts with getopt.h.
24831         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
24832         Jon Griffiths <jon_p_griffiths@yahoo.com>
24833         Added binary compatible __EH_prolog.
24835         * server/main.c:
24836         Josh DuBois <duboisj@codeweavers.com>
24837         Added a simple usage() function.
24839         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
24840         No longer used.
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.
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.
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.
24862         * controls/edit.c:
24863         Dmitry Timoshkov <dmitry@codeweavers.com>
24864         Fix the return value of WM_GETTEXT in the edit control.
24866         * controls/combo.c:
24867         Dmitry Timoshkov <dmitry@codeweavers.com>
24868         Various combobox fixes.
24870         * files/Makefile.in:
24871         Chris Morgan <cmorgan@codeweavers.com>
24872         Removed some unnecessary defines after profile.c cleanup.
24874         * programs/avitools/aviplay.c:
24875         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24876         Fixed unnamed union dummy names.
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).
24883         * dlls/ntdll/exception.c:
24884         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24885         Added missing prototypes to avoid compile warnings on Solaris.
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.
24891         * windows/message.c:
24892         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24893         Fixed byteorder problems caused by non-portable code.
24895 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
24902         * include/options.h, misc/options.c:
24903         Removed all traces of the --config option.
24905         * dlls/ddraw/ddraw/xvidmode.c:
24906         Gavriel State <gav@transgaming.com>
24907         Reenabled DXGrab option.
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.
24914         * controls/listbox.c:
24915         Gerard Patel <gerard.patel@asi.fr>
24916         Fixed returned length for LB_GETTEXT.
24918         * dlls/kernel/Makefile.in:
24919         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
24940         * files/file.c:
24941         Mike McCormack <mike_mccormack@looksmart.com.au>
24942         Implemented asynchronous ReadFile and WriteFile.
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.
24949         * dlls/comctl32/propsheet.c:
24950         François Gouget <fgouget@codeweavers.com>
24951         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
24958         * dlls/comctl32/toolbar.c:
24959         Ulrich Czekalla <uczekalla@codeweavers.com>
24960         Only call TOOLBAR_CalcToolbar when parameters change.
24962 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
24970         * dlls/comctl32/listview.c:
24971         François Gouget <fgouget@codeweavers.com>
24972         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
24974         * dlls/ddraw/dsurface/main.c:
24975         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24976         Fixed some incorrect format strings.
24978         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
24990         * dlls/winaspi/aspi.c:
24991         David Elliott <dfe@infinite-internet.net>
24992         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
25017         * win32/console.c:
25018         François Gouget <fgouget@codeweavers.com>
25019         pty_handle is a HANDLE, not an int.
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.
25026         * dlls/comctl32/commctrl.c:
25027         Gerard Patel <gerard.patel@asi.fr>
25028         Send the creation notification to the true owner of the tooltip.
25030         * controls/combo.c:
25031         Ulrich Czekalla <uczekalla@codeweavers.com>
25032         Ensure there is an edit control when we reset contents.
25034         * dlls/comctl32/listview.c:
25035         Ulrich Czekalla <uczekalla@codeweavers.com>
25036         Adjust item rects by horizontal scrollbar offset.
25038         * dlls/comctl32/tab.c:
25039         Gerard Patel <gerard.patel@asi.fr>
25040         Fixed TCM_GetRowCount.
25042 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
25044         * dlls/ttydrv/ttydrv.spec:
25045         Need to import user32 even though we don't use symbols from it yet.
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).
25052         * dlls/commdlg/finddlg32.c:
25053         Gerard Patel <gerard.patel@asi.fr>
25054         Changed string pointer calculation.
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.
25062         * dlls/ddraw/main.c:
25063         Marcus Meissner <marcus@jet.franken.de>
25064         Removed one &, now CoCreateInstance() of ddraw objects works again.
25066         * server/async.c:
25067         Mike McCormack <mike_mccormack@looksmart.com.au>
25068         Calculate the timeout time once when the async is created.
25070         * include/winbase.h:
25071         Mike McCormack <mike_mccormack@looksmart.com.au>
25072         Implemented HasOverlappedCompleted macro.
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).
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.
25084 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25097         * wine.ini: Removed old format config file.
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'
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.
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.
25116         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25117         Huw D M Davies <hdavies@codeweavers.com>
25118         Implement InternetCanonicalizeUrl.
25120         * dlls/dsound/dsound_main.c:
25121         Johan Gill <johane@lysator.liu.se>
25122         Added a more truthful message about what really is wrong.
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).
25129         * controls/listbox.c:
25130         Andreas Mohr <amohr@codeweavers.com>
25131         Took a stab at implementing LBS_NOSEL.
25133 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
25135         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
25136         Send the exe file handle in init_process_done request.
25138         * files/profile.c:
25139         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
25160         * dlls/dinput/mouse/main.c:
25161         Andreas Mohr <amohr@codeweavers.com>
25162         Mouse events fix.
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.
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...
25173         * dlls/winmm/driver.c, msdos/vga.c:
25174         François Gouget <fgouget@codeweavers.com>
25175         We must cast the return value of GetProcAddress.
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.
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.
25185         * controls/edit.c:
25186         Dmitry Timoshkov <dmitry@codeweavers.com>
25187         Fixed some problems with scrolling in the edit control.
25189 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
25212         * controls/menu.c:
25213         Francois Gouget <fgouget@free.fr>
25214         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
25216         * misc/main.c: Removed obsolete code.
25218         * dlls/Makefile.in: Fixed dll dependencies.
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.
25225         * dlls/kernel/thunk.c:
25226         Mike McCormack <mike_mccormack@looksmart.com.au>
25227         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
25238         * misc/options.c:
25239         Guy L. Albertelli <galberte@neo.lrun.com>
25240         Reimplemented "relay=" and "snoop=" suboptions.
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.
25247         * graphics/x11drv/bitblt.c:
25248         Andreas Mohr <amohr@codeweavers.com>
25249         Starcraft was confused by a wrong FALSE BitBlt return.
25251         * dlls/winmm/wineoss/audio.c:
25252         Marcus Meissner <marcus@jet.franken.de>
25253         Set fragments for wave input to 7 x 1024 byte.
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.
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.
25266 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
25273         * include/winbase.h:
25274         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
25275         Added InitializeCriticalSectionAndSpinCount prototype.
25277         * include/windef.h, windows/user.c:
25278         François Gouget <fgouget@codeweavers.com>
25279         Convert HDESK to STRICT.
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.
25286         * dlls/winmm/lolvldrv.c:
25287         Eric Pouech <Eric.Pouech@wanadoo.fr>
25288         Added support for the DRVM_MAPPER_STATUS message.
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.
25294         * dlls/msvideo/drawdib.c:
25295         Andreas Mohr <amohr@codeweavers.com>
25296         Fixed bitmap size handling.
25298 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
25319         * tools/winebuild/import.c:
25320         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25321         Delayed import thunks for Sparc.
25323         * dlls/dplayx/dplayx_messages.c:
25324         François Gouget <fgouget@codeweavers.com>
25325         Removed an '#ifdef STRICT'.
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.
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.
25336         * include/objbase.h:
25337         François Gouget <fgouget@codeweavers.com>
25338         Should include cguid.h.
25340         * include/ole2.h:
25341         François Gouget <fgouget@codeweavers.com>
25342         Added two error codes: E_DRAW and DATA_E_FORMATETC.
25344         * dlls/commdlg/filedlg.c:
25345         Andreas Mohr <amohr@codeweavers.com>
25346         Return 8.3 file names.
25347         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
25369         * dlls/winmm/wineoss/audio.c:
25370         Marcus Meissner <marcus@jet.franken.de>
25371         Read 4 bytes to wake up GETISPACE.
25373         * dlls/wineps/afm.c:
25374         Marcus Meissner <marcus@jet.franken.de>
25375         Added one safety check to AFM parsing.
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'.
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.
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
25392         * memory/local.c:
25393         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25394         Align moveable blocks if the architecture requires it.
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.
25407         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
25408         Andreas Mohr <amohr@codeweavers.com>
25409         Added Reserved5 -> lstrcmp16.
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.
25416 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
25418         * windows/input.c, windows/keyboard.c:
25419         Dmitry Timoshkov <dmitry@codeweavers.com>
25420         "Implement" GetKBCodePage and GetKBCodePage16.
25422         * files/file.c:
25423         Mike McCormack <mike_mccormack@looksmart.com.au>
25424         Implemented GetOverlappedResult.
25426         * objects/font.c:
25427         Marcus Meissner <marcus@jet.franken.de>
25428         CreateFontIndirect() can get NULL pointers.
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.
25435         * tools/winebuild/import.c:
25436         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25437         Fixed builtin imports broken by latest change.
25439         * configure, configure.in:
25440         Eric Pouech <Eric.Pouech@wanadoo.fr>
25441         Made unaligned access test effective.
25443         * include/wine/port.h:
25444         Eric Pouech <Eric.Pouech@wanadoo.fr>
25445         Fixed evilish cut and paste.
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.
25451         * dlls/wineps/font.c:
25452         Ian Pilcher <pilcher@concentric.net>
25453         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
25480         * include/wingdi.h:
25481         François Gouget <fgouget@codeweavers.com>
25482         Added a prototype for GetLogColorSpace.
25484         * include/windef.h:
25485         François Gouget <fgouget@codeweavers.com>
25486         Convert HCOLORSPACE to STRICT mode.
25488         * documentation/HOWTO-winelib:
25489         Wilbur N. Dale <wilbur.dale@lumin.nl>
25490         Updated first example using latest winebuild dll/so procedure.
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.
25497         * tools/winebuild/spec32.c:
25498         Jon Griffiths <jon_p_griffiths@yahoo.com>
25499         Allow stubs for exports that are not legal C identifiers.
25501         * dlls/kernel/sync.c:
25502         Rein Klazes <rklazes@casema.net>
25503         Test pointer before it is dereferenced in CreateEventW().
25505 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
25507         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
25508         Renamed libuuid.a to libwine_uuid.a
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.
25516         * dlls/winmm/wineoss/oss.c:
25517         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25518         Compile fix if HAVE_OSS is not defined.
25520         * if1632/relay.c:
25521         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25522         Fixed broken prototypes.
25524         * if1632/snoop.c, relay32/snoop.c:
25525         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
25526         Silence silly error messages.
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()).
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.
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
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.
25547         * files/dos_fs.c:
25548         Lawson Whitney <lawson_whitney@juno.com>
25549         Allow an application to open a dos device ending with ':'.
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.
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.
25561 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
25579         * server/process.c, server/thread.c:
25580         Fixed error recovery during thread creation.
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.
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.
25591         * dlls/gdi/gdi32.spec, include/wingdi.h:
25592         Francois Gouget <fgouget@free.fr>
25593         Added GetDCBrushColor and GetDCPenColor.
25595 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
25597         * documentation/wine.man.in:
25598         Lawson Whitney <lawson_whitney@juno.com>
25599         Removed --config from man wine.
25601         * documentation/samples/config:
25602         Lawson Whitney <lawson_whitney@juno.com>
25603         Removed trailing garbage after [serialports] device name.
25605 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
25624         * files/directory.c:
25625         Dmitry Timoshkov <dmitry@codeweavers.com>
25626         Define environment variable TMP as an alias for TEMP.
25628         * programs/regapi/regapi.c:
25629         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25630         <malloc.h> is not ISO C, <stdlib.h> is.
25632         * windows/spy.c:
25633         Guy L. Albertelli <galberte@neo.lrun.com>
25634         Fixed loop test for negative value.
25636 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
25638         * include/version.h, ANNOUNCE, ChangeLog:
25639         Release 20001222.
25641 ----------------------------------------------------------------
25642 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25653         * loader/module.c:
25654         No longer try to load builtin library when loadorder is 'so'.
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.
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.
25664         * scheduler/thread.c:
25665         Fixed copy/paste bug (thanks to Gerard Patel).
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.
25675         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
25676         Warn when FindWindow needs to check other processes windows.
25678         * documentation/Makefile.in:
25679         Joerg Mayer <jmayer@loplof.de>
25680         Don't suppress error messages.
25682         * dlls/ntdll/critsection.c:
25683         Joerg Mayer <jmayer@loplof.de>
25684         Add %fs info to the critical section timeout message.
25686         * include/debugtools.h:
25687         Dmitry Timoshkov <dmitry@codeweavers.com>
25688         Remove redundant ';' at the end of line.
25690         * controls/edit.c:
25691         Dmitry Timoshkov <dmitry@codeweavers.com>
25692         Fix remaining signed/unsigned mismatches.
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.
25700         * wine.ini:
25701         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25702         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
25718         * windows/winpos.c:
25719         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
25735 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
25737         * dlls/user/user.spec:
25738         Patrik Stridvall <ps@leissner.se>
25739         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
25778         * dlls/crtdll/crtdll_main.c:
25779         Dmitry Timoshkov <dmitry@codeweavers.com>
25780         Do not free the not owned error string.
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.
25789         * dlls/winmm/lolvldrv.c:
25790         Eric Pouech <Eric.Pouech@wanadoo.fr>
25791         Rewrote the allocation of MM driver descriptors.
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.
25798 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
25800         * dlls/ntdll/debugtools.c:
25801         Fixed debug routines to work before the process heap is created.
25803         * loader/module.c:
25804         Do not call thread attach/detach routines during process exit to avoid
25805         potential deadlocks.
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.
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.
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).
25825 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
25827         * memory/global.c: Set last error in GlobalUnlock.
25829         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
25830         Andrew Johnston <ajohnston@switch.com>
25831         Documentation update.
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.
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.
25841         * include/wine/obj_connection.h:
25842         James Hatheway <james@macadamian.com>
25843         Fix IConnectionPointContainer interface macros.
25845         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
25846         Francois Jacques <francoisj@macadamian.com>
25847         Implementation of Dispatch API.
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
25855         * library/port.c:
25856         Include stdlib.h instead of wchar.h.
25858         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
25859         Marcus Meissner <marcus@jet.franken.de>
25860         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
25862         * dlls/user/user32.spec:
25863         Dmitry Timoshkov <dmitry@codeweavers.com>
25864         New unicode edit control.
25866         * files/profile.c:
25867         Dmitry Timoshkov <dmitry@codeweavers.com>
25868         Protect against NULL buffer in the profile functions.
25870         * controls/edit.c:
25871         Dmitry Timoshkov <dmitry@codeweavers.com>
25872         New unicode edit control.
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.
25878         * include/winuser.h:
25879         François Gouget <fgouget@codeweavers.com>
25880         Added CreateWindowStation.
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.
25887         * include/windef.h:
25888         François Gouget <fgouget@codeweavers.com>
25889         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
25901         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
25902         Gerard Patel <gerard.patel@asi.fr>
25903         Stub for DllDebugObjectRPCHook.
25905         * dlls/oleaut32/typelib.c:
25906         Gerard Patel <gerard.patel@asi.fr>
25907         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
25908         ITypeInfo_fnGetContainingTypeLib.
25910         * dlls/comctl32/tooltips.c:
25911         Gerard Patel <gerard.patel@asi.fr>
25912         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
25917         * dlls/dinput/mouse/main.c:
25918         Marcus Meissner <marcus@jet.franken.de>
25919         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
25932         * include/wtypes.h:
25933         François Gouget <fgouget@codeweavers.com>
25934         Removed some of the SECURITY_xxx types.
25936         * include/winuser.h:
25937         François Gouget <fgouget@codeweavers.com>
25938         Added SetUserObjectSecurity.
25940         * include/commctrl.h:
25941         Guy L. Albertelli <galberte@neo.lrun.com>
25942         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
25944 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
25962         * tools/winebuild/import.c, configure, configure.in:
25963         Patrik Stridvall <ps@leissner.se>
25964         Solaris fixes.
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).
25977         * dlls/comctl32/comboex.c:
25978         Guy L. Albertelli <galberte@neo.lrun.com>
25979         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
25985         * dlls/crtdll/file.c:
25986         David Elliott <dfe@infinite-internet.net>
25987         Changed typo va_list to valist.
25989         * windows/dialog.c:
25990         Gerard Patel <gerard.patel@asi.fr>
25991         Allow for the dialog font size to be set directly in pixels.
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.
25998         * dlls/msvideo/msvideo_main.c:
25999         Marcus Meissner <marcus@jet.franken.de>
26000         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
26002 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
26022         * dlls/crtdll/file.c:
26023         Fixed infinite loop in CRTDLL__fcloseall.
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.
26029         * dlls/ddraw/main.c:
26030         Marcus Meissner <marcus@jet.franken.de>
26031         Check for NULL before doing IsEqualGUID().
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.
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
26043 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26053         * Makefile.in:
26054         Francois Gouget <fgouget@codeweavers.com>
26055         Create a symbolic link to ole/libuuid.a.
26057         * tools/winemaker:
26058         Francois Gouget <fgouget@codeweavers.com>
26059         Always link with uuid.
26061         * controls/listbox.c:
26062         Ulrich Czekalla <ulrichc@codeweavers.com>
26063         Only capture mouse when an item is selected.
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
26074         * include/ddraw.h, include/winbase.h, server/snapshot.c:
26075         François Gouget <fgouget@codeweavers.com>
26076         Needs to include windef.h.
26078         * include/ole2.h:
26079         François Gouget <fgouget@codeweavers.com>
26080         Added OleIsCurrentClipboard and OleSetClipboard.
26082         * include/objbase.h:
26083         François Gouget <fgouget@codeweavers.com>
26084         Fixed the prototype of GetClassFile.
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.
26090         * documentation/wine.man.in, misc/options.c:
26091         Andreas Mohr <amohr@codeweavers.com>
26092         Improved usage message.
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.
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.
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.
26106         * dlls/comctl32/header.c:
26107         Ulrich Czekalla <ulrichc@codeweavers.com>
26108         Mark width as valid when we send HDN_ENDTRACKA.
26110         * dlls/ole32/ole2.c:
26111         Huw D M Davies <hdavies@codeweavwers.com>
26112         Check to see whether any ancestor windows are drop targets.
26114         * files/dos_fs.c:
26115         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26116         Spelling fix.
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.
26122         * dlls/dplayx/dplaysp.h:
26123         François Gouget <fgouget@codeweavers.com>
26124         Removed the declspec specifier.
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.
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
26136 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
26142         * dlls/commdlg/cdlg_Ru.rc:
26143         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
26144         Added more Russian support.
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.
26151         * include/wine/winbase16.h:
26152         Added inline definition for MapSL.
26154         * tools/wineshelllink:
26155         Andreas Mohr <amohr@codeweavers.com>
26156         Fixed an unquoted string.
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.
26163         * scheduler/sysdeps.c:
26164         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
26175         * dlls/kernel/nls/hun.nls:
26176         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
26177         Some NLS updates.
26179 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
26210         * tools/makedep.c:
26211         Eric Pouech <Eric.Pouech@wanadoo.fr>
26212         Fixed path resolution for a/b.c source files.
26214         * controls/listbox.c:
26215         Louis Philippe Gagnon <louisphilippe@macadamian.com>
26216         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
26249         * programs/clock/main.c:
26250         Eric Pouech <Eric.Pouech@wanadoo.fr>
26251         Removed a crash in program/clock.
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.
26257         * include/windef.h:
26258         Francois Gouget <fgouget@codeweavers.com>
26259         Define NULL as in Win32.
26261         * dlls/msvideo/msvideo_main.c:
26262         Eric Pouech <Eric.Pouech@wanadoo.fr>
26263         Return values from DRV_ENABLE should not be checked.
26265         * dlls/kernel/format_msg.c:
26266         Eric Pouech <Eric.Pouech@wanadoo.fr>
26267         FormatMessageA wasn't properly handling the %ls modifier.
26269         * dlls/comctl32/toolbar.c:
26270         Andreas Mohr <amohr@codeweavers.com>
26271         Invalid buttons are "hidden".
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.
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.
26283 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
26288         * relay32/relay386.c, relay32/snoop.c:
26289         Use __ASM_GLOBAL_FUNC directly in i386-only code.
26291         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
26292         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
26312         * include/shellapi.h:
26313         Francois Gouget <fgouget@codeweavers.com>
26314         Added a prototype for SHAppBarMessage.
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.
26321         * dlls/comctl32/tab.c:
26322         Gerard Patel <gerard.patel@asi.fr>
26323         Use DrawText to display text in horizontal tabs.
26325         * server/registry.c:
26326         Martin Pilka <mpilka@codeweavers.com>
26327         Changed the condition so it also works in case when sscanf returns EOF.
26329 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
26334         * tools/winebuild/spec32.c:
26335         Output the exports table in assembly code to make it possible to
26336         export C++ mangled names.
26338         * dlls/ntdll/rtl.c:
26339         Implemented RtlAcquirePebLock and RtlReleasePebLock.
26341         * dlls/user/text.c:
26342         Gerard Patel <gerard.patel@asi.fr>
26343         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
26350 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
26352         * programs/Makeprog.rules.in:
26353         Dennis Bjorklund <db@zigo.dhs.org>
26354         Remove old link before creating the new one.
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.
26361 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
26372         * dlls/oleaut32/safearray.c:
26373         Andreas Mohr <amohr@codeweavers.com>
26374         Don't fail on pointer address checking when foreign heap.
26376         * include/oleauto.h:
26377         Andreas Mohr <amohr@codeweavers.com>
26378         Removed duplicate defines.
26380         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
26381         Andreas Mohr <amohr@codeweavers.com>
26382         Fixed MessageBox() usage.
26384         * dlls/winaspi/winaspi32.c:
26385         Andreas Mohr <amohr@codeweavers.com>
26386         Print CDB area.
26388 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
26390         * windows/defwnd.c:
26391         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26392         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
26410         * windows/defdlg.c, windows/winproc.c:
26411         Removed calls to WIDGETS_IsControl.
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.
26419         * include/winsock.h, tools/winemaker:
26420         Francois Gouget <fgouget@codeweavers.com>
26421         Added a prototype for closesocket.
26423         * dlls/commdlg/printdlg.c:
26424         Marcus Meissner <marcus@jet.franken.de>
26425         Fixed handling of DialogBoxIndirectParamA return value.
26427 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
26433         * include/wine/port.h:
26434         Added define for S_ISLNK if missing.
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.
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.
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.
26454         * dlls/kernel/nls/cym.nls:
26455         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26456         Welsh needs iso8859-14.
26458         * windows/x11drv/event.c:
26459         Ove Kaaven <ovek@arcticnet.no>
26460         Use SendNotifyMessage() for WM_SYNCPAINT.
26462         * dlls/ntdll/nt.c:
26463         James Juran <jamesjuran@alumni.psu.edu>
26464         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
26466         * documentation/samples/config:
26467         Added sample config file in the new format.
26469         * configure, configure.in:
26470         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
26471         stack alignments.
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.
26477         * controls/combo.c:
26478         Louis Philippe Gagnon <louisphilippe@macadamian.com>
26479         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
26495 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
26502         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
26503         Nerijus Baliunas <nerijus@users.sourceforge.net>
26504         Fixed Serbian language code page.
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.
26511         * loader/pe_image.c:
26512         Andreas Mohr <amohr@codeweavers.com>
26513         Better error message for forwards.
26515         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
26516         Aric Stewart <aric@codeweavers.com>
26517         Added Chinese resources.
26519         * include/imm.h:
26520         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26521         Added some missing definitions.
26523         * dlls/rpcrt4/rpcrt4_main.c:
26524         Stefan Leichter <Stefan.Leichter@camline.com>
26525         Compile fix for gcc 2.7.2.3.
26527         * Make.rules.in, configure, configure.in:
26528         Dimitrie O. Paun <dimi@cs.toronto.edu>
26529         Use the approriate command for combining .o files.
26531         * windows/winproc.c:
26532         Dmitry Timoshkov <dmitry@codeweavers.com>
26533         Removed the code duplication.
26535         * windows/winproc.c:
26536         Rein Klazes <rklazes@casema.net>
26537         Don't forget to map the message in WINPROC_MapMsg16To32W().
26539         * relay32/builtin32.c:
26540         Andreas Mohr <amohr@codeweavers.com>
26541         Fixed dlerror() check to use strstr().
26543         * dlls/Makefile.in:
26544         Dimitrie O. Paun <dimi@cs.toronto.edu>
26545         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
26567         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
26568         Rein Klazes <rklazes@casema.net>
26569         Somes fixes for Dutch locales.
26571         * dlls/imm32/imm32.spec:
26572         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26573         Added some stubs.
26575 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
26577         * ANNOUNCE, ChangeLog, include/version.h:
26578         Release 20001202.
26580 ----------------------------------------------------------------
26581 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
26588         * windows/winproc.c:
26589         Fixed WINPROC_GetPtr() to always pass the start of the block to
26590         HeapValidate().
26592         * scheduler/process.c:
26593         Display an error message if loading a Winelib app failed (suggested by
26594         Francois Gouget).
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.
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.
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).
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.
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.
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.
26623         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
26624         Eric Pouech <Eric.Pouech@wanadoo.fr>
26625         Fixed bugs when tray was open.
26627         * windows/winproc.c:
26628         Dmitry Timoshkov <dmitry@codeweavers.com>
26629         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
26656         * windows/winproc.c:
26657         Dimitrie O. Paun <dimi@cs.toronto.edu>
26658         Include config.h.
26660         * include/winuser.h:
26661         Dmitry Timoshkov <dmitry@codeweavers.com>
26662         Added several clipboard formats.
26664         * Make.rules.in:
26665         Dennis Björklund <db@zigo.dhs.org>
26666         Compile fix for building wine outside the source tree.
26668         * dlls/wininet/internet.c:
26669         Andreas Mohr <amohr@codeweavers.com>
26670         InternetCloseHandle didn't return TRUE in all appropriate cases.
26672         * win32/device.c:
26673         Andreas Mohr <amohr@codeweavers.com>
26674         Added a --winver nt40 hint to VxD error message.
26676         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
26677         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
26678         Added some stubs.
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
26687 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
26710         * include/module.h, include/neexe.h, include/wine/winbase16.h:
26711         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
26729         * dlls/kernel/kernel.spec:
26730         Eric Pouech <Eric.Pouech@wanadoo.fr>
26731         Fixed segstr to str proto.
26733         * debugger/debugger.h, debugger/types.c:
26734         Eric Pouech <Eric.Pouech@wanadoo.fr>
26735         Cleaned up internal types definition.
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).
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).
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.
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.
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.
26764 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
26766         * controls/listbox.c:
26767         Louis Philippe Gagnon <louisphilippe@macadamian.com>
26768         Don't update scrollbars when processing WM_DESTROY.
26770         * windows/winproc.c:
26771         Check for NULL handle before calling HeapValidate.
26773         * documentation/winemaker.man:
26774         Francois Gouget <fgouget@codeweavers.com>
26775         Bring the man page in line with the latest version of winemaker.
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
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
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.
26798         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
26799         Finished separation of ole32.
26801         * dlls/comctl32/comctl32undoc.c:
26802         Guy L. Albertelli <galberte@neo.lrun.com>
26803         Implement better version of DPA_Merge.
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.
26809         * memory/heap.c:
26810         Andreas Mohr <amohr@codeweavers.com>
26811         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
26827         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
26828         Export the wine server functions from ntdll.
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
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.
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.
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.
26849         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
26850         Removed dependencies on Wine internal functions.
26852         * windows/winproc.c:
26853         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
26858 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
26875         * dlls/commdlg/filedlg.c:
26876         Gerard Patel <gerard.patel@asi.fr>
26877         Fixed returned length of files.
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.
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.
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.
26889         * win32/device.c:
26890         Kees Schoenmakers <keess@milltronics.com>
26891         Added HASP device stub.
26893         * objects/gdiobj.c:
26894         Lionel Ulmer <lionel.ulmer@free.fr>
26895         Fixed the size of the large_handles array.
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.
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.
26905         * memory/virtual.c:
26906         Andreas Mohr <amohr@codeweavers.com>
26907         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
26915 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
26922         * misc/cpu.c:
26923         Marcus Meissner <Marcus.Meissner@caldera.de>
26924         linux-2.4.0-test10 now calls 'flags' as 'features'.
26926         * windows/win.c:
26927         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
26928         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
26930         * controls/button.c, controls/widgets.c:
26931         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
26932         Made button control fully unicode aware.
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
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.
26942         * documentation/wine.man.in:
26943         Andreas Mohr <amohr@codeweavers.com>
26944         Updated man page.
26946         * memory/heap.c, include/heap.h:
26947         Made HEAP_strdup* functions inline (temporary).
26949         * dlls/winspool/info.c, win32/newfns.c:
26950         Moved EnumPortsA to dlls/winspool.
26952 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
26954         * */*.c:
26955         Dimitrie O. Paun <dimi@cs.toronto.edu>
26956         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
26966         * dlls/ddraw/dsurface/main.c:
26967         Marcus Meissner <marcus@jet.franken.de>
26968         Truncate dest blit rectangle down to surface size.
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.
26974         * graphics/x11drv/oembitmap.c:
26975         Andreas Mohr <amohr@codeweavers.com>
26976         Also mention xpm-devel in the error msg.
26978         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
26979         Add FloatingPointProcessor empty entry to the registry.
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.
26986         * loader/pe_image.c:
26987         Display the name of the function when import failed.
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.
26993         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
26994         Fixed SEGPTR_GET usage.
26996         * dlls/user/user32.spec:
26997         Added entry for PrivateExtractIconsA.
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*.
27004         * dlls/kernel/toolhelp.spec:
27005         Added entry for TerminateApp16.
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.
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
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
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.
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.
27034         * tools/winebuild/parser.c:
27035         Francois Gouget <fgouget@codeweavers.com>
27036         The init function can be called main.
27038         * memory/global.c:
27039         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27040         GlobalAlloc as GlobalAlloc16 should round size to 32.
27041         Call SetLastError in GlobalLock.
27043 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
27045         * dlls/win32s/win32s16.c, memory/selector.c:
27046         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
27047         dlls/win32s.
27049         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
27050         Removed dependency on 16-bit file I/O functions.
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.
27055         * controls/scroll.c:
27056         Chris Morgan <cmorgan@codeweavers.com>
27057         Don't draw scrollbars if their client rectangle is empty.
27059         * dlls/winsock/socket.c:
27060         Marcus Meissner <marcus@jet.franken.de>
27061         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
27072         * dlls/comctl32/updown.c:
27073         Dimitrie O. Paun <dimi@cs.toronto.edu>
27074         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
27108 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
27110         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
27111         Moved GET_IP out of winnt.h.
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).
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.
27122         * tools/wrc/utils.c:
27123         Added a few missing languages.
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.
27129         * graphics/x11drv/dib.c:
27130         Ove Kaaven <ovek@transgaming.com>
27131         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
27142         * dlls/crtdll/crtdll_main.c:
27143         Marcus Meissner <marcus@jet.franken.de>
27144         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
27146         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
27147         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
27152         * dlls/user/misc.c, dlls/user/user32.spec:
27153         Fixed typos.
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.
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.
27163         * windows/message.c:
27164         Ove Kaaven <ovek@arcticnet.no>
27165         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
27180         * include/comcat.h, include/rpc.h:
27181         Francois Gouget <fgouget@codeweavers.com>
27182         Include the same headers as on Windows.
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
27189         * dlls/comctl32/header.c:
27190         Eric Kohl <ekohl@codeweavers.com>
27191         Added notification format handling.
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.
27197         * windows/x11drv/keyboard.c:
27198         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27199         Fixed ToUnicode TRACE message.
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
27206         * dlls/ntdll/misc.c:
27207         Jon Griffiths <jon_p_griffiths@yahoo.com>
27208         NTDLL__CIpow returns double, not LONG.
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.
27218         * windows/dialog.c:
27219         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27220         Add support for national characters as accelerators in dialogs.
27222         * windows/message.c:
27223         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27224         Always generate unicode CHAR messages.
27226         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
27227         Fixed warnings.
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.
27233         * include/wine/wingdi16.h:
27234         Andreas Mohr <amohr@codeweavers.com>
27235         Added GdiSeeGdiDo16.
27237         * include/winnt.h:
27238         Andreas Mohr <amohr@codeweavers.com>
27239         Removed double ANYSIZE_ARRAY define.
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.
27248         * dlls/comctl32/updown.c:
27249         Dimitrie O. Paun <dimi@cs.toronto.edu>
27250         Update comments, cleanup warning messages.
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.
27256         * dlls/kernel/comm.c:
27257         Dimitrie O. Paun <dimi@cs.toronto.edu>
27258         Avoid using TIOCM_* constants if not available.
27260         * include/wine/obj_base.h:
27261         Dimitrie O. Paun <dimi@cs.toronto.edu>
27262         Fixed typo in macro ICOM_METHOD11 parameter list.
27264         * dlls/imagehlp/modify.c:
27265         Eric Kohl <ekohl@codeweavers.com>
27266         Implemented PE file checksum calculation.
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.
27272         * dlls/kernel/locale_rc.rc:
27273         Aric Stewart <aric@codeweavers.com>
27274         Added the turkish locale.
27276         * windows/x11drv/clipboard.c:
27277         Ulrich Czekalla <uczekalla@codeweavers.com>
27278         Allow for zero-length string selections.
27280         * dlls/comctl32/header.c:
27281         Ulrich Czekalla <uczekalla@codeweavers.com>
27282         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
27284         * ole/ole2nls.c:
27285         Andreas Mohr <amohr@codeweavers.com>
27286         CompareStringW returned wrong results sometimes.
27288         * ole/Makefile.in:
27289         Dimitrie O. Paun <dimi@cs.toronto.edu>
27290         We no longer have an ole/nls directory.
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*.
27296         * windows/message.c:
27297         Ove Kaaven <ovek@transgaming.com>
27298         Implemented SendNotifyMessage().
27300         * tools/wineinstall:
27301         Andreas Mohr <amohr@codeweavers.com>
27302         Made wineinstall a bit more verbose.
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.
27308         * graphics/painting.c:
27309         Marcus Meissner <marcus@jet.franken.de>
27310         GetPixel needs to return CLR_INVALID if not inside clipping region.
27312         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
27313         Marcus Meissner <marcus@jet.franken.de>
27314         Added OLE32.DllRegisterServer stub.
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.
27321         * dlls/ntdll/ntdll.spec:
27322         Marcus Meissner <marcus@jet.franken.de>
27323         Added pow() forward.
27325         * relay32/snoop.c:
27326         Marcus Meissner <marcus@jet.franken.de>
27327         Don't test !HIWORD values for pointerness.
27329         * include/windef.h:
27330         Dimitrie O. Paun <dimi@cs.toronto.edu>
27331         Fixed compilation warning on Cygwin.
27333         * dlls/comctl32/comctl32undoc.c:
27334         Marcus Meissner <marcus@jet.franken.de>
27335         MultiByteToWideChar() returns characters, not bytes.
27337         * dlls/oleaut32/variant.c:
27338         Francois Jacques <francoisj@macadamian.com>
27339         Implemented VT_EMPTY to VT_BSTR type coercion.
27341         * include/ole2.h, include/oleauto.h:
27342         Marcus Meissner <marcus@jet.franken.de>
27343         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
27345         * dlls/kernel/format_msg.c:
27346         Marcus Meissner <marcus@jet.franken.de>
27347         Handle %ls same as %s.
27349         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
27350         Marcus Meissner <marcus@jet.franken.de>
27351         Added stub for DCIOpenProvider.
27353 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
27364 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
27376         * tools/winebuild/main.c:
27377         Francois Gouget <fgouget@free.fr>
27378         Allow the user to stick the option and its argument together.
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
27386         * controls/widgets.c:
27387         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27388         Prepare switching to unicode of builtin widgets.
27390         * include/wine/obj_base.h:
27391         James Hatheway <james@macadamian.com>
27392         Increase number of parameters possible for ICOM_* macros to 11.
27394         * debugger/stabs.c:
27395         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27396         Skip directories when loading debug symbols.
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).
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.
27409         * dlls/comctl32/tab.c:
27410         Eric Kohl <ekohl@codeweavers.com>
27411         Use internal unicode strings.
27412         Added unicode messages.
27414         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
27415         Eric Kohl <ekohl@codeweavers.com>
27416         New unicode support functions.
27418         * tools/winebuild/spec16.c:
27419         Dimitrie O. Paun <dimi@cs.toronto.edu>
27420         Include config.h.
27422         * dlls/ole32/compobj.c:
27423         Marcus Meissner <marcus@jet.franken.de>
27424         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
27431         * include/objbase.h, include/unknwn.h:
27432         Francois Gouget <fgouget@codeweavers.com>
27433         Match the Windows header dependencies.
27435         * windows/sysmetrics.c:
27436         Francois Gouget <fgouget@codeweavers.com>
27437         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
27460         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
27461         Marcus Meissner <marcus@jet.franken.de>
27462         Added some rpcrt4 stubs.
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.
27469 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
27475 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
27480         * dlls/kernel/kernel32.spec:
27481         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
27502         * tools/winebuild/spec32.c:
27503         Don't include wine internal functions in the relay debugging table.
27505         * Make.rules.in:
27506         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
27511         * scheduler/pthread.c:
27512         Ove Kaaven <ovek@arcticnet.no>
27513         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
27551 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
27560         * win32/except.c, winedefault.reg:
27561         The debugger "Auto" registry value should be a string.
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.
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.
27574         * tools/c2man.pl:
27575         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27576         Fix for APIs that don't have any ordinal (ordinal=@).
27578         * dlls/winspool/info.c:
27579         Stefan Leichter <Stefan.Leichter@camline.com>
27580         Made WINSPOOL_GetPrinterDriver work again.
27582 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
27594         * dlls/comctl32/animate.c:
27595         Andreas Mohr <amohr@codeweavers.com>
27596         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
27598         * configure, configure.in:
27599         Eric Pouech <Eric.Pouech@wanadoo.fr>
27600         Added another detection of strength-reduce bug in GCC.
27602 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
27635         * include/winuser.h:
27636         Francois Gouget <fgouget@codeweavers.com>
27637         Added some STN_xxx macros.
27639         * include/windef.h:
27640         Francois Gouget <fgouget@codeweavers.com>
27641         HICON and HCURSOR should be interchangeable.
27643         * include/commctrl.h:
27644         Francois Gouget <fgouget@codeweavers.com>
27645         Added LPUDACCEL and HDF_RTLREADING.
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'
27665         * documentation/winemaker.man:
27666         Francois Gouget <fgouget@codeweavers.com>
27667         Document the --lower-include options.
27668         Document the --no-generated-files options.
27670         * relay32/builtin32.c: Repaired relay debugging.
27672         * dlls/Makedll.rules.in:
27673         We do not need to set SOVERSION for dlls.
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.
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].
27682         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
27683         Don't link libwine_unicode into all dlls.
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.
27688         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
27689         Added an explanation for the directory symlink stuff.
27691         * dlls/winspool/info.c:
27692         Stefan Leichter <Stefan.Leichter@camline.com>
27693         Corrected used registry key.
27695         * dlls/wininet/http.c:
27696         Huw D M Davies <hdavies@codeweavers.com>
27697         Initialize nSocketFD to INVALID_SOCKET.
27699 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
27709         * dlls/ntdll/ntdll.spec, misc/options.c:
27710         Added __wine_get_main_args to retrieve command-line arguments for the
27711         application.
27713         * loader/elfdll.c:
27714         Don't strip the library extension if it's not ".dll".
27716         * configure, configure.in:
27717         Fixed NetBSD dll check.
27718         Added check for -Bsymbolic.
27719         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
27729         * dlls/comctl32/propsheet.c:
27730         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
27731         Make a copy of the dialog resource before correcting styles.
27733 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
27753         * programs/winemine/main.c:
27754         Added middle mouse button handling.
27756         * dlls/user/.cvsignore: Removed .s files.
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.
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).
27767         * include/winuser.h:
27768         Francois Gouget <fgouget@codeweavers.com>
27769         Added DM_REPOSITION.
27771         * include/winbase.h:
27772         Francois Gouget <fgouget@codeweavers.com>
27773         We must include stdarg.h.
27774         Added a few missing exception related types.
27776         * include/winnt.h:
27777         Francois Gouget <fgouget@codeweavers.com>
27778         We must include ctype.h so that applications get isalnum & co.
27780         * include/commdlg.h:
27781         Francois Gouget <fgouget@codeweavers.com>
27782         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
27788         * dlls/comctl32/listview.c:
27789         Aric Stewart <aric@codeweavers.com>
27790         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
27792         * windows/x11drv/keyboard.c:
27793         Aric Stewart <aric@codeweavers.com>
27794         ToUnicode: ignore CTRL+number keystrokes.
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.
27800 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
27802         * scheduler/pthread.c:
27803         pthread_atfork: don't call critical section functions before
27804         initialization is done.
27806         * memory/virtual.c:
27807         Fixed 0/-1 mixup for indicating no mapping handle.
27809         * controls/uitools.c, include/tchar.h:
27810         Francois Gouget <fgouget@free.fr>
27811         Fixed typos in comments.
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.
27817         * dlls/comctl32/updown.c:
27818         Eric Kohl <ekohl@codeweavers.com>
27819         Implemented new messages.
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.
27829         * include/winnt.h:
27830         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27831         Added missing IMAGE_DEBUG_MISC definition.
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.
27840         * dlls/comctl32/listview.c:
27841         Aric Stewart <aric@codeweavers.com>
27842         Implemented the RedrawItems message for a listview.
27844         * dlls/wineps/afm.c:
27845         Dmitry Timoshkov <dmitry@sloboda.ru>
27846         New path for AFM documentation on the net.
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)
27859         * dlls/comctl32/tab.c:
27860         Francois Gouget <fgouget@free.fr>
27861         Use DrawFocusRect to draw the focus rectangle.
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
27869         * include/bitmaps/wine_small.xpm:
27870         Aric Stewart <aric@codeweavers.com>
27871         Added 16x16 wine logo.
27873 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
27875         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
27876         Removed SUBDIRS in winmm Makefile.
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.
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.
27887         * documentation/Makefile.in, documentation/winemaker.man:
27888         Francois Gouget <fgouget@codeweavers.com>
27889         Winemaker's man page initial release.
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.
27896         * dlls/user/Makefile.in:
27897         Added missing dependency for 16-bit resource files.
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.
27902         * loader/elf.c:
27903         Andreas Mohr <amohr@codeweavers.com>
27904         Get ELF_LoadLibraryExA back into a working state.
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.
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).
27920 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
27942         * tools/Makefile.in, tools/winemaker:
27943         Francois Gouget <fgouget@codeweavers.com>
27944         New script for porting Windows source code to WineLib.
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.
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.
27954         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
27955         Added debug_channels support.
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}.
27961         * windows/dce.c: Francois Gouget <fgouget@free.fr>
27962         Added comment explaining why we have an ERR rather than a WARN.
27964         * msdos/dosmem.c:
27965         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27966         Added missing #include <sys/types.h>.
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.
27973         * windows/sysparams.c:
27974         James Abbatiello <jabbey@codeweavers.com>
27975         Cleanup SystemParametersInfo<16|A|W>.
27977         * controls/menu.c:
27978         James Abbatiello <jabbey@codeweavers.com>
27979         Don't reset MF_POPUP flag in SetMenu().
27981         * windows/queue.c:
27982         James Abbatiello <jabbey@codeweavers.com>
27983         Fix test for pending message in QUEUE_ReceiveMessage().
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).
27989 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
27991         * dlls/shell32/shelllink.c:
27992         Removed leftover debug output.
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
28001         * documentation/wine.man.in:
28002         Lawson Whitney <lawson_whitney@juno.com>
28003         Protect the backslashes we mean to have show from groff.
28005         * dlls/comctl32/comctl32undoc.c:
28006         Marcus Meissner <marcus@jet.franken.de>
28007         Fixed off by one error in DPA handling, added some warnings.
28009         * files/file.c:
28010         Dimitrie O. Paun <dimi@cs.toronto.edu>
28011         Use debugging API instead of outputing to stderr directly.
28013         * dlls/ddraw/dsurface/main.c:
28014         Andreas Mohr <amohr@codeweavers.com>
28015         Avoid division by zero.
28017         * dlls/comctl32/rebar.c:
28018         Marcus Meissner <marcus@jet.franken.de>
28019         Pass up WM_DRAWITEM messages to parent.
28021 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
28027         * dlls/comctl32/treeview.c:
28028         Aric Stewart <aric@codeweavers.com>
28029         Treeview item sorting could mess up the visibleOrder of the items.
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.
28036         * controls/menu.c:
28037         Dmitry Timoshkov <dmitry@sloboda.ru>
28038         Do not invert "magic" bitmap menu items.
28040         * tools/find_debug_channels:
28041         Francois Gouget <fgouget@free.fr>
28042         Make sure to carefully quote file names.
28044         * dlls/comctl32/toolbar.c:
28045         Marcus Meissner <marcus@jet.franken.de>
28046         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
28052 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
28054         * files/directory.c:
28055         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
28062         * windows/cursoricon.c:
28063         Marcus Meissner <marcus@jet.franken.de>
28064         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
28097         * controls/scroll.c:
28098         Francois Gouget <fgouget@free.fr>
28099         Check for SB_CTL before displaying a caret.
28101         * dlls/kernel/format_msg.c:
28102         Do not truncate high word of message id.
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.
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).
28114         * dlls/user/user32.spec:
28115         Patrik Stridvall <ps@leissner.se>
28116         Fixed issue found by winapi_check.
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.
28122         * windows/x11drv/keyboard.c:
28123         Gabriel Garcia <GarciaG@origenes.com.ar>
28124         Added Latin American layout.
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.
28131 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28142         * graphics/x11drv/pen.c:
28143         Francois Gouget <fgouget@free.fr>
28144         Use sizeof for maintainability.
28146         * dlls/comctl32/rebar.c:
28147         Guy L. Albertelli <galberte@neo.lrun.com>
28148         Ignore RBBS_BREAK style on first band.
28150         * graphics/x11drv/init.c:
28151         Francois Gouget <fgouget@free.fr>
28152         Fixed a few device caps values.
28154         * misc/registry.c:
28155         David Elliott <dfe@infinite-internet.net>
28156         _nt_parse_nk() should not close keys that it does not open.
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.
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.
28167         * windows/syscolor.c:
28168         Francois Gouget <fgouget@free.fr>
28169         Fixed the value of some system colors.
28171         * dlls/comctl32/rebar.c:
28172         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28173         Fix for avoiding subtraction from unsigned zero.
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.
28179         * controls/scroll.c:
28180         Francois Gouget <fgouget@free.fr>
28181         Hide the caret only on the first WM_KEYDOWN.
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.
28188         * dlls/comctl32/treeview.c:
28189         Susan Farley <susan@codeweavers.com>
28190         Under some conditions its necessary to explicitly show the
28191         scrollbars.
28193         * windows/dialog.c:
28194         Dmitry Timoshkov <dmitry@sloboda.ru>
28195         Display an ERR on errors while initializing USER.
28197         * dlls/kernel/time.c:
28198         Rein Klazes <rklazes@casema.net>
28199         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
28201         * dlls/comctl32/comboex.c:
28202         Guy L. Albertelli <galberte@neo.lrun.com>
28203         Handle special case where itemID = -1 (special focus rect draw).
28205         * dlls/shell32/shres.rc:
28206         Andreas Mohr <amohr@codeweavers.com>
28207         Fix insufficient rect width value in resource file.
28209         * win32/console.c:
28210         Guy L. Albertelli <galberte@neo.lrun.com>
28211         Need to get any outstanding input prior to returning number.
28213         * tools/wineinstall:
28214         Ove Kaaven <ovek@arcticnet.no>
28215         Some bugfixes, another function for packaging, and some text
28216         reformatting from Eric Maryniak.
28218         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
28219         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
28228 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
28256         * win32/device.c:
28257         Marcus Meissner <marcus@jet.franken.de>
28258         Quieten VxDCall_VMM output.
28260         * tools/wineinstall:
28261         Ove Kaaven <ovek@arcticnet.no>
28262         wineinstall improvements, mostly for usage in package postinstall
28263         scripts.
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.
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.
28274         * include/local.h, memory/local.c:
28275         Removed unused LOCAL_LockSegptr.
28277         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
28278         Use GetStockObject() instead of the magic STOCK_* handles.
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.
28285         * dlls/shell32/shell32_main.c:
28286         Dave Pickles <davep@cyw.uklinux.net>
28287         Implement SHGFI_EXETYPE function of SHGetFileInfo.
28289         * windows/winhelp.c:
28290         Marcus Meissner <marcus@jet.franken.de>
28291         Report errors on WinHelp() failures.
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.
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
28310 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
28317         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
28318         Return a more plausible value for MinimumApplicationAddress.
28320         * tools/winebuild/main.c, server/context_i386.c:
28321         Federico Schwindt <fgsch@core-sdi.com>
28322         Fixes for OpenBSD.
28324         * dlls/ole32/itemmoniker.c:
28325         Marcus Meissner <marcus@jet.franken.de>
28326         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
28348 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
28353         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
28354         Removed unused STRUCT32_NCCALCSIZE functions.
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.
28361         * dlls/shell32/shellpath.c:
28362         Martin Pilka <mpilka@codeweavers.com>
28363         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
28365         * dlls/ntdll/signal_i386.c:
28366         Fixed typo due to merge error.
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.
28373         * graphics/painting.c:
28374         Mark Dufour <m.dufour@student.tudelft.nl>
28375         Implemented PolyDraw() and AngleArc().
28377 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
28379         * ANNOUNCE, ChangeLog, include/version.h:
28380         Release 20001026.
28382 ----------------------------------------------------------------
28383 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
28388         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
28389         Removed unused STRUCT32_NCCALCSIZE functions.
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.
28396         * dlls/shell32/shellpath.c:
28397         Martin Pilka <mpilka@codeweavers.com>
28398         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
28400         * dlls/ntdll/signal_i386.c:
28401         Fixed typo due to merge error.
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.
28408         * graphics/painting.c:
28409         Mark Dufour <m.dufour@student.tudelft.nl>
28410         Implemented PolyDraw() and AngleArc().
28412 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
28414         * windows/x11drv/keyboard.c:
28415         Dmitry Timoshkov <dmitry@sloboda.ru>
28416         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
28431         * controls/scroll.c:
28432         Francois Methot <francoism@macadamian.com>
28433         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
28451         * objects/region.c:
28452         Aviad Pineles <paviad@netvision.net.il>
28453         Avoid infinite loop in CreateRoundRectRgn().
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.
28458         * relay32/builtin32.c:
28459         Removed no longer used structure definition.
28461         * tools/wrc/writeres.c:
28462         16-bit resource size must be scaled by alignment.
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.
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.
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.
28483         * dlls/winmm/wineoss/audio.c:
28484         Andreas Mohr <amohr@codeweavers.com>
28485         Transform device open error TRACE()s into WARN(); better error msgs.
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.
28493         * windows/sysparams.c:
28494         Andreas Mohr <amohr@codeweavers.com>
28495         Added SPI_GETWINDOWSEXTENSION.
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.
28502 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
28504         * include/module.h, loader/pe_resource.c:
28505         Removed GetResDirEntryA/W.
28507         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
28508         Implement InternalExtractIcon by calling PrivateExtractIcons instead
28509         of duplicating all the code.
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>).
28515         * controls/menu.c:
28516         Aric Stewart <aric@codeweavers.com>
28517         Converted menu string handling to Unicode.
28519         * dlls/winsock/ws2_32.spec:
28520         Aric Stewart <aric@codeweavers.com>
28521         Added forward for WSAResetEvent.
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.
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.
28532         * objects/palette.c:
28533         Patrik Stridvall <ps@leissner.se>
28534         - Explicitly initialize structures.
28535         - Fixed strange code probably caused by a merge conflict.
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.
28549         * dlls/ddraw/ddraw/x11.c:
28550         Patrik Stridvall <ps@leissner.se>
28551         Fixed some warnings.
28553         * include/cdrom.h:
28554         Patrik Stridvall <ps@leissner.se>
28555         Added some missing defines for non-Linux.
28557         * tools/winebuild/res32.c:
28558         David Elliott <dfe@infinite-internet.net>
28559         Fixed OFFSETOF macro definition for gcc 2.96.
28561         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
28562         James Hatheway <james@macadamian.com>
28563         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
28571         * objects/enhmetafile.c:
28572         Dmitry Timoshkov <dmitry@sloboda.ru>
28573         Make EnumEnhMetaFile work.
28575         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
28576         Chris Morgan <cmorgan@codeweavers.com>
28577         Implemented RpcStringFreeA and UuidToStringA.
28579 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
28596         * dlls/user/exticon.c:
28597         Duplicate resource directory searching routines instead of calling
28598         pe_resource.c internal functions.
28600         * tools/wrc/writeres.c:
28601         Fixed duplication of typename in 16-bit assembly output.
28603         * memory/heap.c:
28604         Fixed multibyte handling in HEAP_strdupAtoW.
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.
28611         * controls/edit.c:
28612         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28613         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
28645 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
28651         * dlls/commdlg/cdlg32.c:
28652         Marcus Meissner <marcus@jet.franken.de>
28653         Got rid of misleading "No Tls Space" error message.
28655         * include/wingdi.h:
28656         Patrik Stridvall <ps@leissner.se>
28657         Fixed issue found by winapi_check.
28659         * dlls/dinput/dinput_main.c:
28660         Patrik Stridvall <ps@leissner.se>
28661         Fixed some warnings.
28663         * include/process.h:
28664         Patrik Stridvall <ps@leissner.se>
28665         Use intermediate typedef.
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.
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.
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.
28682         * debugger/Makefile.in, debugger/winedbg.spec:
28683         Eric Pouech <Eric.Pouech@wanadoo.fr>
28684         Added advapi32 to imported DLLs list.
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.
28691         * debugger/msc.c:
28692         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28693         PDB symbol header format depends only on version code.
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.
28700         * README: Andreas Mohr <amohr@codeweavers.com>
28701         Mention that you need the X11 devel files.
28703         * dlls/ddraw/main.c:
28704         Marcus Meissner <marcus@jet.franken.de>
28705         DirectDrawCreateEx() should already return the interface for the
28706         passed refiid.
28708         * dlls/ddraw/ddraw/dga2.c:
28709         Lionel Ulmer <lionel.ulmer@free.fr>
28710         Change the width / height parameter on a SetDisplayMode.
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.
28717         * dlls/user/exticon.c:
28718         Marcus Meissner <marcus@jet.franken.de>
28719         Added two checks for out of range pointer accesses.
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.
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.
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.
28737         * include/winbase.h:
28738         Andreas Mohr <amohr@codeweavers.com>
28739         Removed redundant thread priority defines.
28741 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
28743         * include/process.h:
28744         Peter Hunnisett <hunnise@nortelnetworks.com>
28745         Added crt/msvcrt thread prototypes.
28747         * dlls/winmm/mciwave/mciwave.c:
28748         Francois Jacques <francoisj@macadamian.com>
28749         Added asynchronous recording in MCI layer.
28751         * include/winuser.h:
28752         Dmitry Timoshkov <dmitry@sloboda.ru>
28753         Added support for AZERTY keyboard layout.
28755         * dlls/winmm/wineoss/midi.c:
28756         Andreas Mohr <amohr@codeweavers.com>
28757         Sequencer error message fix.
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.
28764         * loader/pe_image.c:
28765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28766         Pass the correct hFile to PE_CreateModule.
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.
28773         * windows/x11drv/keyboard.c:
28774         Dmitry Timoshkov <dmitry@sloboda.ru>
28775         Added support for AZERTY keyboard layout.
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.
28781         * files/dos_fs.c, files/file.c, include/winnt.h:
28782         Andreas Mohr <amohr@codeweavers.com>
28783         Skip directory symlinks in DOSFS_FindNextEx.
28785         * dlls/wineps/escape.c: Brian Pirie
28786         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
28792         * console/interface.c:
28793         Francois Gouget <fgouget@codeweavers.com>
28794         Fixed a char/NULL comparison.
28796         * include/winerror.h:
28797         Francois Gouget <fgouget@codeweavers.com>
28798         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
28804         * dlls/shell32/iconcache.c, include/winuser.h:
28805         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
28817         * memory/global.c:
28818         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28819         Allow freeing locked global memory handles.
28821         * windows/mdi.c:
28822         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28823         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
28853 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
28859         * windows/x11drv/keyboard.c, include/winuser.h:
28860         Dmitry Timoshkov <dmitry@sloboda.ru>
28861         Added support for keyboard input in various locales.
28863         * dlls/comctl32/listview.c:
28864         Chris Morgan <cmorgan@codeweavers.com>
28865         Implement LVM_SETITEMPOSITION32.
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.
28872         * include/commctrl.h:
28873         Guy L. Albertelli <galberte@neo.lrun.com>
28874         Added flag and notification definitions for ComboBoxEx.
28876         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
28877         Andreas Mohr <amohr@codeweavers.com>
28878         Implemented old Win 2.x string functions.
28880         * dlls/ddraw/ddraw/x11.c:
28881         Lionel Ulmer <lionel.ulmer@free.fr>
28882         Warning fix.
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().
28888 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28898         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
28899         Fixed a few prototypes.
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.
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*).
28911         * dlls/ddraw/ddraw/dga.c:
28912         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28913         Remove unused variable orig_mode.
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.
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.
28925         * dlls/comctl32/monthcal.c:
28926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28927         Localization and many changes to behaviour and outlook.
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.
28934         * dlls/comctl32/comctl32.h:
28935         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28936         Added additional resource IDs.
28938         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
28939         Marcus Meissner <marcus@jet.franken.de>
28940         Stubbed LookupAccountNameA.
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.
28947         * windows/nonclient.c:
28948         Dmitry Timoshkov <dmitry@sloboda.ru>
28949         Fixed behaviour of window's system buttons.
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.
28956 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
28958         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
28959         Chris Morgan <cmorgan@codeweavers.com>
28960         Implemented the IDC_HAND cursor.
28962         * dlls/kernel/format_msg.c, include/winbase.h:
28963         Francois Gouget <fgouget@codeweavers.com>
28964         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
28981         * include/ole2.h:
28982         Francois Gouget <fgouget@codeweavers.com>
28983         Must include objbase.h.
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.
28989         * include/winuser.h:
28990         Andreas Mohr <a.mohr@mailto.de>
28991         Added MSGF_DDEMGR.
28993         * dlls/ddraw/ddraw/x11.c:
28994         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28995         Fixed incorrect format string.
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.
29001         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
29002         Marcus Meissner <marcus@jet.franken.de>
29003         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
29027         * dlls/gdi/gdi32.spec, objects/dc.c:
29028         Marcus Meissner <Marcus.Meissner@caldera.de>
29029         Stubbed GetDeviceGammaRamp.
29031         * msdos/int21.c:
29032         Peter Hawkins <peter@hawkins.emu.id.au>
29033         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
29063         * include/windef.h:
29064         Francois Gouget <fgouget@codeweavers.com>
29065         Claim that our headers conform to the version 5.0.
29067         * include/prsht.h:
29068         Francois Gouget <fgouget@codeweavers.com>
29069         The string fields in PROPSHEETPAGEA should be ANSI strings.
29071         * include/olectl.h:
29072         Francois Gouget <fgouget@codeweavers.com>
29073         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
29075         * include/commctrl.h:
29076         Francois Gouget <fgouget@codeweavers.com>
29077         Added the missing TVINSERTSTRUCT synonyms.
29078         Added missing CBEIF_xxx definitions.
29080         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
29081         Francois Gouget <fgouget@codeweavers.com>
29082         Fixed the signature of SysAllocStringByteLen.
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.
29088         * dlls/ntdll/reg.c:
29089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29090         Make reg the default output chanel.
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.
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.
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.
29109         * memory/registry.c:
29110         Marcus Meissner <marcus@jet.franken.de>
29111         Check for buffer overflows on data returns from RegQueryValueExA.
29113         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
29114         Changed repne to repnz for Solaris assembler.
29116 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
29142         * include/wingdi.h:
29143         Francois Gouget <fgouget@codeweavers.com>
29144         Added a declaration for GetEnhMetaFileDescription.
29146         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
29147         Added Fonts registry key.
29149         * win32/except.c:
29150         Eric Pouech <Eric.Pouech@wanadoo.fr>
29151         Fixed regression for debugger startup event creation.
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.
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.
29164         * dlls/ddraw/dsurface/x11.c:
29165         Lionel Ulmer <lionel.ulmer@free.fr>
29166         Support non-buffered overlays.
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.
29178         * dlls/comctl32/header.c:
29179         Serge Ivanov <sergei@corel.com>
29180         Simple NULL check.
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.
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.
29193         * graphics/x11drv/codepage.c:
29194         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29195         Added support for cp936.
29197         * relay32/relay386.c: Work-around for gcc bug.
29199         * dlls/ddraw/ddraw/x11.c:
29200         Lionel Ulmer <lionel.ulmer@free.fr>
29201         Implememnted GetFourCCCodes.
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.
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.
29212         * configure, configure.in:
29213         Lionel Ulmer <lionel.ulmer@free.fr>
29214         Fixed the OpenGL detection code.
29216         * debugger/stabs.c:
29217         Juergen Schmied <juergen.schmied@debitel.net>
29218         Fixed loading of symbols from libraries.
29220         * win32/file.c: Rein Klazes <rklazes@casema.net>
29221         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
29234         * dlls/user/ddeml.c:
29235         Francois Gouget <fgouget@codeweavers.com>
29236         Fix the parameter types and comments of the DDElParam functions.
29238         * include/winbase.h, include/wininet.h:
29239         Francois Gouget <fgouget@free.fr>
29240         Removed stray A/W from invocations of WINELIB_NAME_AW.
29242         * msdos/int11.c:
29243         Mike McCormack <mike_mccormack@looksmart.com.au>
29244         Removed dependency on globals LPT[] and COM{}.
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.
29250         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
29251         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
29258         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
29259         Stephane Lussier <stephane@macadamian.com>
29260         Implementation of OleLockRunning function.
29262         * dlls/comctl32/listview.c:
29263         Aric Stewart <aric@codeweavers.com>
29264         Corrected some segvs that occur with ownerdata listviews.
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).
29271         * win32/except.c, winedefault.reg:
29272         Andreas Mohr <a.mohr@mailto.de>
29273         Changed debugger launching to auto per default.
29275         * dlls/kernel/nls/dan.nls:
29276         Niels Kristian Bech Jensen <nkbj@image.dk>
29277         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
29283 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
29294         * include/oleauto.h:
29295         Francois Gouget <fgouget@codeweavers.com>
29296         Added some missing 'SysAllocString' prototypes.
29297         Added some missing 'TypeLib' prototypes.
29299         * dlls/oleaut32/typelib.c:
29300         Francois Gouget <fgouget@codeweavers.com>
29301         Fixed some prototypes.
29303         * include/bitmaps/ocr_ibeam:
29304         Aric Stewart <aric@codeweavers.com>
29305         Added a white border around the I-beam cursor.
29307 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
29309         * memory/global.c:
29310         Lawson Whitney <lawson_whitney@juno.com>
29311         Protect GlobalHandle() against bad parameters.
29313         * debugger/stack.c:
29314         Fixed backtrace for apps that never called down to 16-bit code.
29316         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
29317         Make sure that we skip tasks with missing hInstance.
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.
29323         * dlls/winmm/mmio.c:
29324         Francois Jacques <francoisj@macadamian.com>
29325         Bug fixes in mmio, related to buffering in record mode.
29327 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
29329         * ChangeLog, include/version.h, ANNOUNCE:
29330         Release 20001002.
29332 ----------------------------------------------------------------
29333 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
29335         * memory/global.c:
29336         Lawson Whitney <lawson_whitney@juno.com>
29337         Protect GlobalHandle() against bad parameters.
29339         * debugger/stack.c:
29340         Fixed backtrace for apps that never called down to 16-bit code.
29342         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
29343         Make sure that we skip tasks with missing hInstance.
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.
29349         * dlls/winmm/mmio.c:
29350         Francois Jacques <francoisj@macadamian.com>
29351         Bug fixes in mmio, related to buffering in record mode.
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.
29357         * dlls/kernel/kernel32.spec:
29358         Forward all large integer functions to ntdll.
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.
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.
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.
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.
29380         * dlls/msacm/internal.c:
29381         James Hatheway <james@macadamian.com>
29382         Silence unneeded exception to allow easier ACM debugging.
29384 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
29397 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
29399         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
29400         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
29428         * dlls/shell32/shell.c:
29429         Andreas Mohr <a.mohr@mailto.de>
29430         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
29441         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
29442         Removed a few dependencies on kernel32 functions.
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.
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.
29451         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
29452         Mike McCormack <mike_mccormack@looksmart.com.au>
29453         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
29455         * objects/region.c:
29456         Sergei Ivanov <sergei@corel.com>
29457         Fixed return values of GetRegionData.
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.
29464         * dlls/winmm/winmm_res.rc:
29465         Francois Jacques <francoisj@macadamian.com>
29466         Use waveaudio, not waveform.
29468         * dlls/ole32/compobj.c:
29469         Huw D M Davies <hdavies@codeweavers.com>
29470         Fix a couple of TRACE messages.
29472         * debugger/stabs.c:
29473         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29474         Added missing cast.
29476         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
29477         Francois Gouget <fgouget@codeweavers.com>
29478         Fix the return type of mixerMessage16.
29480         * include/winver.h:
29481         Francois Gouget <fgouget@codeweavers.com>
29482         Renamed VS_USER_INFO to VS_USER_DEFINED.
29484 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
29500         * dlls/winmm/wineoss/midi.c:
29501         Eric Pouech <Eric.Pouech@wanadoo.fr>
29502         Store a copy of MIDIOPENDESC information instead of pointer.
29504         * dlls/winmm/mmsystem.c:
29505         Eric Pouech <Eric.Pouech@wanadoo.fr>
29506         Unlock win16 crst while thunking up to 32 bit dll.
29508         * dlls/wininet/internet.c:
29509         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29510         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
29540         * files/drive.c:
29541         Marcus Meissner <marcus@jet.franken.de>
29542         Have the UNIX cwd follow the current directory on the current drive.
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.
29549 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
29563         * relay32/builtin32.c:
29564         Andreas Mohr <a.mohr@mailto.de>
29565         Display an ERR() in case of undefined symbols.
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.
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.
29577         * objects/dc.c:
29578         Marcus Meissner <marcus@jet.franken.de>
29579         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
29593         * graphics/x11drv/codepage.c:
29594         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29595         Code cleanup.
29596         Add checking for invalid DBCS trailer bytes.
29598         * include/commctrl.h:
29599         Marcus Meissner <marcus@jet.franken.de>
29600         Fixed some commctl header issues reported in newsgroup.
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.
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.
29608 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
29621 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
29632         * memory/virtual.c:
29633         Gerard Patel <g.patel@wanadoo.fr>
29634         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
29672         * tools/wrc/parser.l, tools/wrc/README.wrc:
29673         Francois Gouget <fgouget@free.fr>
29674         Filenames may contain '/' and '\'.
29675         Small typo fixes.
29677 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29692         * scheduler/client.c:
29693         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
29694         Added S_ISFIFO check for Solaris.
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.
29702         * include/objbase.h:
29703         Francois Gouget <fgouget@codeweavers.com>
29704         Must include 'stdlib.h'.
29706         * include/commctrl.h:
29707         Francois Gouget <fgouget@codeweavers.com>
29708         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
29719         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
29720         Fixed WinExec16 to handle quoted filenames correctly.
29722         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
29723         Damyan Ognyanoff <Damyan@rocketmail.com>
29724         IErrorInfo is now derived from IUnknown.
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.
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.
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.
29742         * windows/queue.c, windows/message.c, windows/nonclient.c:
29743         Andreas Mohr <a.mohr@mailto.de>
29744         Spelling, trace fixes.
29746         * memory/environ.c:
29747         Andreas Mohr <a.mohr@mailto.de>
29748         Added SetLastError() in GetEnvironmentVariableA.
29750         * graphics/x11drv/text.c:
29751         Damyan Ognyanoff <Damyan@rocketmail.com>
29752         Added error correction when using symbol offsets.
29754         * dlls/winmm/mciseq/mcimidi.c:
29755         Eric Pouech <eric.pouech@voila.fr>
29756         Fixed reentrancy issues in play/stop operations.
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.
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.
29766         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
29767         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29768         Stub for CoIsOle1Class.
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.
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.
29781         * dlls/kernel/toolhelp.c:
29782         Andreas Mohr <a.mohr@mailto.de>
29783         Add FIXMEs for all these nice completely unimplemented TOOLHELP
29784         functions.
29786         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
29787         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
29807         * relay32/builtin32.c:
29808         Francois Gouget <fgouget@free.fr>
29809         Raised MAX_DLLS to 100.
29811 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
29818         * relay32/snoop.c:
29819         Rein Klazes <rklazes@casema.net>
29820         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
29829         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
29830         Fixed window lock problem in SetMenu().
29832         * objects/metafile.c: Henning Hoffmann
29833         Avoid deadlocks in EnumMetaFile.
29835         * dlls/oleaut32/typelib.c:
29836         Gerard Patel <g.patel@wanadoo.fr>
29837         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
29839 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
29841         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
29842         Misc cleanups.
29844         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
29845         Added preliminary support for switching to vm86 mode with proper
29846         exception handling.
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).
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.
29858         * dlls/ddraw/dsurface/dga.c:
29859         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29860         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
29868         * README: Andreas Mohr <a.mohr@mailto.de>
29869         - prefer wineinstall
29870         - mention debugger setup (temporary)
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.
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.
29883 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
29885         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
29886         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
29908         * dlls/kernel/kernel32.spec, memory/virtual.c:
29909         Andreas Mohr <a.mohr@mailto.de>
29910         Added VirtualAllocEx.
29912         * include/winbase.h:
29913         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29914         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
29921         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
29922         Silence some bogus error message.
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.
29929         * include/winuser.h:
29930         Jeremy White <jwhite@codeweavers.com>
29931         Added PWNDCLASS definition.
29933         * dlls/comctl32/listview.c:
29934         Stephane Lussier <stephane@macadamian.com>
29935         Allow having a transparent background text color for the listview.
29937         * ole/ole2nls.c:
29938         Dimitrie O. Paun <dimi@cs.toronto.edu>
29939         Use the system local time if lpTime=NULL.
29941 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
29943         * dlls/kernel/thunk.c:
29944         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29945         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
29978         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
29980         * dlls/ddraw/ddraw/main.c:
29981         Lionel Ulmer <lionel.ulmer@free.fr>
29982         Upgrade also 15bpp to 16bpp surfaces.
29984 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29996         * include/wine/unicode.h:
29997         Added missing __volatile__.
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
30007         * dlls/kernel/kernel32.spec, win32/time.c:
30008         Andreas Mohr <a.mohr@mailto.de>
30009         "implemented" GetSystemTimeAdjustment.
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.
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.
30021         * dlls/comctl32/listview.c:
30022         Chris Morgan <cmorgan@wpi.edu>
30023         Hide the vertical scrollbar when listview style is LVS_LIST.
30025         * include/winuser.h:
30026         Jeremy White <jwhite@codeweavers.com>
30027         Add WM_USERCHANGED.
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.
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.
30037         * graphics/x11drv/text.c:
30038         Gerard Patel <g.patel@wanadoo.fr>
30039         Fix a memory leak in X11DRV_GetTextExtentPoint.
30041 ----------------------------------------------------------------
30042 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
30044         * scheduler/client.c:
30045         Added WINESERVER environment variable to allow overriding the normal
30046         server search sequence.
30048         * files/directory.c:
30049         Removed chdir("/") until we have proper Unix cwd management.
30051         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
30052         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
30054         * loader/ne/module.c:
30055         Andreas Mohr <a.mohr@mailto.de>
30056         Fixed NE_LoadExeHeader error handling.
30058         * loader/module.c:
30059         Eric Pouech <Eric.Pouech@wanadoo.fr>
30060         Fixed loader - broken search for already loaded modules.
30062         * objects/dib.c:
30063         Eric Pouech <Eric.Pouech@wanadoo.fr>
30064         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
30066 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
30068         * documentation/fonts.sgml:
30069         Marcus Meissner <marcus@jet.franken.de>
30070         Fixed bdftopcf command.
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.
30077         * dlls/comctl32/tab.c:
30078         Marcus Meissner <marcus@jet.franken.de>
30079         Implemented TCM_GETROWCOUNT.
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.
30085         * include/Makefile.in, include/cguid.h:
30086         Peter Hunnisett <hunnise@nortelnetworks.com>
30087         Added cguid.h.
30089         * dlls/ddraw/dga.c:
30090         Lionel Ulmer <lionel.ulmer@free.fr>
30091         Do not support DGA when DirectVideo not present.
30093         * windows/defwnd.c:
30094         Dmitry Timoshkov <dmitry@sloboda.ru>
30095         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
30097         * controls/listbox.c:
30098         Mike McCormack <mike_mccormack@looksmart.com.au>
30099         Avoid divide by zero when listbox set to zero height.
30101         * windows/mdi.c:
30102         Dmitry Timoshkov <dmitry@sloboda.ru>
30103         Simplify a bit MDI child window creation.
30105         * controls/menu.c:
30106         Dmitry Timoshkov <dmitry@sloboda.ru>
30107         GetMenu might be used to get child window id.
30109 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
30111         * windows/x11drv/keyboard.c:
30112         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
30113         Italian keyboard fixes.
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.
30119         * include/wine/unicode.h:
30120         Erik Hofman <erik.hofman@a1.nl>
30121         Added missing const to external tables definitions.
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.
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).
30132         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
30133         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
30135         * graphics/x11drv/codepage.c:
30136         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30137         Added support for cp949.
30139 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
30141         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
30157         * tools/wineinstall:
30158         Phil Cole <ukpgc@p.cole.easynet.co.uk>
30159         Added two directories to default non-windows install.
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.
30166         * dlls/shell32/systray.c:
30167         James Hatheway <james@macadamian.com>
30168         Systray should keep a copy of its icons.
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).
30174         * windows/mdi.c: Serge Ivanov
30175         Delay destroying menu entry until all messages are sent.
30177 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
30179         * memory/atom.c:
30180         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
30190         * graphics/x11drv/xfont.c:
30191         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30192         Add jisx0212 encoding.
30193         Remove FIXMEs for implemented DBCS handling.
30195         * windows/x11drv/keyboard.c:
30196         Mike McCormack <mike_mccormack@looksmart.com.au>
30197         Added missing comma.
30199         * dlls/comctl32/comctl32undoc.c:
30200         Mike McCormack <mike_mccormack@looksmart.com.au>
30201         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
30203 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
30205         * win32/console.c:
30206         Marcus Meissner <marcus@jet.franken.de>
30207         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
30209         * scheduler/process.c:
30210         Andreas Mohr <a.mohr@mailto.de>
30211         Avoid crash on empty command-line.
30213         * debugger/stabs.c:
30214         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30215         Added two missing casts.
30217         * dlls/comctl32/animate.c:
30218         Jean-Claude Batista <jcb@macadamian.com>
30219         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
30221 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
30223         * if1632/builtin.c, relay32/builtin32.c:
30224         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
30225         Timoshkov).
30227         * windows/mdi.c: Henning Hoffmann
30228         Augment menu when a mdi window starts maximized.
30230         * windows/mdi.c: Francis Beaudet
30231         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
30248         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
30249         James Hatheway <james@macadamian.com>
30250         Implemented CoGetPSClsid().
30252 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
30258         * tools/wineinstall:
30259         Phil Cole <ukpgc@p.cole.easynet.co.uk>
30260         Small fix.
30262         * dlls/commdlg/filedlg95.c:
30263         Andreas Mohr <a.mohr@mailto.de>
30264         Fixed a string buffer overflow.
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.
30273         * win32/console.c:
30274         Marcus Meissner <Marcus.Meissner@caldera.de>
30275         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
30276         MapVirtualKeyA.
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.
30282 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
30284         * dlls/ddraw/dsurface/x11.c:
30285         Fixed non-OpenGL compile.
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.
30291 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
30332 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
30344         * tools/wineinstall:
30345         Andreas Mohr <a.mohr@mailto.de>
30346         Added a wine rpm uninstall section to wineinstall.
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.
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
30357         * server/registry.c:
30358         Albert den Haan <albertd@corel.com>
30359         Fixed typo in HKEY_CURRENT_CONFIG name.
30361         * dlls/kernel/messages/winerr_enu.mc:
30362         Dmitry Timoshkov <dmitry@sloboda.ru>
30363         Add missing message to winerr_enu.mc.
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).
30370         * dlls/kernel/wprocs.spec, msdos/vxd.c:
30371         James Abbatiello <abbeyj@wpi.edu>
30372         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
30374 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30383         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
30384         Fixed debugstr_as/us prototypes.
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)
30394         * dlls/comctl32/imagelist.c:
30395         Andreas Mohr <a.mohr@mailto.de>
30396         Replaced cCurImage by cMaxImage.
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.
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.
30408         * graphics/x11drv/codepage.c:
30409         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30410           implements DrawText for cp932.
30412         * dlls/user/ddeml.c:
30413         Andreas Mohr <a.mohr@mailto.de>
30414         Don't make DDEML mutexes global any more.
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.
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.
30429 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
30451         * objects/dc.c: Backed out font codepage change.
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.
30457         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
30458         Cleanup and speedup of init code.
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.
30465         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
30466         Backed out font codepage change.
30468         * dlls/ddraw/helper.c:
30469         Lionel Ulmer <lionel.ulmer@free.fr>
30470         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
30481         * include/winbase.h:
30482         Matthew Lake <MasterR_L@yahoo.com>
30483         Added LHND.
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.
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).
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.
30499         * objects/gdiobj.c:
30500         Andreas Mohr <a.mohr@mailto.de>
30501         GetObjectA: unlock the object again even in case of failure.
30503 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
30505         * include/wine/exception.h:
30506         Fixed finally handler name.
30508         * windows/class.c:
30509         Fixed RegisterClass last error code on atom creation failure.
30511         * graphics/x11drv/xfont.c:
30512         Cleaned up major ugliness in __lfCheckSum.
30514         * dlls/comctl32/listview.c:
30515         Susan Farley <sfarley@codeweavers.com>
30516         Large caption icons should end in '...' when they are abbreviated.
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.
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.
30528 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
30536         * dlls/wininet/internet.c, if1632/snoop.c:
30537         Marcus Meissner <marcus@jet.franken.de>
30538         Fixed some warnings.
30540         * msdos/ioports.c:
30541         James Abbatiello <abbeyj@wpi.edu>
30542         Fixes for reading latched values with ports 0x40-0x43.
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.
30549         * dlls/kernel/format_msg.c:
30550         James Abbatiello <abbeyj@wpi.edu>
30551         Allow FormatMessage to load Unicode string resources.
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.
30556         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
30557         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
30558         use DC_GetDCUpdate.
30560 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
30562         * ANNOUNCE, ChangeLog, include/version.h:
30563         Release 20000821.
30565 ----------------------------------------------------------------
30566 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
30578         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
30579         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
30590         * files/file.c:
30591         Marcus Meissner <marcus@jet.franken.de>
30592         (from IBM TopPage patch) return correct error for already existing
30593         file.
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.
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.
30603 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30613         * objects/dc.c:
30614         Fixed GDI locking in GetDeviceCaps.
30616         * dlls/shell32/systray.c:
30617         Kai Morich <mail@kai-morich.de>
30618         Fixed bug in repeatedly iconisation, code cleanup.
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).
30625         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
30626         Chris Morgan <cmorgan@wpi.edu>
30627         Implemented DuplicateIcon().
30629         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
30630         Stubbed INT 15 function 84h.
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.
30639         * dlls/comctl32/treeview.c:
30640         Chris Morgan <cmorgan@wpi.edu>
30641         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
30658 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
30666         * misc/cdrom.c:
30667         Ed Snow <ed_snow@ttmengineering.com>
30668         Corrected serial number generation for CD's with 1 or 2 tracks.
30670 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
30681         * dlls/comctl32/status.c:
30682         Marcus Meissner <Marcus.Meissner@caldera.de>
30683         Fixed STATUS_GetTextW in regard to NULL pointers.
30685         * graphics/win16drv/prtdrv.c:
30686         Dmitry Timoshkov <dmitry@sloboda.ru>
30687         Append .DRV to name only if no extension present.
30689         * debugger/stabs.c:
30690         Dmitry Timoshkov <dmitry@sloboda.ru>
30691         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
30722         * dlls/winspool/info.c:
30723         Albert den Haan <albertd@corel.com>
30724         Remove unused critical section global variable PRINT32_RegistryBlocker.
30726         * dlls/commdlg/filedlg.c:
30727         Gerard Patel <g.patel@wanadoo.fr>
30728         Avoids changing 2 levels when clicking .. in the directory list.
30730         * dlls/kernel/kernel32.spec, win32/console.c:
30731         Chris Morgan <cmorgan@wpi.edu>
30732         Stubbed SetConsoleInputExeNameA/W.
30734         * dlls/comctl32/status.c:
30735         Gerard Patel <g.patel@wanadoo.fr>
30736         WM_GETFONT should return a real font handle instead of NULL.
30738 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
30745         * dlls/comctl32/animate.c:
30746         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
30747         Implemented ACS_CENTER for animation controls.
30749         * loader/pe_image.c:
30750         Avoid going past the end of the relocation section. Skip sanity checks
30751         for empty relocation blocks.
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.
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.
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.
30769         * dlls/shell32/shell32_main.c:
30770         Marcus Meissner <marcus@jet.franken.de>
30771         Missed the first character of every argument in CommandLineToArgv.
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.
30778 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30790         * debugger/break.c:
30791         Eric Pouech <Eric.Pouech@wanadoo.fr>
30792         Fixed regression in break command.
30794 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
30801         * windows/message.c:
30802         Peter Ganten <peter@ganten.org>
30803         Threads without active or focus window should not receive keyboard
30804         messages.
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).
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.
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.
30818         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
30819         Dmitry Timoshkov <dmitry@sloboda.ru>
30820         Add "FullWindowDrag" feature for not managed windows.
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.
30827         * libtest/Makefile.in:
30828         Marcus Meissner <marcus@jet.franken.de>
30829         Added missing referenced dlls for libtest.
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.
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.
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.
30842         * msdos/dpmi.c:
30843         Replaced global Callbacks structure by appropriate glue code
30844         generation. Removed a few unused entries in the Callout structure.
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.
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.
30853         * winedefault.reg:
30854         Gerard Patel <g.patel@wanadoo.fr>
30855         Added load address for the shared memory of BDE (Borland database
30856         manager).
30858         * scheduler/client.c:
30859         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30860         Fix for starting server from the current directory.
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.
30867 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
30888         * dlls/comctl32/updown.c, include/commctrl.h:
30889         Moved NM_UPDOWN definition to commctrl.h.
30891         * relay32/relay386.c:
30892         Peter Ganten <peter@ganten.org>
30893         The user driver functions might be called with the window lock held.
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.
30899         * include/tchar.h:
30900         Damyan Ognyanoff <Damyan@rocketmail.com>
30901         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
30903         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
30904         Added UTF-8 conversion support.
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.
30912         * dlls/commdlg/filedlg95.c:
30913         Dmitry Timoshkov <dmitry@sloboda.ru>
30914         Initialize lpstrInitialDir to really bogus value to restore original
30915         value later.
30917         * include/windef.h:
30918         Ove Kaaven <ovek@transgaming.com>
30919         Added a few more anonymous union definitions.
30921         * include/guiddef.h:
30922         Ove Kaaven <ovek@transgaming.com>
30923         Fixed C++ operators return value.
30925         * dlls/crtdll/crtdll_main.c:
30926         Ove Kaaven <ovek@arcticnet.no>
30927         Implemented fopen() append mode, and a really cheesy fscanf()
30928         implementation...
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.
30937 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
30945 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30954         * misc/version.c, scheduler/services.c:
30955         Removed winver and service_table from the PDB and made them static
30956         variables.
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.
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.
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.
30978         * include/wine/obj_oleaut.h:
30979         James Hatheway <james@macadamian.com>
30980         Fixed typo in the IDispatch_GetTypeInfo macro.
30982         * dlls/comctl32/tooltips.c:
30983         Huw D M Davies <hdavies@codeweavers.com>
30984         Fix some remaining problems with tooltips.
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.
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.
30994         * include/Makefile.in:
30995         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
31004 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
31006         * relay32/builtin32.c:
31007         Make sure builtin dlls are never freed since we don't support dlclose
31008         properly yet.
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.
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.
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.
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).
31029         * documentation/HOWTO-winelib:
31030         Wilbur N. Dale <wilbur.dale@lumin.nl>
31031         Added description of using DLLs with WineLib.
31033         * documentation/*:
31034         John R. Sheets <jsheets@codeweavers.com>
31035         Converted Wine documentation to SGML format.
31037 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
31039         * controls/icontitle.c:
31040         Marcus Meissner <marcus@jet.franken.de>
31041         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
31052         * windows/winpos.c:
31053         Huw D M Davies <hdavies@codeweavers.com>
31054         WINPOS_WindowFromPoint should respect hrgnWnd.
31056         * loader/pe_image.c:
31057         Peter Ganten <peter@ganten.org>
31058         Set up exe_modref before loading implicitly linked dlls.
31060         * dlls/kernel/format_msg.c:
31061         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31062         Prevent endless looping in linebreak handling.
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).
31069         * include/dinput.h:
31070         Ove Kaaven <ovek@transgaming.com>
31071         Added a few DirectInput 7 definitions and C++ fixes.
31073         * dlls/kernel/wowthunk.c:
31074         Peter Ganten <peter@ganten.org>
31075         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
31088         * include/wine/obj_base.h:
31089         Ove Kaaven <ovek@transgaming.com>
31090         Protect the prototypes in here from C++ name mangling...
31092         * dlls/version/install.c:
31093         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31094         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
31096         * include/vfw.h:
31097         Marcus Meissner <marcus@jet.franken.de>
31098         inline must be first attribute in function definition.
31100         * dlls/user/lstr.c:
31101         Marcus Meissner <marcus@jet.franken.de>
31102         Fixed CharNextW.
31104         * graphics/x11drv/dib.c:
31105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31106         X11DRV_DIB_SetImageBits_RLE8: break image lines.
31108 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
31113         * Makefile.in, dlls/user/Makefile.in:
31114         Link USER resources into libuser.so.
31116         * ole/ole2nls.c:
31117         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31118         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
31147 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31160         * debugger/stack.c, dlls/comctl32/listview.c:
31161         Patrik Stridvall <ps@leissner.se>
31162         Fixed some warnings.
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.
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.
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.
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.
31177 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
31212         * dlls/kernel/Makefile.in:
31213         Added explicit dependency on message files for people who don't run
31214         make depend.
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.
31219         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
31220         Fixed IShellLinkA/W definitions.
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.
31225         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
31226         Fixed IsEqualGUID definition.
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.
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.
31241         * dlls/ddraw/convert.c:
31242         Marcus Meissner <marcus@jet.franken.de>
31243         One of the 24/32 convert color masks was wrong.
31245         * dlls/user/user32.spec:
31246         Marcus Meissner <marcus@jet.franken.de>
31247         GetPropA/W have string args.
31249         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
31250         Added imports of user32/gdi32/kernel32 wherever necessary.
31252 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
31254         * include/version.h, ANNOUNCE, ChangeLog:
31255         Release 20000801.
31257 ----------------------------------------------------------------
31258 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
31278         * files/directory.c:
31279         Only set COMSPEC if not defined already.
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.
31286         * dlls/comctl32/treeview.c: Serge Ivanov
31287         Andrew Lewycky
31288         Improved drawing of item text, added SHOWSELALWAYS capability.
31290         * dlls/comctl32/listview.c:
31291         Matthew Lake <MasterR_L@yahoo.com>
31292         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
31316         * include/ddraw.h:
31317         Marcus Meissner <marcus@jet.franken.de>
31318         Removed unnecessary X11 includes from ddraw.h.
31320         * loader/module.c: Peter Ganten <peter@ganten.org>
31321         WinExec16 should not split quoted filenames with spaces.
31323         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
31324         Aric Stewart <aric@codeweavers.com>
31325         Implemented InternetCheckConnectionA.
31327         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
31328         Fixed another non-Linux build failure.
31330         * dlls/crtdll/crtdll.spec:
31331         Marcus Meissner <marcus@jet.franken.de>
31332         Fixed 2 forward entries.
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.
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.
31342         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
31343         Fixed CreateDC to work properly when it is called with a device.
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
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.
31358         * windows/x11drv/wnd.c:
31359         Jean-Claude Batista <jcb@macadamian.com>
31360         Provide position hints for window managers.
31362 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
31367         * include/wingdi.h, include/winuser.h:
31368         Moved system metrics definitions to winuser.h.
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.
31374         * files/file.c, server/file.c:
31375         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31376         Fix for 64-bit negative seek value.
31378         * include/module.h, msdos/int2f.c:
31379         Ove Kaaven <ovek@arcticnet.no>
31380         Removed DOS task fields from the NE_MODULE structure.
31382         * loader/task.c:
31383         Skip quoted program name when building command line.
31385         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
31386         DOS binary support has been restored.
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.
31391         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
31392         Backed out FindResource language patch.
31394         * loader/dos/dosvm.c, msdos/int09.c:
31395         Ove Kaaven <ovek@arcticnet.no>
31396         Fixed a few problems.
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.
31402         * dlls/kernel/format_msg.c:
31403         Marcus Meissner <marcus@jet.franken.de>
31404         Added { } around stuff in ADD_TO_T macros.
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.
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__.
31414 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
31424         * configure, configure.in:
31425         Create dll/kernel/messages directory.
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.
31433         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
31434         Removed usage of obsolete pModule->lpDosTask.
31436 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
31449         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
31450         Marcus Meissner <marcus@jet.franken.de>
31451         Implemented SmoothScrollWindow.
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.
31457         * dlls/kernel/format_msg.c:
31458         Marcus Meissner <marcus@jet.franken.de>
31459         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
31479         * windows/win.c:
31480         Huw D M Davies <hdavies@codeweavers.com>
31481         Initialize hrgnWnd.
31483         * configure, configure.in:
31484         Lionel Ulmer <lionel.ulmer@free.fr>
31485         Fix the GLEXT function prototype typedefs detection.
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.
31491         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
31492         Added some int33 function stubs.
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.
31499         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
31500         Marcus Meissner <marcus@jet.franken.de>
31501         Implemented OleGetAutoConvert.
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.
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.
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.
31518 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
31520         * graphics/x11drv/dib.c, include/x11drv.h:
31521         Ove Kaaven <ovek@transgaming.com>
31522         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
31524         * memory/codepage.c:
31525         Wolfgang Schwotzer <woschwot@gmx.net>
31526         Added NULL pointer checks.
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
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.
31538         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
31539         Fixed some warnings.
31541         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
31542         Patrik Stridvall <ps@leissner.se>
31543         Minor API files update.
31545         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
31546         Solaris specific fixes.
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.
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.
31559         * windows/x11drv/event.c:
31560         Dmitry Timoshkov <dmitry@sloboda.ru>
31561         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
31593 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
31609         * msdos/dpmi.c: Avoid clobbering %ebx.
31611         * loader/ne/module.c:
31612         Return the proper error code when a 16-bit task failed to start
31613         (thanks to Peter Ganten).
31615         * documentation/HOWTO-winelib:
31616         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31617         Adapted to the recent winebuild rename.
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().
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.
31627 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
31646         * windows/winpos.c:
31647         Susan Farley <sfarley@codeweavers.com>
31648         Don't destroy the caret on SWP_HIDEWINDOW.
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.
31658         * include/winbase.h, include/winuser.h:
31659         Moved FORMAT_MESSAGE flags definition to winbase.h.
31661         * Make.rules.in:
31662         Added rules for message compiler .mc files.
31664         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
31665         James Hatheway <james@macadamian.com>
31666         Portability fixes.
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.
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.
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.
31686         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
31687         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
31716         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
31717         Dmitry Timoshkov <dmitry@sloboda.ru>
31718         Make fnt2bdf produce correct fonts.
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.
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.
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.
31733 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
31739 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
31776         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
31777         Eric Pouech <Eric.Pouech@wanadoo.fr>
31778         Compilation fixes for OpenGL.
31780         * Make.rules.in: Mike_McCormack@looksmart.com.au
31781         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
31792         * include/tapi.h: Mike_McCormack@looksmart.com.au
31793         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
31799         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
31800         Implemented lineGetCountry. (works with HyperTrm.exe)
31802         * include/winbase.h: Francois Gouget <fgouget@psn.net>
31803         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
31820         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
31821         Ove Kaaven <ovek@arcticnet.no>
31822         Fix a few typos and such.
31824         * include/d3d.h, include/ddraw.h:
31825         Ove Kaaven <ovek@transgaming.com>
31826         Added some DirectDraw7-related definitions.
31828         * configure, configure.in, include/config.h.in:
31829         Marcus Meissner <marcus@jet.franken.de>
31830         Make non-existence of (f)lex an error.
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.
31836         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
31837         Added a few Win32 definitions.
31839         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
31840         Reduce scope of "Status" #ifdef hack.
31842         * if1632/relay.c, relay32/builtin32.c:
31843         Ove Kaaven <ovek@arcticnet.no>
31844         Say that "No handler" messages as fatal.
31846         * winedefault.reg: Fixed SharedDir location.
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.
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.
31857         * dlls/commdlg/fontdlg.c:
31858         Gerard Patel <g.patel@wanadoo.fr>
31859         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
31875         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
31876         Comment out a nonfunctional DOS part of debugger.
31878         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
31879         Ove Kaaven <ovek@arcticnet.no>
31880         Added stub for RasHangUpA().
31882         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
31883         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
31884         to documentation.
31886         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
31887         Fixed a few problems.
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
31896 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
31898         * ANNOUNCE, ChangeLog, include/version.h:
31899         Release 20000716.
31901 ----------------------------------------------------------------
31902 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
31904         * windows/winproc.c:
31905         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
31930         * documentation/installation-und-konfiguration.german:
31931         Peter Ganten <peter@ganten.org>
31932         Added German installation and configuration manual.
31934         * windows/x11drv/keyboard.c:
31935         Raul Fernandes <rgf@ieg.com.br>
31936         Added Brazilian keyboard.
31938         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
31939         Set clipping region to client window before owner-drawn painting.
31941         * winedefault.reg:
31942         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31943         Added the "SharedDir" registry key.
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
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).
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).
31960 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
31967         * misc/comm.c, dlls/kernel/kernel32.spec:
31968         Mike McCormack <mike_mccormack@looksmart.com.au>
31969         Hook serialui dll into existing comm functions.
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.
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.
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.
31985         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
31986         Patrik Stridvall <ps@leissner.se>
31987         Fixed some issues found by winapi_check.
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.
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.
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.
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.
32009         * graphics/x11drv/xfont.c:
32010         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32011         Added DBCS/unicode encoding templates.
32013         * controls/combo.c:
32014         Susan Farley <sfarley@codeweavers.com>
32015         Don't clear selection when initial entry is not in the list.
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.
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.
32027         * memory/heap.c:
32028         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32029         Fix for supporting DBCS.
32031         * dlls/comctl32/toolbar.c:
32032         Rob Farnum <rfarnum@mindspring.com>
32033         Ignore iBitmap width when drawing flat toolbar.
32035         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
32036         Fixed a file descriptor leak in the PE loader.
32038         * windows/winpos.c:
32039         Jean-Claude Batista <jcb@macadamian.com>
32040         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
32042         * graphics/x11drv/xfont.c:
32043         Drew Ronneberg <drew@codon.princeton.edu>
32044         Ignore broken fonts when building cache file.
32046         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
32047         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
32049         * documentation/registry:
32050         Ove Kaaven <ovek@arcticnet.no>D
32051         Text of WWN article "The Registry".
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>)
32066         * dlls/user/user32.spec, windows/user.c:
32067         Peter Ganten <peter@ganten.org>
32068         Stubs for CreateDesktopA and EnumDesktopWindows.
32070         * loader/loadorder.c:
32071         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32072         Added ws2_32 loadorder.
32074         * tools/winebuild/main.c:
32075         Peter Ganten <peter@ganten.org>
32076         Try to unlink output file before opening it.
32078         * controls/edit.c:
32079         Marcus Meissner <marcus@jet.franken.de>
32080         Replaced %s by %p in EDIT_WM_SetText.
32082         * dlls/winsock/ws2_32.spec:
32083         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32084         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
32094         * misc/comm.c:
32095         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32096         Fixed an incorrect format string.
32098         * loader/loadorder.c:
32099         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32100         Added loadorder entry for the Linux glide3x library.
32102         * winedefault.reg:
32103         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32104         Added "CommonFilesDir"="C:\Program Files\Common Files".
32106         * debugger/db_disasm.c:
32107         Ian Schmidt <ischmidt@cfl.rr.com>
32108         Added Pentium Pro/2/3/4 conditional move instructions.
32110 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
32112         * dlls/kernel/kernel_main.c, memory/codepage.c:
32113         Set ansi/oem/mac code pages from current locale.
32115         * scheduler/client.c:
32116         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32117         Better error message for really clueless newbies.
32119         * dlls/msacm32/msacm32_main.c:
32120         James Hatheway <james@macadamian.com>
32121         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
32128         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
32129         Marcus Meissner <marcus@jet.franken.de>
32130         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
32142 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
32144         * scheduler/thread.c:
32145         Lazy initialisation of thread locale.
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
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.
32169         * scheduler/thread.c:
32170         Juergen Schmied <juergen.schmied@debitel.net>
32171         Moved setting the locale value to the right position.
32173         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32174         Fixed FormatMessage[A|16] against some buffer overflow cases.
32176         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32177         Removed extraneous trace message.
32179         * debugger/winedbg.c:
32180         Eric Pouech <Eric.Pouech@wanadoo.fr>
32181         Unconditionnally print messages on DLL load breakpoint.
32183         * debugger/break.c:
32184         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32185         Fixed winedbg watchpoints.
32187         * dlls/oleaut32/ole2disp.c:
32188         Francois Jacques <francoisj@macadamian.com>
32189         Prevent SysAllocString and SysAllocString16 to perform any processing
32190         on NULL strings.
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.
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.
32204         * graphics/x11drv/dib.c: Backed out previous patch.
32206         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
32207         Marcus Meissner <marcus@jet.franken.de>
32208         Stub for RegisterDeviceNotificationA.
32210         * dlls/winsock/socket.c:
32211         Gerard Patel <g.patel@wanadoo.fr>
32212         Fakes a negotiation of the winsock version.
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.
32220         * dlls/ole32/ole2stubs.c:
32221         Juergen Schmied <juergen.schmied@debitel.net>
32222         Implemented OleCreate.
32224 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
32231         * misc/comm.c: Stefan Leichter <sle@camline.com>
32232         Fixes the BuildCommDCBA function.
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.
32238         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
32239         Make the focus follow the last selected item for multiselect listboxes.
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.
32247         * dlls/shell32/shell.c:
32248         Dave Hawkes <daveh-wine@cadlink.com>
32249         With some apps a fault was possible in ExtractAssociatedIcon.
32251         * windows/cursoricon.c:
32252         Dave Hawkes <daveh-wine@cadlink.com>
32253         GetIconInfo did no correctly identify icons from cursors.
32255         * windows/msgbox.c:
32256         Haithem Hmida <haithem@macadamian.com>
32257         Under Windows 95/98/NT, message boxes do not have a default icon.
32259         * misc/registry.c:
32260         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
32261         Small cleanups.
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.
32267 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32284         * dlls/kernel/kernel32.spec, misc/comm.c:
32285         Stefan Leichter <sle@camline.com>
32286         Started implementation of the functions GetDefaultCommConfigA/W.
32288         * dlls/ddraw/convert.c:
32289         Marcus Meissner <Marcus.Meissner@caldera.de>
32290         Corrected 24->32 conversion. Still only correct for little endian.
32292         * windows/winpos.c:
32293         Susan Farley <sfarley@codeweavers.com>
32294         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
32307         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
32308         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
32328         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
32329         Slava Monich <Slava_Monich@cnt.com>
32330         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
32349         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
32350         BeginDeferWindowPos should allow zero count.
32352         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
32353         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32354         Added semi-stub.
32356         * dlls/winmm/mci.c:
32357         Bradley Baetz <bbaetz@student.usyd.edu.au>
32358         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
32389         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
32390         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32391         Implement IDataAdviseHolder.
32393         * dlls/oleaut32/typelib.c:
32394         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32395         Fix typo in ITypeLib::IsName.
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.
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.
32406         * dlls/dsound/dsound_main.c:
32407         Ove Kaaven <ovek@transgaming.com>
32408         Fix a couple of problems with underruns and stopping/restarting.
32410         * misc/main.c:
32411         Joerg Mayer <jmayer@telesun2.telemation.de>
32412         Fixed the debugmsg help.
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.
32419         * dlls/comctl32/comctl32undoc.c:
32420         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32421         DSA_InsertItem returns nIndex, not nItemCount.
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.
32429         * dlls/ddraw/dsurface/main.c:
32430         Marcus Meissner <Marcus.Meissner@caldera.de>
32431         Removed another bad assert and two no longer needed ones.
32433 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
32435         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32436         Fixed bad exception handler chain termination.
32438         * windows/x11drv/wnd.c, windows/win.c:
32439         Lawson Whitney <lawson_whitney@juno.com>
32440         Moved zero-sized window hack to x11drv.
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.
32447         * dlls/commdlg/colordlg.c:
32448         Eric Pouech <Eric.Pouech@wanadoo.fr>
32449         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
32451         * dlls/ddraw/dsurface/main.c:
32452         Marcus Meissner <marcus@jet.franken.de>
32453         Fixed two asserts in Blt().
32455         * dlls/ddraw/helper.c:
32456         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32457         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
32486 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
32498         * dlls/kernel/kernel32.spec, win32/console.c:
32499         Eric Pouech <Eric.Pouech@wanadoo.fr>
32500         A few missing console stubs.
32502         * dlls/comctl32/animate.c:
32503         Eric Pouech <Eric.Pouech@wanadoo.fr>
32504         Fixed animation loading for RLE encoding.
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)
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
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.
32522         * dlls/kernel/kernel.spec:
32523         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32524         CallProcEx32W should be named _CallProcEx32W.
32526         * files/change.c:
32527         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32528         Added some stuff saying that this is NOT supported.
32530         * relay32/snoop.c:
32531         Juergen Schmied <juergen.schmied@debitel.net>
32532         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
32562         * include/winuser.h:
32563         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32564         Added IDI_WINLOGO.
32566         * debugger/winedbg.c:
32567         Eric Pouech <Eric.Pouech@wanadoo.fr>
32568         Don't block endlessly after last debugged process has exited.
32570         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32571         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
32573         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32574         Fixed some OOM conditions in GlobalAlloc.
32576         * dlls/ntdll/misc.c:
32577         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32578         Added missing #include <math.h>.
32580         * include/winresrc.h: Removed MIME garbage.
32582         * dlls/ddraw/ddraw/x11.c:
32583         Marcus Meissner <marcus@jet.franken.de>
32584         Create xlib ddsurfaces with correct reference counts.
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.
32589 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
32608         * dlls/comctl32/toolbar.c:
32609         Dave Hawkes <daveh-wine@cadlink.com>
32610         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
32645         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
32646         Patrik Stridvall <ps@leissner.se>
32647         Fixed some issues found by winapi_check.
32649         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
32650         Patrik Stridvall <ps@leissner.se>
32651         Fixed some warnings.
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.
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.
32666         * relay32/builtin32.c:
32667         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32668         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
32670         * include/winresrc.h:
32671         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32672         Added include/winresrc.h for porting with winelib.
32674         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
32675         Francois Gouget <fgouget@psn.net>
32676         Merged DeviceCapabilities and DeviceCapabilitiesA.
32678         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
32679         Francois Gouget <fgouget@psn.net>
32680         Merged MCIWndCreate and MCIWndCreateA.
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.
32686         * include/winuser.h:
32687         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32688         Added SC_ICON/SC_ZOOM (obsolete macros).
32690         * include/wininet.h:
32691         Marcus Meissner <marcus@jet.franken.de>
32692         Added prototypes for new InternetCheckConnection*.
32694 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
32713         * dlls/winmm/wineoss/midi.c:
32714         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32715         Fixed format strings.
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.
32722         * dlls/*/Makefile.in:
32723         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
32725         * dlls/winmm/wineoss/audio.c:
32726         Ove Kaaven <ovek@transgaming.com>
32727         Fixed WHDR_DONE race condition.
32729         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
32730         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32731         Implemented StrCatBuff.
32733         * include/shlobj.h:
32734         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32735         Added typedef of DROPFILES.
32737         * include/winerror.h:
32738         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32739         Added ResultFromScode/GetScode (obsolete macros).
32741         * graphics/painting.c:
32742         Dave Hawkes <daveh-wine@cadlink.com>
32743         MoveToEx: return TRUE even if there is no driver implementation.
32745         * dlls/comctl32/status.c:
32746         Gerard Patel <g.patel@wanadoo.fr>
32747         Protect against programs creating parts with negative width.
32749 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
32751         * loader/resource.c, msdos/int21.c:
32752         Dmitry Timoshkov <dmitry@sloboda.ru>
32753         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
32772         * graphics/x11drv/text.c:
32773         Dmitry Timoshkov <dmitry@sloboda.ru>
32774         Do not assume that double byte font == unicode font.
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.
32781         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
32782         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
32789         * dlls/winmm/mciseq/mcimidi.c:
32790         Eric Pouech <Eric.Pouech@wanadoo.fr>
32791         Fixed port status query.
32793         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
32794         Added DirectSound device driver header file.
32796         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
32797         Make the base relocation message a WARN, not a FIXME.
32799         * tools/Makefile.in:
32800         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32801         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
32817         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
32818         James Hatheway <james@macadamian.com>
32819         Added a stub for CoCreateFreeThreadedMarshaler().
32821         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
32822         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
32823         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
32834 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
32836         * dlls/ole32/ole32.spec:
32837         Francois Jacques <francoisj@macadamian.com>
32838         Make IIDFromString point to CLSIDFromString.
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
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
32853         * dlls/shell32/systray.c:
32854         Francois Jacques <francoisj@macadamian.com>
32855         Keep an internal copy of the icon.
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.
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.
32867 ----------------------------------------------------------------
32868 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32879         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
32880         Set clipping region to client window in LISTBOX_Paint.
32882         * server/main.c:
32883         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32884         More verbose error message.
32886         * unicode/mbtowc.c:
32887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32888         cp_mbstowcs: check functions return zero on success.
32890         * files/dos_fs.c:
32891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32892         GetFullPathName: get "drive" value too for absolute paths.
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.
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
32907         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
32908         Added a NULL pointer check within DCE_AddClipRects function.
32910         * loader/resource.c:
32911         Dmitry Timoshkov <dmitry@sloboda.ru>
32912         Optimized implementation of LoadStringA.
32914         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
32915         Text of WWN article "The X11 driver".
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.
32924         * windows/message.c:
32925         Sheri Steeves <sheri@macadamian.com>
32926         Added setting of cursor postition to MSG_PostToQueue.
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.
32932 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
32939         * scheduler/handle.c:
32940         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
32941         ConvertToGlobalHandle: fixed handle leak.
32943         * include/options.h:
32944         Fixed options structure definition.
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).
32951         * documentation/opengl:
32952         Lionel Ulmer <lionel.ulmer@free.fr>
32953         Updated OpenGL documentation.
32955         * dlls/olepro32/olepro32.spec:
32956         Gerard Patel <g.patel@wanadoo.fr>
32957         Set the base for the ordinals of olepro32 to 248.
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.
32964         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
32965         jimregan@litsu.ie
32966         Added difftime function.
32968 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
32997         * documentation/opengl:
32998         Lionel Ulmer <lionel.ulmer@free.fr>
32999         OpenGL documentation.
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.
33008         * windows/x11drv/wnd.c:
33009         Gerard Patel <g.patel@wanadoo.fr>
33010         Do not change the WS_CHILD style in SetParent.
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.
33016         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
33017         Added a couple of Unicode string routines.
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.
33024         * files/profile.c:
33025         Marcus Meissner <marcus@jet.franken.de>
33026         Strip whitespace from front of profile values.
33028 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
33030         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
33031         Juergen Schmied <juergen.schmied@debitel.net>
33032         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
33039         * include/ddraw.h:
33040         Marcus Meissner <marcus@jet.franken.de>
33041         Added struct offsets so understanding game disassembly is easier.
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.
33048         * include/wine/obj_base.h:
33049         Marcus Meissner <marcus@jet.franken.de>
33050         Corrected IsEqualGUID prototype.
33052         * dlls/ddraw/dga2.c:
33053         Lionel Ulmer <lionel.ulmer@free.fr>
33054         replaced a DPRINTF by a TRACE
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
33061         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
33062         hookThunk was not initialized in GetDcState.
33064         * graphics/x11drv/text.c:
33065         Use the font default char for undefined characters when mapping from
33066         Unicode.
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.
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.
33076         * misc/version.c:
33077         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33078         Made the DLL version clash error message more verbose.
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.
33085 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
33092         * controls/listbox.c:
33093         Jason Mawdsley <jason@macadamian.com>
33094         Take focus before setting the caret position and selections.
33096         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
33097         Fix for compiler warning (due to setjmp/longjmp being used for
33098         exception handling).
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.
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.
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.
33119         * include/winspool.h: Francois Gouget <fgouget@psn.net>
33120         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
33127         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
33128         Patrik Stridvall <ps@leissner.se>
33129         Fixed some warnings.
33131         * dlls/oleaut32/oleaut32.spec:
33132         Patrik Stridvall <ps@leissner.se>
33133         Fixed some issues found by winapi_check.
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
33143         * dlls/commdlg/comdlg32.spec:
33144         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33145         Remove second import of winspool.drv.
33147         * controls/static.c:
33148         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33149         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
33168         * graphics/x11drv/dib.c:
33169         James Abbatiello <abbeyj@wpi.edu>
33170         Use XCreateImage/XGetSubImage instead of XGetImage for
33171         X11DRV_DIB_GetImageBits.
33173 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
33200 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
33206 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
33231         * windows/x11drv/event.c:
33232         Turchanov Sergei <turchanov@otvprim.ru>
33233         DGA compile fix.
33235         * dlls/Makefile.in: Added missing dependency.
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.
33241         * dlls/Makefile.in: Merged mouse dll into USER.
33243         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
33254         * windows/win.c:
33255         Yet another attempt at fixing CW_USEDEFAULT handling.
33257         * loader/module.c:
33258         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
33260         * debugger/module.c:
33261         Strip path name from dll when adding symbols.
33263         * loader/pe_image.c:
33264         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
33295 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
33297         * documentation/dll-overrides:
33298         Ove Kaaven <ovek@arcticnet.no>
33299         Text of WWN article "DLL overrides".
33301         * documentation/HOWTO-winelib:
33302         Wilbur N. Dale <wilbur.dale@lumin.nl>
33303         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
33347         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
33348         Added undocumented window style.
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)
33355         * win32/except.c:
33356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33357         Don't call MessageBoxA before USER is initialized.
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).
33375         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
33376         mmap() fails with ENODEV on NTFS under Linux.
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.
33382         * dlls/comctl32/toolbar.c:
33383         Aric Stewart <aric@codeweavers.com>
33384         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
33404         * misc/options.c:
33405         Fixed off-by-one error in string allocation.
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.
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.
33416         * tools/build.c:
33417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33418         Fixed size of pe_header on machines with non-4K pages.
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.
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.
33429 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
33435         * dlls/comctl32/toolbar.c:
33436         Michael Cardenas <michael_cardenas@deneba.com>
33437         Corrected a potential crash.
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.
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.
33452         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
33453         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
33455         * dlls/comctl32/header.c:
33456         Chris Morgan <cmorgan@wpi.edu>
33457         Replaced calls to HEADER_Refresh with InvalidateRect.
33459         * dlls/comctl32/toolbar.c:
33460         Eric Kohl <ekohl@rz-online.de>
33461         Started support for menubar-like toolbars.
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.
33467         * controls/button.c, controls/uitools.c:
33468         Susan Farley <sfarley@codeweavers.com>
33469         Attempt to paint the checkbox and radio buttons better.
33471 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
33473         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
33479         * dlls/comctl32/treeview.c:
33480         Eric Kohl <ekohl@rz-online.de>
33481         Implemented TVM_GETITEMW.
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.
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).
33492         * graphics/enhmetafiledrv/init.c:
33493         Replaced GetDC by CreateDC.
33495         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
33496         Moved DIB_FixColorsToLoadflags to cursoricon.c.
33498         * documentation/wine.man.in:
33499         Peter Ganten <peter@ganten.org>
33500         Documented the new wine command line and the environment variable
33501         WINEPREFIX.
33503         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
33504         Patrik Stridvall <ps@leissner.se>
33505         Fixed some warnings.
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.
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.
33514         * include/miscemu.h, msdos/ioports.c:
33515         Delay initialization of I/O permissions until they are first used.
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
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.
33523         * misc/wsprintf.c:
33524         Juergen Schmied <juergen.schmied@debitel.net>
33525         Fixed crash.
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.
33531 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
33538         * include/commdlg.h:
33539         Michael Cardenas <michael_cardenas@deneba.com>
33540         Added a few message crackers.
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.
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
33560 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
33575         * loader/pe_image.c:
33576         Juergen Schmied <juergen.schmied@debitel.net>
33577         Give a error message if a forwarded export is not resolved.
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.
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).
33589         * scheduler/process.c:
33590         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
33598         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
33599         Juergen Schmied <juergen.schmied@debitel.net>
33600         Stub for RtlConvertSidToUnicodeString.
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. "
33606         * dlls/winsock/socket.c:
33607         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33608         Fixed warning.
33610 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
33612         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
33613         Set a default size for windows when CW_USEDEFAULT is used.
33615 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
33621         * controls/edit.c: Serge Ivanov
33622         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
33623         it breaks navigation in dialogs.
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
33630         * tools/font_convert.sh:
33631         Peter Ganten <peter@ganten.org>
33632         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
33666         * relay32/kernel32.spec, win32/console.c:
33667         Ulrich Czekalla <ulrichc@corel.com>
33668         Add stub for SetConsoleOutputCP.
33670         * tools/wrc/ppy.y:
33671         Marcus Meissner <marcus@jet.franken.de>
33672         Add a ; needed by some YACCs.
33674         * dlls/ddraw/dsurface/x11.c:
33675         Lionel Ulmer <lionel.ulmer@free.fr>
33676         Install the colormap only if it was created.
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.
33682         * dlls/opengl32/wgl.c:
33683         Lionel Ulmer <lionel.ulmer@free.fr>
33684         Implemented wglShareLists and wglGetCurrentDC.
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.
33689         * windows/win.c:
33690         Use GetStartupInfoA() instead of accessing process structure
33691         directly.
33693         * loader/task.c:
33694         Make sure initial task is not marked as 32-bit.
33696         * misc/options.c:
33697         Make child processes inherit command-line options through the
33698         WINEOPTIONS environment variable.
33700         * windows/win.c: Serge Ivanov
33701         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
33718         * dlls/gdi/gdi_main.c:
33719         Dimitrie O. Paun <dimi@cs.toronto.edu>
33720         Add include for LoadLibrary.
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.
33726         * if1632/builtin.c: Do not load wineps on startup.
33728         * misc/comm.c:
33729         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33730         Fixed warning.
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.
33738 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
33745 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
33747         * include/version.h, ANNOUNCE, ChangeLog:
33748         Release 20000526.
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
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.
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
33767 ----------------------------------------------------------------
33768 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
33787         * controls/edit.c: Henning Hoffmann
33788         Don't send EN_CHANGE after painting the edit.
33789         Send it wherever text is changed.
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.
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.
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.
33806 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
33808         * Make.rules.in:
33809         Do not clear suffixes list (breaks BSD make).
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.
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.
33822         * controls/edit.c:
33823         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
33824         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
33837 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
33857         * dlls/comctl32/treeview.c:
33858         Aric Stewart <aric@codeweavers.com>
33859         Added handling for TVS_SINGLEEXPAND.
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.
33866         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
33867         Commented out broken __asm__, added comments where it is broken.
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.
33874         * Make.rules.in, tools/wrc/Makefile.in:
33875         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
33877 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
33912         * dlls/winsock/socket.c:
33913         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33914         Fix a mismatch between format string and parameter.
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.
33922         * configure, configure.in:
33923         John R. Sheets <jsheets@codeweavers.com>
33924         Cleaned up X11 extension tests.
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.
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
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.
33941         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
33942         Scale mouse coordinates to default width 640.
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.
33949         * include/winnt.h:
33950         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33951         #undef DELETE before (re)defining it.
33953         * dlls/comctl32/tooltips.c:
33954         Chris Morgan <cmorgan@wpi.edu>
33955         Fixed tooltips.
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.
33964         * controls/listbox.c: Serge Ivanov
33965         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
33977         * include/windows.h: Francois Gouget <fgouget@psn.net>
33978         Should include commdlg.h.
33980         * include/windef.h: Francois Gouget <fgouget@psn.net>
33981         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
34038         * documentation/bugreports:
34039         Gerard Patel <g.patel@wanadoo.fr>
34040         Regression testing using CVS.
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
34047         * documentation/winedbg:
34048         Eric Pouech <Eric.Pouech@wanadoo.fr>
34049         A bit of documentation on new debugging features.
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.
34055         * scheduler/debugger.c:
34056         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34057         Use WARN() instead of TRACE() in DebugOutputA().
34059         * memory/heap.c:
34060         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34061         HeapFree on a NULL ptr should return TRUE.
34063 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
34070         * loader/task.c:
34071         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
34072         Fixed initialization of INSTANCEDATA in InitTask().
34074         * dlls/ole32/storage.c:
34075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34076         StgOpenStorage16: correct arguments to the CreateFile call.
34078         * files/dos_fs.c:
34079         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34080         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
34082         * dlls/icmp/icmp_main.c:
34083         Francois Gouget <fgouget@psn.net>
34084         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
34095 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
34104         * programs/regapi/README:
34105         Juergen Lock <nox@jelal.kn-bremen.de>
34106         Minor update.
34108         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
34109         Fixed issues found by winapi_test.
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.
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.
34120         * windows/nonclient.c: Francois Boisvert
34121         System icons in the small caption bars are displayed with the right size.
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.
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.
34131         * dlls/comctl32/tab.c:
34132         Francois Gouget <fgouget@psn.net>
34133         Convert C++ comments to regular C comments.
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.
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.
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.
34149 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
34151         * graphics/x11drv/xfont.c:
34152         Use the correct display for cached metrics file name.
34153         Store metrics in specified config dir.
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.
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.
34164         * controls/listbox.c:
34165         Susan Farley <sfarley@codeweavers.com>
34166         Avoid calls to SetFocus when they are unnecessary.
34168 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
34170         * dlls/comctl32/treeview.c:
34171         David Black <dblack@btinternet.com>
34172         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
34174         * dlls/winmm/wineoss/midi.c:
34175         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34176         More verbose errors.
34178         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
34179         Fixed borders of windows while dragging or sizing to match
34180         TWEAK_WineLook setting.
34182         * relay32/builtin32.c:
34183         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34184         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
34210 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
34221 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
34223         * controls/menu.c:
34224         Susan Farley <sfarley@codeweavers.com>
34225         Distinguish RADIOCHECK style menu items from standard checkmark menu
34226         items.
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.
34233         * files/dos_fs.c:
34234         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34235         GetFullPathname: add missing termination to the string.
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.
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.
34245         * dlls/shell32/shlfolder.c:
34246         Eric Pouech <Eric.Pouech@wanadoo.fr>
34247         Fixed absolute path to pidl generation.
34249 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
34251         * dlls/shell32/shlfolder.c:
34252         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
34253         Fixed buffer overflow.
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.
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.
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
34272         * graphics/x11drv/dib.c:
34273         Marcus Meissner <Marcus.Meissner@caldera.de>
34274         Fixed asm() constraints.
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.
34282         * dlls/winmm/wineoss/audio.c:
34283         Eric Pouech <Eric.Pouech@wanadoo.fr>
34284         Fixed division by zero.
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).
34290         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
34291         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
34308         * dlls/commdlg/printdlg.c: Jean-Claude Batista
34309         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
34317         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
34318         Clear menu handle after destroying menu.
34320         * controls/menu.c:
34321         Guy Albertelli <galberte@neo.lrun.com>
34322         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
34324         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
34325         Pass CTLDATA as SEGPTR for 16-bit programs.
34327         * dlls/version/ver16.c:
34328         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
34329         Prevent possible NULL pointer access.
34331 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34343         * dlls/comctl32/tab.c:
34344         Ken Thomases <ken@codeweavers.com>
34345         Restore accidentally undone changes.
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.
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.
34365         * dlls/dsound/dsound_main.c:
34366         Eric Pouech <Eric.Pouech@wanadoo.fr>
34367         Make internal buffers size multiple of 4.
34369         * windows/mdi.c:
34370         Guy L. Albertelli <galberte@neo.lrun.com>
34371         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
34398 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
34449         * debugger/memory.c:
34450         Eric Pouech <Eric.Pouech@wanadoo.fr>
34451         Fixed x /s command.
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).
34458 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
34460         * graphics/x11drv/dib.c:
34461         Marcus Meissner <marcus@jet.franken.de>
34462         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
34471         * windows/winproc.c:
34472         Do not send WM_SIZING to 16-bit windows.
34474         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
34475         Cleaned up local heap initialisation.
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.
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.
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
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
34496         * debugger/stabs.c:
34497         Marcus Meissner <marcus@jet.franken.de>
34498         Old versions of glibc might not have STN_UNDEF defined.
34500         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
34501         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
34508         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
34509         Always calls SetMenu in MDISetMenu.
34511         * dlls/tapi32/line.c:
34512         Dimitrie O. Paun <dimi@cs.toronto.edu>
34513         Small debug channel cleanup.
34515         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
34516         Fixed scrolling bug.
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().
34524 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
34526         * include/winuser.h, windows/nonclient.c:
34527         Aric Stewart <aric@codeweavers.com>
34528         Added WM_SIZING message support.
34530         * graphics/path.c: Rob Farnum <robf@twinux.com>
34531         Removed warnings from freeing path in DeleteDC.
34533         * dlls/comctl32/header.c:
34534         Aric Stewart <aric@codeweavers.com>
34535         Fixed a bug with the processing of HitTest.
34537         * controls/edit.c: Susan Farley <susan@codeweavers.com>
34538         Handle ^C, ^V and ^X in an edit control properly.
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.
34544         * dlls/comctl32/treeview.c:
34545         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34546         Fixed DC leak.
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.
34553         * dlls/comctl32/tooltips.c:
34554         Sheri Steeves <sheri@macadamian.com>
34555         Worked around some tooltips hide problems by checking the current tooltip.
34557         * documentation/distributors:
34558         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34559         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
34574 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
34576         * include/debugdefs.h: Generated again.
34578         * include/pe_image.h, loader/pe_image.c:
34579         PE_LoadImage: removed version parameter, set last error correctly.
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.
34585         * dlls/Makefile.in: Fixed typo.
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.
34591         * dlls/x11drv/x11drv_main.c:
34592         Lionel Ulmer <lionel.ulmer@free.fr>
34593         Call XOpenIM on the large stack.
34595         * include/winsock.h:
34596         Bang Jun-Young <bangjy@dreamwiz.com>
34597         FreeBSD 3.4 compile fix.
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.
34604         * server/object.c: Small optimization.
34606         * scheduler/thread.c: Fixed default thread stack size.
34608         * objects/text.c: Fixed DrawTextW length handling.
34610         * dlls/ddraw/dsurface/main.c:
34611         Lionel Ulmer <lionel.ulmer@free.fr>
34612         Remove the assertion when there is no source surface.
34614         * include/oleauto.h:
34615         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34616         Add DosDateTimeToVariantTime prototype.
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.
34622         * include/winuser.h:
34623         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34624         Added HWND_MESSAGE.
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.
34630         * misc/registry.c:
34631         Bertho Stultiens <bertho@panter.soci.aau.dk>
34632         Mmap does not fail on zero-length files.
34634 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34643         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
34644         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
34663         * files/file.c: Added ENOEXEC error code.
34665         * scheduler/pthread.c: Added atfork support.
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.
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.
34676         * debugger/winedbg.c:
34677         Eric Pouech <Eric.Pouech@wanadoo.fr>
34678         Fixed segv when debugger registry key doesn't exist.
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>.
34684 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
34686         * ANNOUNCE, ChangeLog, include/version.h:
34687         Release 20000430.
34689         * windows/x11drv/wnd.c:
34690         Gerard Patel <g.patel@wanadoo.fr>
34691         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
34706         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34707         Insure we always try to launch a debugger.
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.
34714 ----------------------------------------------------------------
34715 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
34717         * windows/x11drv/wnd.c:
34718         Gerard Patel <g.patel@wanadoo.fr>
34719         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
34734         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34735         Insure we always try to launch a debugger.
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.
34742 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
34754         * win32/console.c, include/winbase.h:
34755         Eric Pouech <Eric.Pouech@wanadoo.fr>
34756         Fixed GetLargestConsoleWindowSize prototype.
34758         * dlls/wininet/ftp.c:
34759         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34760         FreeBSD compile fix.
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).
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).
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.
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.
34785         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
34786         Patrik Stridvall <ps@leissner.se>
34787         Fixed some warnings.
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.
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.
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.
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.
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.
34813         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34814         Fixed argv handling for cuiexe winelib programs.
34816         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
34817         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
34818         obtrusive.
34820         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
34821         WinHelp must accept a NULL pointer to the help key string.
34823 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34839         * files/dos_fs.c:
34840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34841         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
34856         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
34857         Juergen Schmied <juergen.schmied@debitel.net>
34858         Stubs for IQueryAssociations.
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
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.
34870         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
34871         Juergen Schmied <juergen.schmied@debitel.net>
34872         Separated 32 bit functions to shellole.c.
34874         * dlls/shell32/pidl.c:
34875         Juergen Schmied <juergen.schmied@debitel.net>
34876         Small fixes.
34878         * dlls/shell32/iconcache.c:
34879         Juergen Schmied <juergen.schmied@debitel.net>
34880         Fixed: extract the icon by resource id.
34882         * dlls/shell32/shlview.c:
34883         Juergen Schmied <juergen.schmied@debitel.net>
34884         Small fixes.
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.
34892         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
34893         Make WineLook=Win95 the default setting.
34895         * dlls/dinput/dinput_main.c:
34896         Lionel Ulmer <lionel.ulmer@free.fr>
34897         Added leaving of critical section on all return cases.
34899         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
34900         Removed init_sect. Use Interlocked* functions instead.
34902         * misc/registry.c:
34903         Juergen Schmied <juergen.schmied@debitel.net>
34904         Small fixes, removed asserts.
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.
34909         * dlls/Makefile.in, dlls/user/Makefile.in:
34910         Added libkeyboard.so creation.
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
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.
34924         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
34925         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
34926         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
34933         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
34934         Override fork().
34936         * debugger/debugger.h, include/heap.h, memory/heap.c:
34937         Dimitrie O. Paun <dimi@cs.toronto.edu>
34938         Get rid of HEAP_xrealloc.
34940 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
34946         * loader/main.c, wine.ini:
34947         Patrik Stridvall <ps@leissner.se>
34948         Added new configuration file option for selecting graphics driver.
34950         * dlls/ttydrv/Makefile.in:
34951         Patrik Stridvall <ps@leissner.se>
34952         Link the TTY driver with the standard libs.
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.
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.
34962         * debugger/types.c, debugger/msc.c:
34963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34964         Improved CodeView type information loader.
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.
34970 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
34972         * LICENSE, WARRANTY:
34973         Switched to the X11 license.
34975         * server/registry.c, if1632/relay.c, misc/ddeml.c:
34976         Patrik Stridvall <ps@leissner.se>
34977         Fixed some warnings.
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.
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.
34989         * include/winnt.h: Francois Gouget <fgouget@psn.net>
34990         Include string.h to make winnt.h self-sufficient.
34992         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
34993         infoPtr sometimes can be NULL.
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.
34999         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
35000         Martin Fuchs <martin-fuchs@gmx.net>
35001         Fixed toolbar bitmap size handling.
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.
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.
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().
35015 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
35017         * Makefile.in, dlls/x11drv/Makefile.in:
35018         Build wineclipsrv as part of the x11drv dll.
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.
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.
35027         * relay32/snoop.c:
35028         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35029         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
35031         * configure, configure.in:
35032         Patrik Stridvall <ps@leissner.se>
35033         Added --without-curses compile option.
35035         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
35036         Added some more pthread overrides.
35038         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
35039         Fixed debugger registry key location.
35041         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
35042         Use DECLARE_HANDLE to declare handles.
35044         * include/windef.h: Francois Gouget <fgouget@psn.net>
35045         DECLARE_HANDLE should not be undef'ed after use.
35047         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
35048         Fix edit control's WM_GETTEXT behaviour.
35050         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
35051         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
35058         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
35059         Check if dialog is visible before setting the focus.
35061         * windows/defwnd.c:
35062         Dmitry Timoshkov <dmitry@sloboda.ru>
35063         Removed the longstanding hack in response to WM_ACTIVATE message.
35065         * include/winuser.h:
35066         Martin Fuchs <martin-fuchs@gmx.net>
35067         Fixed GetNumberFormat declaration.
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.
35076         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
35077         Gerard Patel <g.patel@wanadoo.fr>
35078         Stub for InternetGetConnectedState.
35080         * include/winbase.h: Francois Gouget <fgouget@psn.net>
35081         Fixed GetProcessHeap() for the STRICT mode.
35083         * dlls/ddraw/main.c:
35084         Marcus Meissner <marcus@jet.franken.de>
35085         Also check for empty GUID in DirectDrawCreate.
35087 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
35092         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
35093         Removed winmm from import list.
35095         * dlls/comctl32/animate.c, include/animate.h:
35096         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
35098         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
35099         Fixed resource loading.
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.
35106         * winedefault.reg:
35107         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35108         Added DirectPlay registry keys to winedefault.reg.
35110         * dlls/comctl32/treeview.c:
35111         Stephane Lussier <stephane@macadamian.com>
35112         Mousewheel support.
35114 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
35137         * include/wininet.h:
35138         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35139         Fixed typo.
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.
35146         * objects/enhmetafile.c:
35147         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35148         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
35150 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
35152         * server/registry.c:
35153         Removed permission checks in create_key and delete_key. It seems
35154         Windows doesn't check anything.
35156         * loader/resource.c:
35157         Richard Cohen <richard@jubjub.demon.co.uk>
35158         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
35188         * winedefault.reg:
35189         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35190         Add missing backslash in the debugger definition.
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...
35196         * dlls/dsound/dsound_main.c:
35197         Marcus Meissner <marcus@jet.franken.de>
35198         DSOUND_MixerNorm: do not compare unrelated pointers.
35200 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
35202         * loader/module.c:
35203         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
35223         * dlls/comctl32/toolbar.c:
35224         Martin Fuchs <martin-fuchs@gmx.net>
35225         Implement CCS_NOMOVEY for tool bars.
35227         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
35228         Symlink root's registry to global registry. Minor cleanups.
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
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).
35241 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
35247         * scheduler/client.c, server/main.c, server/request.c:
35248         Made server launching somewhat cleaner and faster.
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.
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.
35259         * include/windef.h:
35260         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35261         Define __fastcall.
35263         * include/commctrl.h:
35264         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35265         Added a few toolbar defines.
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.
35271         * graphics/x11drv/graphics.c:
35272         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35273         Don't close groups of polylines.
35275         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
35276         Do not dereference a ptr we just checked being NULL.
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.
35282         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
35283         Follow symlinks when saving registry.
35285         * debugger/Makefile.in:
35286         Added missing winestub dependency.
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.
35291 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
35304         * win32/except.c, winedefault.reg:
35305         Eric Pouech <Eric.Pouech@wanadoo.fr>
35306         Added launching of a debugger when unhandled exception occurs.
35308         * relay32/builtin32.c:
35309         Eric Pouech <Eric.Pouech@wanadoo.fr>
35310         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
35320         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
35321         Implemented guard pages and stack overflow exceptions.
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.
35327         * files/profile.c:
35328         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
35330         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
35331         Stephane Lussier <stephane@macadamian.com>
35332         Fixed AltGr key handling.
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.
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.
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...
35349         * memory/global.c:
35350         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35351         GlobalReAlloc returns 0 on failure.
35353         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
35354         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35355         Stub for NtAllocateUuids.
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.
35363 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
35365         * documentation/.cvsignore: Ignore all output files.
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>)
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.
35375         * AUTHORS, include/authors.h:
35376         Marcus Meissner <marcus@jet.franken.de>
35377         Merged in Corel's AUTHORs.
35379         * graphics/x11drv/dib.c:
35380         Marcus Meissner <marcus@jet.franken.de>
35381         Only copy dstwidth*3 bytes in the 24bit case.
35383         * dlls/ddraw/dsurface/x11.c:
35384         Marcus Meissner <marcus@jet.franken.de>
35385         Free private structure in Xlib_DDS_Release.
35387         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
35388         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
35406 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
35412 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
35418         * console/generic.c, console/ncurses.c, console/xterm.c:
35419         Eric Pouech <Eric.Pouech@wanadoo.fr>
35420         Cosmetics.
35422         * memory/heap.c:
35423         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35424         Implemented HeapWalk().
35426         * dlls/ddraw/dsurface/x11.c:
35427         Marcus Meissner <marcus@jet.franken.de>
35428         Two left over HeapValidate assertions removed.
35430         * server/debugger.c:
35431         Eric Pouech <Eric.Pouech@wanadoo.fr>
35432         Clear status for sending exception event.
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.
35438         * dlls/comctl32/listview.c:
35439         Richard Cohen <richard@jubjub.demon.co.uk>
35440         GetItem was returning the item instead of subitem info.
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.
35447         * configure, configure.in:
35448         Create directories that don't contain a Makefile.
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.
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.
35460 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
35466         * server/process.c, scheduler/process.c:
35467         Temporary hack to share handles between processes sharing the same
35468         address space.
35470         * include/winbase.h, scheduler/critsection.c:
35471         Added lazy initialization of critical sections, based on a patch by
35472         Andrew Lewycky.
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.
35481         * relay32/kernel32.spec, win32/newfns.c:
35482         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35483         Added PeekNamedPipe stub.
35485         * graphics/x11drv/init.c:
35486         Gerard Patel <g.patel@wanadoo.fr>
35487         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
35493         * documentation/samples/system.ini:
35494         Ove Kaaven <ovek@arcticnet.no>
35495         Default system.ini (from documentation/status/multimedia).
35497 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35508         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
35509         Added support for WINEPREFIX environment variable.
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.
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
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.
35528         * objects/text.c:
35529         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
35530         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
35542         * dlls/ole32/compobj.c:
35543         Andrew Lewycky <andrewl@corel.ca>
35544         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
35561 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
35567         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
35568         Fixed file descriptor leaks.
35570         * misc/registry.c:
35571         Call PROFILE_GetWineIniBool before starting to fill the request
35572         buffer. Made new registry format the default.
35574         * server/ptrace.c:
35575         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
35586         * dlls/winmm/mmio.c:
35587         Noomen Hamza <noomen@macadamian.com>
35588         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
35596         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
35597         Implemented FAT32 function 7302 (Get Extended DPB).
35599         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
35600         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
35601         Internet Explorer.
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.
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).
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.
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 {}.
35622 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
35652         * scheduler/process.c:
35653         Commented out exit() call on ExitProcess for now.
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.
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.
35663 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
35670         * include/wine/winnet16.h, misc/network.c:
35671         Ron Gage <rongage@att.net>
35672         Fixed bug reported by winapi_check.
35674         * */*.c:
35675         Patrik Stridvall <ps@leissner.se>
35676         Added/fixed some documentation reported by winapi_check.
35678         * graphics/x11drv/palette.c, objects/palette.c:
35679         Fixed memory allocations.
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
35687         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
35688         Patrik Stridvall <ps@leissner.se>
35689         Fixed some warnings.
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
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.
35701         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
35702         Minor fix in wrc to support the Solaris preprocessor.
35704         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
35705         Fixed some ANSI C violations.
35707         * documentation/no-windows:
35708         Ove Kaaven <ovek@arcticnet.no>
35709         Add start menu directories.
35711         * scheduler/sysdeps.c, scheduler/thread.c:
35712         Put CLONE_FILES back in, it is still breaking too many things.
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).
35718         * files/dos_fs.c:
35719         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
35721         * dlls/winsock/socket.c:
35722         Fixed small bug in WSOCK32_accept
35724 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
35726         * include/version.h, ANNOUNCE, ChangeLog:
35727         Release 20000326.
35729 ----------------------------------------------------------------
35730 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
35732         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
35733         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
35746         * dlls/dsound/dsound_main.c:
35747         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35748         Fixed debug formatting.
35750         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
35752         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35753         Use strerror in debug output.
35755         * dlls/shell32/changenotify.c:
35756         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35757         SHChangeNotify[A|W]: free only items we allocated.
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.
35763         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35764         Now read .so list from debuggee's address space.
35766         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
35767         Added missing macros.
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.
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.
35777         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
35778         Activate a hidden window only when explicitely asked by the
35779         application.
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
35788         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
35789         Marcus Meissner <marcus@jet.franken.de>
35790         Stubs for DllRegisterServer/DllUnregisterServer.
35792         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
35793         Fixed return value for SC_GET_DEV_TYPE.
35795 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
35801         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
35802         Handle socket POLLERR/POLLHUP conditions properly.
35803         Clear error field for OOB notifications.
35805         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35806         Send the correct ODA_ code when deselecting an item.
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.
35813         * include/Makefile.in:
35814         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
35826         * dlls/user/Makefile.in: Added missing keyboard.spec.
35828 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
35835         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
35836         Moved LoadImage and related functions to cursoricon.c.
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.
35842         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
35843         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
35889         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35890         Fix spec file entries for EnumFontFamiliesEx*.
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.
35896         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35897         Added proper termination upon failure.
35899         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35900         Fixed basic type evaluation.
35902         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35903         Ensure that non-NULL terminated stings are saved correctly.
35905         * windows/input.c: Rein Klazes <rklazes@casema.net>
35906         Correct the NotifyCode in the WM_COMMAND message sent by
35907         KBD_translate_accelerator().
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.
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.
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.
35922         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
35923         Added (correct) prototype for HeapWalk.
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*'
35932 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
35938 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
35940         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
35941         Improved CompareStringA performance.
35943         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
35957         * graphics/x11drv/xfont.c, objects/font.c:
35958         Moved font resource functions out of the X11 driver.
35960         * tools/makedep.c:
35961         Added support for source files stored in subdirectories.
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.
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.
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.
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
35982         * include/winuser.h: Francois Gouget <fgouget@psn.net>
35983         Added WM_APP.
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.
35989         * include/windef.h: Francois Gouget <fgouget@psn.net>
35990         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
35991         - Fixed the prototype of WNDENUMPROC
35993         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
35994         Added some missing defines.
35996         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
35997         Propagate IsDialogMessage to the parent if the dialog has the
35998         DS_CONTROL flag.
36000         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36001         Added an exception frame for lstrcpy16.
36003         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36004         Now attaching imported DLLs of a winelib executable.
36006         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
36007         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
36009         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
36010         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
36020         * include/windows.h: Francois Gouget <fgouget@psn.net>
36021         Should include 'winspool.h'.
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.
36032         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
36033         Make the first comma in the control's definition optional.
36035         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
36036         Support loading any presentation aspect.
36038         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36039         Avoid a link error from another DLL on FreeBSD.
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.
36045         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
36046         Delete the shm segment as soon as wine and X have attached it.
36048         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
36049         Corrected handling of proto==NULL in WINSOCK_getservbyname and
36050         WINSOCK_getservbyport.
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).
36056 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
36070 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
36078         * relay32/builtin32.c:
36079         Include space for resources in the module header instead of doing a
36080         separate allocation.
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.
36085         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
36086         Andrew Lewycky <andrewl@corel.com>
36087         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
36097 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
36114         * server/context_i386.c:
36115         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
36116         Fixed context flags handling (thanks to Eric Pouech).
36118         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
36119         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
36121         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
36131 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
36133         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
36134         Waldek Hebisch <hebisch@math.uni.wroc.pl>
36135         Implemented _read and _lseek.
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.
36141         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
36142         Correct rounding of the result in MulDiv16().
36144         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
36145         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36146         Fixed FreeBSD compilation.
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
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.
36159         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
36160         Implemented stretched blts for depth 24 (unoptimized).
36162 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
36164         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
36166         * include/process.h, memory/virtual.c, scheduler/process.c:
36167         Removed PROCESS_IsCurrent().
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.
36174 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
36185         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36186         Cleanup.
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.
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).
36198         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
36199         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
36201         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
36202         Added resource.h include.
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>.
36208         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
36209         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
36215 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
36217         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
36218         Added server protocol version check.
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).
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.
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.
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.
36246         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
36247         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
36257         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
36258         Corrected value for DAYS_IN_ONE_YEAR.
36260         * dlls/crtdll/crtdll_main.c:
36261         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
36262         Cleaned up CRTDLL__unlink.
36264         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
36265         The static control only needs to invalidate its rect when we SetText.
36267         * include/winuser.h, misc/spy.c:
36268         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36269         Added a few messages for IME.
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).
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().
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.
36287 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
36296         * loader/ne/module.c, loader/ne/segment.c:
36297         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36298         Fixed second instance DGROUP loading.
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.
36305         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
36306         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
36318         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
36319         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
36325         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36326         Several fixes to MakeProcInstance.
36328 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
36334 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
36339         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
36351         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
36352         Fixed typos in _alldiv() and _allmul().
36354         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
36355         Added message for missing xpm devel libs for debian/corel.
36357         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
36358         OleRegGetUserType did query wrong registry key.
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).
36364         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
36365         GetClipboardData16 might return an invalid global handle (spotted by
36366         Corel).
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.
36372         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36373         Fix docs to reflect change to .winerc processing.
36375         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
36376         Fixed a couple of config.cache problems.
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.
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.
36386         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
36387         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
36389         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
36390         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
36396         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
36397         Fix a sign bug where memcpy was called with negative length.
36399 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
36401         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
36414         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
36415         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
36416         WM_RBUTTONUP.
36418         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
36440 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
36442         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
36444 ----------------------------------------------------------------
36445 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
36447         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36448         GetComputerNameA(): added parameter check like Win95 does.
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
36457         * memory/selector.c, include/selectors.h:
36458         Patrik Stridvall <ps@leissner.se>
36459         Fixed some Solaris specific assembler problems.
36461         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
36462         Patrik Stridvall <ps@leissner.se>
36463         Fixed some issues found by winapi_check.
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.
36469         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
36470         Added utility that generates patches for submission to
36471         wine-patches@winehq.com.
36473         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
36474         oleaut32 should not import functions from olepro32.
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.
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.
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.
36490         Ulrich Czekalla <ulrichc@corel.ca>
36491         RelaseDC in CreateEditLabel.
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.
36498         Serge Ivanov <sergei@corel.ca>
36499         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
36501         Luc Tourangeau <luc@macadamian.com>
36502         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
36517         Pascal Lessard <pascal@macadamian.com>
36518         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
36519         WM_RBUTTONUP.
36521         Ulrich Czekalla <ulrichc@corel.ca>
36522         Fixed a painting problem with listview when the view changes and an
36523         edit label is active.
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.
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.
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.
36539         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36540         GetFullPathName fixes.
36542 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
36549         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
36550         Prototypes OleInitialize, OleUninitialize.
36552         * dlls/commdlg/filedlg95.c:
36553         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36554         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
36578         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
36587         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
36588         Juergen Schmied <juergen.schmied@debitel.net>
36589         Fix for OpenIcon.
36591         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
36592         Juergen Schmied <juergen.schmied@debitel.net>
36593         Stub PathIsDirectory.
36595         * dlls/shell32/shellord.c:
36596         Juergen Schmied <juergen.schmied@debitel.net>
36597         Fixes for ShellExecuteEx.
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.
36603         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
36604         Updated.
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.
36610         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
36611         Added icon no 4 (open folder).
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.
36617         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
36618         Return an error instead of a success code in OleCreate stub function.
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).
36629         Stephane Lussier <stephane@macadamian.com>
36630         Fixes for some tab control bugs
36632         Henning Hoffmann
36633         Fixed some width problem with OWNERDRAW tab.
36635         Luc Tourangeau <luc@macadamian.com>
36636         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
36651         * controls/button.c: Bill Jin <billj@corel.ca>
36652         Bitmap buttons were not refreshed correctly.
36654         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
36655         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
36668         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
36669         Fixed Solaris specific compiler issue.
36671         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
36672         Fixed some debug message crashes.
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
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).
36684 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
36686         * misc/debugstr.c:
36687         Release unused space in debug strings to avoid too frequent
36688         wrap-arounds in the circular buffer.
36690         * dlls/oleaut32/Makefile.in: Added import of olepro32.
36692         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36693         Added OLE entries and comments.
36695         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36696         Japanese support implemented.
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.
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.
36707         Gautam Jain
36708         EnumPrinters is not returning the number of printers found in case the
36709         parameter dwLevel is 1.
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.
36715         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
36716         Added prototypes for registry functions.
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
36723         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
36724         Add prototype for CRTDLL_wcstol.
36726         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36727         Fix for toolbar button size.
36729         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36730         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
36756         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
36757         Made some local functions static.
36759         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
36760         Patrik Stridvall <ps@leissner.se>
36761         Fixed some issues found by winapi_check.
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.
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.
36772         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
36773         Juergen Schmied <juergen.schmied@debitel.net>
36774         Added AddAccessAllowedAce.
36776         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
36777         Some more ListView_ macros, winelib fixes.
36779         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
36780         Fixed allocation of 16x16 icons.
36782         * dlls/commdlg/filedlg95.c:
36783         Juergen Schmied <juergen.schmied@debitel.net>
36784         For unicode: give the selected filename back.
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.
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.
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.
36797         <yuxi@corel.com>
36798         Fix property sheet initialization bugs.
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.
36805         Noomen Hamza
36806         Resize property sheet to the largest dialog size.
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.
36817         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
36818         We define PathISURLA, so use it.
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.
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.
36830         * objects/region.c: Serge Ivanov <sergei@corel.com>
36831         Not all region functions updated 'type' field to reflect current
36832         region state.
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.
36838         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
36839         Fixed handling of filedlg flags.
36841 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
36843         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36844         Added FIXME comment for entry point parameter.
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
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
36856         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
36857         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36858         Spelling fixes.
36860         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
36861         Made the buffer list in the directsound object thread-safe.
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.
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.
36872         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
36873         GetLongPathName rewrite.
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:
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.
36883         Don Kelly.
36884         Fixes problems with open dialog box filters.
36886         Ulrich Czekalla
36887         Prevents the help button from displaying on OpenFile dialogs unless
36888         the proper flag is set in the OPENFILENAME struct.
36890         Yuxi Zhang
36891         Fixed memory leak.
36893         Jean-Claude Batista
36894         Add tooltips to the file Dialog toolbar.
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.
36901         David Golding
36902         A "!" was missing in a check against lpstrInitialDir.
36904         Rick Mutzke
36905         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
36907         Matt Robertson, Ulrich Czekalla
36908         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
36919         * dlls/shell32/dataobject.c:
36920         Juergen Schmied <juergen.schmied@debitel.net>
36921         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
36937         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
36938         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
36944         * dlls/shell32/shlfileop.c:
36945         Juergen Schmied <juergen.schmied@debitel.net>
36946         New file (SHFileOperation).
36948         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
36949         Fixes.
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
36956         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
36957         Juergen Schmied <juergen.schmied@debitel.net>
36958         New aPidl handling functions.
36960         * misc/main.c: Avoid crash on usage message.
36962         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
36964         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
36965         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36966         Added stub for RtlAssert().
36968         * windows/x11drv/keyboard.c:
36969         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36970         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
36980         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
36981         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
36987 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
36989         * memory/atom.c: Bug fix for native USER.
36991         * loader/loadorder.c, wine.ini:
36992         Hard-coded DllPairs configuration; there is no need for the user to
36993         change it.
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.
37001 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
37007         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
37008         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
37010         Ulrich Czekalla  <ulrichc@corel.ca>
37011         Fixed the problem with the date being off by one.
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.
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.
37022         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
37023         Popup windows will be hidden when minimizing the main frame.
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.
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.
37034         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37035         Fixed prototype for OleTranslateColor.
37037         * files/file.c: Matthew Cline <matt@nightrealms.com>
37038         Added WARN messages on open errors.
37040         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37041         The maximum size of the buffer is 1024 bytes in Win32.
37043 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
37048         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
37049         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
37051         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
37052         Send WM_HELP message when F1 is pressed.
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.
37059 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
37074         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37075         Fixed FreeBSD compile.
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
37081 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
37083         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
37084         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
37094         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
37095         Fixed CDROM_Audio_Seek for non-linux systems.
37097         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
37098         GetObjectA() now rejects GDI handles which are invalid.
37100         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
37101         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
37107         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
37113         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
37114         Reading of ri blocks.
37115         Better error handling.
37117         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
37118         Check that ci->hWindowMenu is not zero before using it.
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.
37124         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37125         Better error messages.
37127         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
37128         Fixed off-by-one error.
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>).
37134 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
37136         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
37137         Added a PTEXTMETRIC[A|W] definition.
37139         * include/windef.h: Matthew Cline <matt@nightrealms.com>
37140         Added typedefs for PSHORT and PUSHORT.
37142         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37143         Protect EndDialog() from invalid window handles.
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.
37149 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
37151         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
37152         Added GUIDs, defines, and structures for DirectX7.
37154         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
37155         Oleg Korda <oleg@isp.nsc.ru>
37156         Added Russian translation.
37158         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
37159         Added missing goto in switch statement.
37161         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
37162         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
37175 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
37181         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37182         Fixed unconditional use of JOYDEV.
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.
37188         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
37189         Added ListView_EditLabel macros.
37191         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
37192         Changed import to ordinal.
37194         * include/wine/obj_shellfolder.h:
37195         Juergen Schmied <juergen.schmied@debitel.net>
37196         Added IPersistFolder2 interface.
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
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.
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.
37215         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
37216         Added CF_HDROP.
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.
37222         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
37223         Added context functions for FreeBSD.
37225         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
37226         Fix for the system tray, Icon and popup menu's now work.
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.
37235         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
37236         Running object table are not using 0 as a valid index anymore.
37238         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
37239         Implementation of Static OwnerDraw.
37241         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
37242         Height calculation was 1 off in ImageList_Read.
37244 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
37261         * programs/notepad/main.c:
37262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37263         Fixed memory overwrite bug.
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.
37270         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
37271         GetNumberFormatA implementation added.
37273         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
37274         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
37290         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
37291         Cleanup VGA refresh when terminating.
37293         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
37294         Handle backspace correctly.
37296 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
37298         * configure, Make.rules.in, */Makefile.in:
37299         Build most dlls as separate shared libraries.
37301 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37316         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
37317         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
37338 ----------------------------------------------------------------
37339 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37354         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
37355         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
37386         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
37387         Made int9 handler add keystroke to BIOS keyboard buffer.
37389         * loader/dos/dosmod.c, loader/dos/dosmod.h:
37390         Ove Kaaven <ovek@arcticnet.no>
37391         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
37393         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
37394         Added a couple of prototypes.
37396         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
37397         Add information about code pages to default registry.
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
37406         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
37407         Solaris support for {set,get}_thread_context added.
37409 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
37411         * server/context_i386.c:
37412         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
37441         * dlls/ole32/ole2.spec, server/process.c:
37442         Patrik Stridvall <ps@leissner.se>
37443         Fixed minor issues found by winapi_check.
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.
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.
37458         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
37459         nIconIndex == -1 should return nr of available icons, not 0.
37461         * Makefile.in: Fixed building of dosmod and wineclipsrv.
37463         * misc/debugstr.c:
37464         Bug fix: added temp structure to cope with debug traces during thread
37465         startup.
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.
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.
37474 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
37476         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
37477         Small fix.
37479         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
37480         Get HCU name from unix user name.
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.
37485 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
37487         * dlls/winmm/lolvldrv.c:
37488         Dynamically load version.dll in MMDRV_GetDescription32.
37490         * dlls/ole32/ole2.c:
37491         Use a linked list instead of a DPA for the hook list.
37493         * windows/x11drv/clipboard.c:
37494         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
37503         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
37504         Wait for ShmCompletion during Flip.
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.
37511         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
37513 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
37529         * files/profile.c, include/options.h:
37530         Added PROFILE_GetConfigDir function.
37532 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
37537         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
37538         Built a complete translation table for RtlNtStatusToDosError.
37540         * include/winerror.h, include/winnt.h: Added some error codes.
37542         * windows/nonclient.c:
37543         Use GetProcAddress instead of calling ShellAboutA directly.
37545 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
37577         * dlls/*/.cvsignore:
37578         Marcus Meissner <marcus@jet.franken.de>
37579         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
37581         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
37582         Corrected arguments to VirtualFree().
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().
37589         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
37590         Map WM_MENUSELECT 32->16 bits for closing menu.
37592         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
37593         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
37595         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
37596         Implemented (Register|Get|Revoke)ActiveObject from the docs.
37598         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
37599         Ove Kaaven <ovek@arcticnet.no>
37600         Supercharged XShm implementation for DirectDraw.
37602         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37603         Bugfix: missing NULL pointer checks.
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.
37609         * relay32/kernel32.spec:
37610         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37611         Export GetLongPathName[A|W].
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.
37619         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37620         Actually print return value of message.
37622         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
37623         Corrected arguments in DIB_DeleteDIBSection.
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>.
37629 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
37635 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37646 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
37648         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
37649         Add some defines needed for Unicode to Ascii conversions.
37651         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
37652         Better error handling, less keys held open.
37654         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
37655         EnumDisplayModes must pass lPitch.
37657         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
37658         Validate the menu handles.
37660         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
37661         Rounds to the lowest integer, not the nearest.
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.
37667 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
37669         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
37670         Use --whole-archive to force linking all of libwine.a. into wine.
37672         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
37673         Added automatic registration of built-in DLLs.
37675 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
37677         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
37678         Fixed IPX detection.
37680         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
37681         New implementation of the win95 registry loader.
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.
37688         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
37689         Display the external modules after the internal modules in crash report.
37691         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
37692         Made SetVolumeLabel report failure on CD-ROM drives.
37694         * documentation/status/directplay:
37695         Peter Hunnisett <hunnise@nortelnetworks.com>
37696         Updated documentation.
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.
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
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
37715         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
37716         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
37725         * graphics/enhmetafiledrv/init.c:
37726         Peter Hunnisett <hunnise@nortelnetworks.com>
37727         Store reference hdc size into enhanced metafile header when creating.
37729         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
37730         Marcus Meissner <marcus@jet.franken.de>
37731         Implemented OleRun.
37733         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
37734         Removed DeleteObject call left over from previous patch.
37736         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
37737         Fixed bad register constraint in InterlockedCompareExchange.
37739         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
37740         Added prototypes for the NT synchronization functions
37741         InterlockedCompareExchange and InterlockedExchangeAdd.
37743         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37744         Don't access 'wm->modname' after the modref has been flushed.
37746         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
37747         Added null check in GlobalHandle.
37749 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
37751         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
37752         Removed a dependency between oleaut32 and comctl32.
37754         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
37755         More STATUS_ codes.
37757         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
37758         Fixed macro definition of IDirectDrawSurface_Restore.
37759         Added defines for Ddraw's WaitForVerticalDisplay().
37761         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
37762         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
37763         IDirectSoundBuffer_Unlock.
37765         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
37766         Missing Winelib declarations for AUXCAPS.
37768         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37769         Fix (harmless) assembler warnings.
37771         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
37772         Fix problem with initialization (reported by Andreas Mohr).
37774         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
37775         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
37777 ----------------------------------------------------------------
37778 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
37780         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
37781         Non-Linux compile fix.
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.
37790         * dlls/advapi32/registry.c:
37791         Juergen Schmied <juergen.schmied@debitel.net>
37792         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
37821         * win32/newfns.c: Erez Volk <erez@gmx.net>
37822         Better error reporting.
37824 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
37826         * graphics/x11drv/xfont.c:
37827         Backed out scalable bitmap change (gives ugly results).
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)
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.
37847         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
37848         Look for our header files first, then for systems headers.
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.
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.
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.
37863         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
37864         Patrik Stridvall <ps@leissner.se>
37865         Fixed some issues found by winapi_check.
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
37873         * dlls/version/info.c:
37874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37875         Fixed alignment problem with VERSION_INFO members.
37877 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
37894         * AUTHORS, include/authors.h:
37895         Updated authors list from the Changelog. Please let me know if you
37896         have been left out.
37898         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
37899         TrueType clarification.
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
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.
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).
37919         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37920         Bugfix: uninitialized pointer caused crashes.
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.
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.
37929         * files/profile.c: Rein Klazes <rklazes@casema.net>
37930         Implement WritePrivateProfileSectionA().
37932         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
37933         Fix for compilers that don't support 'long long' (From Ove Kaaven).
37935 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
37937         * scheduler/thread.c, server/thread.c:
37938         Moved allocation of the socket pair for a new thread to the server.
37940         * server/debugger.c: Made debug events and contexts standard objects.
37941         Use sleep_on to wait on debug events.
37943         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
37944         Made sleep_on usable from all requests.
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.
37951         * include/callback.h, if1632/thunk.c:
37952         Eric Pouech <Eric.Pouech@wanadoo.fr>
37953         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
37954         CallDriverCallback.
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.
37963         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
37964         Give +0+0 as a default position for the desktop window.
37966         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
37967         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
37988         * relay32/user32.spec, windows/dialog.c:
37989         Juergen Schmied <juergen.schmied@debitel.net>
37990         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
37996         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
37997         Added extra US keymap with the infamous phantom key.
37999         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
38000         Eric Pouech <Eric.Pouech@wanadoo.fr>
38001         Use a uniform naming scheme for driver modules.
38003         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38004         Encapsulated Wine internal data into an ifdef __WINE__.
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.
38010         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38011         Added support for WODM_BREAKLOOP message.
38013         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38014         Removed extraneous ERR message.
38016         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38017         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
38019         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38020         Use case insensitive comparison while searching for new modules.
38022         * dlls/ntdll/ntdll.spec:
38023         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38024         Added spec entry for _itoa.
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.
38031         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38032         "resultp" can be NULL in SendMessageTimeout*().
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()
38042 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
38048         * misc/ddeml.c, windows/win.c:
38049         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
38059 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38068         * loader/pe_image.c:
38069         PE_FindExportedFunction: use a binary search for function names.
38071 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
38073         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
38074         Fixed/commented out duplicate entry point names.
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.
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.
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.
38095         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
38096         debugstr_w now returns something looking like 'L"xxxx"...'
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.
38107 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
38109         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
38110         Added support for playing more record types (still more to come).
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.
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).
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.
38125         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
38126         Eric Pouech <Eric.Pouech@wanadoo.fr>
38127         Fixed first/last playable frame referencing.
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.
38134         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
38135         Test pointers passed to copyrect for NULL.
38137         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38138         Restore erroneously deleted lines.
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.
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.
38148         * documentation/linux-fat-permissions:
38149         Steven Elliott <elliotsl@mindspring.com>
38150         Added a document that describes configuring FAT filesystem permissions
38151         for Wine.
38153         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
38154         NT allocates one page as TEB. Some native NT-dlls are using this.
38156         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38157         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
38167 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38177         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
38178         Fixed ordinal numbering and added new spec stub.
38180         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
38181         Readded Xpm autoconf checks.
38183         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
38184         EnumSystemLocalesA should look for registry values, not subkeys.
38186         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
38187         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
38189         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
38190         Corrected background color and fixed leaking GDI brush.
38192         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
38193         NT loader: don't stop loading a hive when an error occurs.
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.
38199         * README: Juergen Lock <nox@jelal.kn-bremen.de>
38200         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
38210         * graphics/ddraw.c, graphics/ddraw_private.h:
38211         Lionel Ulmer <lionel.ulmer@free.fr>
38212         Adds resolution / depth switching with DGA 2.0.
38214 ----------------------------------------------------------------
38215 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
38217         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
38218         Fixed handling of DGA2.0 keyboard events.
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.
38225         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38226         SysStringLen can get a NULL pointer (and shall return 0).
38228         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38229         Now using notification for detecting when a WAVEHDR has been played
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
38235         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38236         ComboBox should not send bogus messages to edit buddy and to itself.
38238         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
38239         Fixed GetShortPathNameA.
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.
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.
38250         * loader/module.c:
38251         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38252         Fixed cmd line length calculation.
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
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.
38264         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38265         Fixed arg types of FIXMEs.
38267         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
38268         Check for passed invalid window handle in DefMDIChildProc*.
38270         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38271         Fix no. of arguments in a WARN statement.
38273         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38274         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
38285         * dlls/shell32/shell32.spec:
38286         Juergen Schmied <juergen.schmied@debitel.net>
38287         Added StrNCpyA, StrNCpyW.
38289         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
38290         Message translation WM_CREATE fixed.
38292 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
38326         * files/file.c: Peter Ganten <peter@ganten.org>
38327         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
38337         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
38351         * loader/ne/resource.c:
38352         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38353         Bugfix: Added missing 'return' statement.
38355         * dlls/commdlg/filedlg95.c:
38356         Juergen Schmied <juergen.schmied@debitel.net>
38357         Small fixes.
38359 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
38376         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
38377         Fixed off-by-one error.
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.
38384         * loader/pe_image.c:
38385         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38386         Implemented PE_UnloadLibrary().
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
38394         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
38395         Marcus Meissner <Marcus.Meissner@lst.de>
38396         Added NtPowerInformation stub.
38398         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
38399         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
38401 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38413         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
38414         Updated, added chapter on configuration and architecture.
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.
38422         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38423         Fix problem with EN_UPDATE notification sent by edit control.
38425 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38432         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38433         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
38435 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
38457         * controls/button.c, windows/dialog.c:
38458         Dmitry Timoshkov <dmitry@sloboda.ru>
38459         Remove hack for keyboard messages in dialogs.
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.
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.
38470         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
38471         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38472         Added Thread32First/Next stubs.
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.
38478         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38479         Fixed mciInfo.
38481         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38482         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
38484         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38485         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
38487         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38488         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
38500         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38501         Added typedef to insure compilation on all gcc&egcs versions.
38503         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
38504         Fixed _copy_registry().
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.
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.
38516         * if1632/user.spec, windows/user.c:
38517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38518         Added USER.DllEntryPoint().
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.
38526         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38527         Fixed crash when map fails.
38529         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38530         Show use of undocumented messages.
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
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
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
38547         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38548         Fixed infinite loop for 0-length wavehdrs.
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
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).
38560         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38561         Added callback mechanisms for MIDI IN.
38563         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
38564         Eric Pouech <Eric.Pouech@wanadoo.fr>
38565         Fixed improper acm streams closing.
38567         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38568         Debug traces cosmetic fixes.
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.
38574 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38580         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
38581         Erez Volk <erez@gmx.net>
38582         Stubs for Get/SetProcessDefaultLayout.
38584         * files/profile.c, relay32/kernel32.spec:
38585         Marcus Meissner <marcus@jet.franken.de>
38586         Stub for CloseProfileUserMapping.
38588         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
38589         Use DInput's internal mouse event handler to handle the GetDeviceState
38590         function.
38592         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
38593         waveHdr.lpData was eventually HeapFree()ed uninitialized.
38595         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
38596         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
38597         is unknown.
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.
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.
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.
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.
38622         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
38623         Flush handle in any access mode.
38625         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38626         Fixes off by one error in item insertion.
38628         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
38629         Allow 1% deviation from specified sampling rate for some soundcards.
38631         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
38632         Suppressed the inclusion of OpenGL headers.
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.
38638         * graphics/ddraw.c, graphics/ddraw_private.h:
38639         Peter Hunnisett <hunnise@nortelnetworks.com>
38640         Improved stubs for the ddraw clipper routines.
38642 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
38644         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
38650         * server/process.h, scheduler/process.c, server/process.c:
38651         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
38656 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
38658         * tools/bin2res.c: Bug fixes.
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.
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.
38672         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
38673         Give the app back the exact font name it asked for.
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.
38679         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
38680         Updated Spanish MM error string translation.
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
38691         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38692         Fixed some visual toolbar bugs.
38694         * README: Juergen Lock <nox@jelal.kn-bremen.de>
38695         Added notes about Wine-related FreeBSD kernel patches.
38697         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38698         Use RegQueryInfoKey to count number of printers.
38700         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
38701         Don't try to call towupper() when there's no wctype.h.
38703         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38704         When combobox selection changes, update its edit box accordingly.
38706         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38707         Notify parent of listbox if requested.
38709 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
38711         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
38717         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
38718         Mention free Truetype font servers (Xfstt and xfsft).
38720         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
38721         Note what to do with the winedefault.reg in the file.
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).
38728         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
38729         Removed fixme.
38731         * misc/registry.c: Several bug fixes in save_key().
38733         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38734         Fixed some bogus error detection for RegEnumValue[AW] and
38735         RegQueryValueEx[AW].
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
38746         * dlls/win87em/emulate.c:
38747         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38748         Several improvements.
38750         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38751         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
38753         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
38754         Made win16 serial comms less of a CPU hog.
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.
38759 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38765         * misc/registry.c, server/registry.c:
38766         Added support to the server for loading new format (version 2) files.
38768         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
38776         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
38777         Raise an exception when a critical section wait failed.
38779 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38785         * dlls/comctl32/imagelist.c, include/imagelist.h:
38786         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38787         - first 'dummy' implementation of ImageList_Read
38789         * include/rebar.h, dlls/comctl32/rebar.c:
38790         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38791         - added version messages
38793         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38794         - implemented LBItemFromPt
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
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
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
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
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.
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.
38829         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
38830         Ian Schmidt <ischmidt@cfl.rr.com>
38831         Added stub for DllInstall().
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.
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.
38839         * tools/make_requests:
38840         Differentiate tracing functions between request and reply.
38841         Added possibility to have dumping functions for specific types.
38843 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
38845         * include/server.h, scheduler/client.c:
38846         Added server_call_noerr function that avoids touching the last error.
38848         * include/winerror.h: Added a few registry error codes.
38850         * graphics/x11drv/xfont.c, objects/font.c:
38851         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38852         Removed some unaligned accesses.
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
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.
38864         * files/file.c:
38865         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
38880         * files/profile.c:
38881         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38882         Flush current profile before using a newly opened one.
38884         * memory/selector.c:
38885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38886         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
38892         * windows/display.c, if1632/display.spec:
38893         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38894         Added some ordinals and GetDriverResourceID().
38896         * server/process.c, server/ptrace.c: Portability fixes.
38898         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
38900         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
38901         Fixed compile error.
38903         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
38904         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
38906         * Makefile.in: Make sure we clean dlls/ too.
38908         * dlls/advapi32/service.c:
38909         Michael McCormack <mccormac@aals27.alcatel.com.au>
38910         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
38911         of QueryServiceStatus.
38913         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
38914         Added missing ';'.
38916         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
38917         Error reporting fix.
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.
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.
38928         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38929         Fixed play back of uncompressed AVI file.
38930         Fixed exiting conditions.
38932         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38933         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
38948         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
38949         Jim Aston <jima@corel.ca>
38950         Added stub for StgSetTimes.
38952         * dlls/shell32/shlmenu.c:
38953         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38954         SHFind_InitMenuPopup is supposed to return a pointer.
38956         * dlls/icmp/icmp_main.c:
38957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38958         u_int[16|32]_t might not be defined.
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.
38965 ----------------------------------------------------------------
38966 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
38968         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
38970         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38971         Fixed hash function.
38973 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
38984         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38985         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
39007         * server/debugger.c: Bug fixes.
39009         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39010         Fixed some unresolved externals on non-Intel archs.
39012         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
39013         Added missing WINAPI attribute to two forward declarations.
39015         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
39016         Removed leftover #undefs.
39018         * dlls/winmm/mcicda/mcicda.c:
39019         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39020         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
39022         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
39023         Work around glibc bug, that does not handle latin-1 umlauts.
39025 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
39031         * tools/build.c, include/stackframe.h, include/winnt.h:
39032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39033         Modified Win32 register function handling.
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.
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
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.
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.
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.
39057         * dlls/ntdll/exception.c, include/winnt.h:
39058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39059         Moved GET_IP macro to winnt.h
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.
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.
39071         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
39072         Added validations for page index before using it.
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
39079         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
39080         Added support for WriteProcessMemory through the server.
39082         * server/mapping.c, server/object.h: Added get_page_size function.
39084 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39092         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
39093         Implemented VWin32 VxDCall mechanism and 2 calls.
39095         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
39096         Fixed joystick scaling.
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.
39102         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39103         Portability fix: renamed PTRACE_* into PT_*.
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.
39109         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
39110         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
39117         * server/thread.c:
39118         Added use_ptrace flag to disable ptrace usage. Should eventually be
39119         made into an option.
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.
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.
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.
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.
39138         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
39139         Fixed XShm completion event leak.
39141         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39142         Fixed recursion count while calling midiStream(Pause|Restart).
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.
39148         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
39149         Bernd Paysan <bernd.paysan@gmx.de>
39150         Added a stub for setjmp.
39152 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
39154         * server/thread.c:
39155         Don't crash when we get a SIGCHLD for a removed thread.
39157         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
39158         Solaris compile fixes.
39160         * dlls/ntdll/exception.c, include/winnt.h:
39161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39162         (Preliminary) CONTEXT structure for SPARC added.
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.
39168         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39169         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
39182         * include/winbase.h, relay32/kernel32.spec, files/file.c:
39183         Moshe Vainer <moshev@easybase.com>
39184         Stub for GetOverlappedResult.
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.
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.
39194 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
39196         * server/process.c, server/select.c, server/thread.c, server/thread.h:
39197         Preliminary ptrace support.
39199         * memory/virtual.c:
39200         Remap zero-pages when decomitting a page range (based on a patch by
39201         Gerard Patel).
39203         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
39204         Install the wine server in $(bindir) and exec it from there.
39206 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
39208         * server/debugger.c:
39209         Do not free the handles once they have been sent to the client (thanks
39210         to Jeremy White).
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.
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.
39220         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
39221         Patrik Stridvall <ps@leissner.se>
39222         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
39258         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
39259         Added the hex triplets to the console color definitions.
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.
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.
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.
39276         * controls/combo.c: Jim Aston <jima@corel.ca>
39277         Fixed the height of the ComboBox drop list.
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).
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".
39289         * ole/ole2nls.c, if1632/ole2nls.spec:
39290         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39291         Implementation of RegisterNLSInfoChanged.
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.
39298         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
39299         Fixed bug in WINSOCK_accept when no event is present.
39301         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
39302         Rein Klazes <rklazes@casema.net>
39303         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
39319         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39320         Fixed SetTitleA when string resources were to be loaded.
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
39331         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
39332         Handle socket creation errors.
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.
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).
39342 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
39344         * loader/main.c: Fixed -debugmsg +server.
39346         * scheduler/handle.c:
39347         Added special handling for the stdio handles in CloseHandle.
39349         * server/handle.c:
39350         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
39352         * server/debugger.c:
39353         Free the handles of the event structure in the right process (thanks
39354         to Jeremy White).
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
39367         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
39368         Never send a WM_CLOSE message  to a popup window.
39370         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
39371         Check if the window is managed before trying to give it focus.
39373         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
39374         Enhanced linux joystick api detection slightly.
39376         * windows/x11drv/keyboard.c:
39377         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
39378         Added Polish keyboard support.
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.
39384         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39385         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
39391         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
39392         Removed duplicate macro definitions for the IStorage and IStream COM
39393         interfaces.
39395         * windows/defwnd.c: Karl Lessard <karll@corel.com>
39396         Fixed COLOR_MAX definition for new Win32 values.
39398         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
39399         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
39410         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39411         Enable safe reading of registry file, even if file is broken.
39413         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
39414         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
39416 ----------------------------------------------------------------
39417 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
39419         * scheduler/client.c: Set close-on-exec flag on server socket.
39421         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
39422         Added explanation on creating a new DLL.
39424         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
39425         Better version autodetection.
39427         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
39428         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
39430         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
39431         Fail when LPRECT contains negative values.
39433         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
39434         On ConfigureNotify, find the first visible window above the current one.
39436         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
39437         Corrected operand sizes for the "enter" instruction.
39439         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
39440         PSM_ADDPAGE returns TRUE or FALSE.
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.
39446         * graphics/painting.c: Jim Aston <jima@corel.ca>
39447         Prevent FillRgn from using a NULL pointer.
39449         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39450         Fixed a few problems with RegEnumKey*.
39452         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
39453         Implementation of user defined templates.
39455         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
39456         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
39466         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
39467         Fixed a small bug in the behavior of maximized MDI children.
39469         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39470         Rewrite of EnumPrinters.
39472         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
39473         Fill in the hwndFrom field of the NMHDR structure when sending
39474         notifications.
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.
39480         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
39481         Return correct height and width for stock fonts in GetObject.
39483         * programs/avitools/aviplay.c: Compile fix.
39485         * programs/wcmd/.cvsignore: Added wmcdrc.h
39487         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
39488         Added support for the addition and removal of custom I/O preocedures.
39490         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
39491         Abey George<abey@macadamian.com>
39492         Implemented ProgIDFromCLSID.
39494         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
39495         Thuy Nguyen <thuy@macadamian.com>
39496         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
39515         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
39516         Solaris make doesn't like unnecessary \.
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.
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.
39526         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
39527         A crash would occur if the file type in report mode was empty.
39529         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
39530         Changed the initialisation of the KeyState array.
39532         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39533         Better handling of newlines in FormatMessage*.
39535         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39536         Fix (some) bad behavior with buffer underrun.
39538         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39539         Fixed PlaySound proc for non PCM content.
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.
39545         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
39546         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
39561         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
39562         Do not send two PSN_KILLACTIVE messages.
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.
39568 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
39575         * dlls/oleaut32/ole2disp.c:
39576         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39577         SysAllocStringLen16 needs to handle NULL pointers, too.
39579         * memory/local.c:
39580         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39581         Bug fix.
39583         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
39584         Fixed small typos and slightly outdated comments.
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.
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
39594 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
39601         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
39602         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
39621         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
39622         Patrik Stridvall <ps@leissner.se>
39623         Added Win16 variants of existing Win32 functions.
39625         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
39626         Solaris compile fix.
39628         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
39629         Remove prefixing by a tilde for GetTempFileName 32bits.
39631         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
39632         Added missing include.
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.
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().
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.
39645         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
39646         Improved registry isolation possibilities.
39648         * multimedia/*.c:
39649         Eric Pouech <Eric.Pouech@wanadoo.fr>
39650         Split the multimedia/ directory into dlls/ subdirectories.
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.
39656         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
39657         Fixed top-down DIB handling in StretchDIBits32().
39659         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
39660         Added macro definitions for memory allocation.
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.
39667         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
39668         Added the functionality of the thumb track.
39670         * windows/focus.c: Adrian Thurston <adriant@corel.com>
39671         Do not set focus to a disabled window.
39673         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
39674         Fixed an entry in the keyboard translation table for Ctrl-Break.
39676         * include/debugdefs.h, scheduler/debugger.c:
39677         Ulrich Czekalla <ulrichc@corel.ca>
39678         New channel 'debugstr' used to print OutputDebugString API calls.
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.
39685 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
39687         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
39688         PropertySheet didn't destroy page dialog's window while removing page.
39690         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
39691         Update the item width upon a new column in the header control.
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.
39697         * documentation/Makefile.in: Fixed typo.
39699         * include/*.h:
39700         Francois Gouget <fgouget@psn.net>
39701         Define the COM macros even in C++.
39703         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
39704         Fixed loop with WM_SYSCHAR.
39706         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
39707         Fixed tooltips positioning.
39709         * graphics/x11drv/dib.c: Re-applied lost change.
39711         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39712         Ignore wrong hInstance.
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.
39718         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
39719         Jim Aston <jima@corel.ca>
39720         Fixed compiling with STRICT.
39722         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
39723         Proper resource support for dialog title.
39725         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
39726         Fixed some wrong defines.
39728         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
39729         Copy bitmaps properly.
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.
39736         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
39737         Jim Aston <jima@corel.ca>
39738         Added a few stubs.
39740         * include/listview.h, dlls/comctl32/listview.c:
39741         Ulrich Czekalla <ulrichc@corel.ca>
39742         Implementation of edit labels.
39744         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
39745         Ove Kaaven <ovek@arcticnet.no>
39746         Fixed some anonymous union accesses.
39748         * controls/listbox.c: Abey George <abey@macadamian.com>
39749         Draw the item text from the top of the item rect.
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.
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
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
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.
39770         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
39771         Properly copy text into user supplied buffer.
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.
39778         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
39779         Tab control doesn't refresh tab area on TCM_SETCURSEL.
39781         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
39782         Ulrich Czekalla <ulrichc@corel.ca>
39783         Implemented StrRChrA.
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.
39789         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
39790         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
39792         * include/winuser.h: Jim Aston <jima@corel.ca>
39793         Fixed a small typo.
39795         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
39796         Protect against wrong return value from WM_INITDIALOG.
39798         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
39799         Removed an illegal character.
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.
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.
39810         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
39811         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
39813         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
39814         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
39816         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
39817         The property sheet dialog needs flag WS_VISIBLE.
39819         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
39820         Set the default view button to List in the FileDialog.
39822         * loader/ne/module.c:
39823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39824         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
39826         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39827         Fixed potential crash in string variable printing.
39829         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39830         Added WM_GETFONT support.
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().
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).
39840         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
39841         We are supposed to delete the palette object with the DeleteObject
39842         function.
39844         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
39845         Listview items will be drawn with the right item dimensions.
39847         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
39848         Some small corrections to the ExtTextOut function.
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.
39854         * dlls/comctl32/animate.c, include/animate.h:
39855         Eric Pouech <Eric.Pouech@wanadoo.fr>
39856         First working version.
39858         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39859         Added the mute capability to most control lines.
39861         * windows/win.c: Rein Klazes <rklazes@casema.net>
39862         Use the module handle, if CreateWindowEx is called with
39863         hInstance==NULL.
39865         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
39866         Added missing prototypes for StrRetToBuf(A|W).
39868 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
39870         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
39871         Added Pt.s.
39873         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
39887         * tools/build.c, include/builtin32.h:
39888         Eric Pouech <Eric.Pouech@wanadoo.fr>
39889         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
39933         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39934         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
39936         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39937         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
39938         dimensions are equal).
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.
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.
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.
39953         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
39954         Some adjustments to ExtTextOut.
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).
39961         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39962         Account for the trailing NULL in GetLogicalDriveStringsA.
39964         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
39965         Fixed a typo in a function declaration.
39967         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
39968         Added Hungarian keyboard support.
39970         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
39971         We have to activate MDI child windows.
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.
39978         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
39979         Correct usage of a scratch array in X11DRV_PolyBezier.
39981         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
39982         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
39984         * controls/button.c: Francois Boisvert <francois@macadamian.com>
39985         Removed FillRect in the ownerdrawn button procedure.
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.
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.
39996         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
39997         Mouse position is signed.
39999         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
40000         Set the COLOR_3DLIGHT system color to the right window default value.
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).
40007         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
40008         Relink subdirectory objects on Makefile.in/Make.rules.in change.
40010         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
40011         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
40013         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
40014         Don't ref NULL ptrs in debug.
40016         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
40017         If the joydevice is not present, do not create a DirectInputDevice.
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.
40023         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
40024         Small fixes.
40026         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
40027         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
40028         true.
40030         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
40031         Prevent self referencing next pointer during insert.
40033         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
40034         Added some missing definitions.
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.
40040         * documentation/status/internationalisation:
40041         Klaas van Gend <klaas@vangend.demon.nl>
40042         Updated status of internationalisation.
40044         * loader/pe_image.c:
40045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40046         Bugfix: *Don't* resolve PE imports if asked not to ...
40048         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40049         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
40074         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
40075         Marcus Meissner <Marcus.Meissner@caldera.de>
40076         Stub for VideoCapDriverDescAndVer.
40078         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
40079         Replicate CreateDirectory() LastError workaround for the LFN part.
40081         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
40082         Also escape characters >=0x80 within the wineregistry savefile.
40084         * dlls/wnaspi32/winaspi32.c:
40085         Marcus Meissner <Marcus.Meissner@caldera.de>
40086         Don't use malloc/free in winaspi32.
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.
40092         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
40093         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
40095 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
40102         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
40103         Rein Klazes <rklazes@casema.net>
40104         First implementation of LoadTypeLibEx().
40106         * if1632/mmsystem.spec, multimedia/mmsystem.c:
40107         Marcus Meissner <marcus@jet.franken.de>
40108         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
40124         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
40125         Added ability to call winapi_check from the Makefiles.
40127         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
40128         Modification due to problems with winapi-check.
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.
40135 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
40137         * server/event.c, server/object.h:
40138         Made event manipulation routines public.
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.
40155         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
40156         Rewrite the ShowOwnedPopups function with a safety algorithm.
40158         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
40159         Make ExecFocusedItem return -1 on failure.
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.
40168         * dlls/ntdll/signal_i386.c:
40169         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
40171         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40172         Remember the allocated string to free it.
40174         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
40175         Force recalculation of menu when calling InsertMenuItem.
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.
40182         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40183         Fixed typo in hDrv for sending message.
40185 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40197         * multimedia/mixer.c, multimedia/mmaux.c:
40198         Eric Pouech <Eric.Pouech@wanadoo.fr>
40199         Check for OSS driver presence and return error accordingly.
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.
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.
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.
40214         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
40215         Typo correction.
40217         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
40218         Fix integer based resource id assumption.
40219         Add support for string based type ids.
40221         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
40222         Added some basic Winsock2 definitions.
40224         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
40225         Added EXCEPT_EVENT to wineserver select loop.
40227         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
40228         Fix for VFAT_IOCTL_READDIR_BOTH.
40230         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
40231         Small wing enhancement.
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.
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.
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.
40246         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
40247         Fixed GetRandomRgn.
40249         * files/drive.c: Abey George <abey@macadamian.com>
40250         Made GetCurrentDirectory return long name of the current directory.
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.
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).
40261 ----------------------------------------------------------------
40262 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
40264         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
40265         Noel Borthwick <noel@macadamian.com>
40266         Added clipboard server.
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.
40272         * msdos/int21.c:
40273         Implemented uppercasing functions (based on a patch by Robert
40274         'Admiral' Coeyman).
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.
40280         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
40281         Modification due to problems with winapi-check.
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.
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.
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).
40296 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
40298         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40299         Added WINEOSS descriptor.
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
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.
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.
40317         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40318         No longer checking for correct iData in code.
40320         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
40321         Added missing DriverCallBack function.
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().
40327         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
40328         Added some missing defines.
40330         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
40331         Now using the same structs for low-level drivers as Windows do.
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.
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.
40343         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40344         Added stub for joyGetPosEx16().
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).
40350         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40351         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
40353         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40354         Now using modReset() instead of tweaking MIDI controls.
40356         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40357         Fixed returned type upon open.
40358         Fixed some bogus error checking.
40360         * multimedia/mcianim.c, multimedia/mciavi.c:
40361         Eric Pouech <Eric.Pouech@wanadoo.fr>
40362         Fixed returned type upon open.
40364         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
40365         Do not set EH_NONCONTINUABLE.
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.
40372         * loader/module.c: Fixed memory allocation bug.
40374         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
40375         Fix infinite loop with glastXFocusWindow.
40377         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
40378         Allow creation of empty imagelist.
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.
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.
40389         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
40390         getpeername() and getsockname() return errors in errno not h_errno.
40392 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
40410         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40411         System timer proc thunk creation moved out of if1632/thunk.c.
40413         * scheduler/thread.c:
40414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40415         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
40430         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40431         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
40433         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
40434         It's no error to send a WM_COMMAND to MenuHelp.
40436         * files/file.c: Francois Boisvert<francois@macadamian.com>
40437         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
40439         * controls/static.c: Francis Beaudet <francis@macadamian.com>
40440         Fixed display bug in the static control.
40442         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
40443         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
40458         * if1632/relay.c, loader/main.c:
40459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40460         Make CallTo16 return stub segment owned by KERNEL.
40462         * include/wine/winbase16.h, loader/task.c:
40463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40464         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
40466         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
40467         Added some values that were missing in the Swedish nls file.
40469 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
40471         * graphics/x11drv/dib.c:
40472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40473         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
40475         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
40476         Added missing export.
40478         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
40479         Fixed crash when loading *.ani files.
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.
40485         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
40486         Send correct WM_MENUSELECT when menu closes.
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.
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.
40496         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
40497         Peter Ganten <ganten@uni-bremen.de>
40498         Stubs for PolyTextOutA/W.
40500         * graphics/x11drv/dib.c, objects/dib.c:
40501         Karl Lessard <ybicubuk@umail.corel.com>
40502         Some more minor GDI fixes.
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.
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.
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.
40518         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
40519         The MDIClient class must be registered with the IDC_ARROW cursor.
40521         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
40522         Implemented the disabled state of the combobox.
40524         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
40525         Protect SetMenu from rogue menu handle.
40526         GetMenu16 can just call GetMenu.
40528         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
40529         Protect MDISetMenu from rogue menu handles.
40531         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
40532         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
40552         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40553         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
40563         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
40564         Added SC_GET_DEVTYPE.
40566         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
40567         Added stub for OLE32.DllGetClassObject.
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.
40573         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
40574         Luc Tourangeau <luc@macadamian.com>
40575         Implemented invisible pens.
40577         * objects/dib.c, graphics/x11drv/dib.c:
40578         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40579         Small DIB fixes.
40581         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
40582         Added a case for menu handling in win31.
40584 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
40586         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
40587         Karl Lessard <karll@corel.com>
40588         Fixed GetDIBits problems.
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.
40594 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
40596         * controls/button.c, controls/uitools.c:
40597         Dennis Bj|rklund <dennisb@cs.chalmers.se>
40598         Fixed win9x look on checkboxes and radiobuttons.
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).
40609         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
40610         Relaxed parameter checking for GetDIBits.
40612         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40613         Fixed last error code when trying to load unknown VxD with CreateFile.
40615         * dlls/shell32/shell32_main.c:
40616         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40617         Pretend successful execution of SHELL_NotifyIcon*().
40619         * controls/menu.c, relay32/user32.spec:
40620         Eric Pouech <Eric.Pouech@wanadoo.fr>
40621         Added MenuItemFromPoint stub.
40623         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40624         Fixed off by one allocation error (DPA and DSA).
40626         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40627         Fixed crash in PlaySound thread.
40629 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40639         * controls/combo.c, controls/listbox.c:
40640         Pierre Mageau <pierre@macadamian.com>
40641         Set the mouse capture on the combo listbox.
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
40648         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
40649         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
40655 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
40672         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
40673         Added definitions of COM objects for D3D 6.x support.
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.
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.
40685         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
40686         Changed the pixmap to look like the windows default application icon.
40688         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
40689         Stop crash in GetDiskFreeSpaceEx.
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.
40695         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
40696         Implemented the behavior around the ES_WANTRETURN style in the edit
40697         control.
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.
40703         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
40704         Fixed pattern matching in PathMatchSpecA/W
40706         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
40707         Tabbing in the listview of the shellview.
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.
40715         * dlls/shell32/shell32_main.c:
40716         Juergen Schmied <juergen.schmied@metronet.de>
40717         Fixed crash in detach sequence.
40719         * dlls/shell32/shlfolder.c:
40720         Juergen Schmied <juergen.schmied@metronet.de>
40721         Fixed wrong return value.
40723         * dlls/crtdll/crtdll_main.c:
40724         Juergen Schmied <juergen.schmied@metronet.de>
40725         Prevent endless loop in except2.
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.
40731         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
40732         Marcus Meissner <Marcus.Meissner@caldera.de>
40733         Added stub for RegisterActiveObject().
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).
40739 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
40741         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
40742         Removed __winelib flag.
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.
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.
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.
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).
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.
40768         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
40769         No longer needs to calculate its own character size.
40771         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
40772         Consequential changes to default system font sizes
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.
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.
40784         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
40785         Modified CBDropDown to find the best height of the listbox.
40787 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40795         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40796         Added type PWORD.
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.
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.
40806         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
40807         Initialize the enabling state variable in the edit.
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.
40813         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40814         Fixed compiler warnings.
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.
40819         * memory/global.c:
40820         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
40822         * windows/msgbox.c: Added missing HFONT type.
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).
40831         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
40832         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
40838         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
40839         Relay exclude lists were not working due to some CharUpperA()
40840         somewhere else.
40842         * loader/loadorder.c, wine.ini:
40843         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40844         winspool -> winspool.drv
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.
40850         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
40851         Resolve environment variable when enumerating values.
40853         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
40854         The format rect is recalculated for each font change. MoveEnd &
40855         MoveHome improved.
40857 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40869         * include/winnt.h, scheduler/sysdeps.c:
40870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40871         Removed global variable pCurrentTeb.
40873         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40874         HEAP_Commit/Decommit were assuming a page size of 4KB
40875         unconditionally.
40877         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40878         A few more DC_ defines from Win2000.
40880         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40881         Check that lpCreate->lpszName is non-NULL.
40883         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
40884         More restrictive checks, so DIALOG_IsAccelerator don't loop
40885         endlessly.
40887         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
40888         Menu hides when clicked for a second time.
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
40897         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
40898         Keep the enable state in the edit structure instead of calling
40899         IsWindowEnabled().
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.
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.
40912         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
40913         Removed truncating errors that happen when converting fom dialog units
40914         to pixels.
40916         * windows/winpos.c: Abey George<abey@macadamian.com>
40917         Check new coordinates received in WM_NCCALCSIZE message.
40919         * controls/button.c: Francis Beaudet <francis@macadamian.com>
40920         Slight 1 pixel adjustment on the position of the radio button bitmap.
40922         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40923         Fixed off by one allocation errors.
40925         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
40926         The backspace is now handled in the WM_CHAR message.
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.
40932         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
40933         Fixed prototype order.
40935         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
40936         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
40938         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40939         Fixed crash.
40941         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
40942         Fixed the support for the close button in the ShellAbout dialogs.
40944         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
40945         Added Dutch resources for PrintDlg32.
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.
40951         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
40952         Added sanity checks in the cleanup code.
40954         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
40955         Completed GetKeyNameText for non-character keys.
40957         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
40958         Make directories name appear in the BrowseForFolder dialog.
40960         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40961         Do not remove .drv from filenames.
40963         * controls/button.c: Francis Beaudet <francis@macadamian.com>
40964         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
40983         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
40984         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
40986         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
40987         Implemented wParam of WM_PAINT msg for edit control.
40989         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40990         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
40992         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
40993         subkey_found did not search for _all_ sub keys.
40995 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
41001         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
41002         Avoid changing the activation state in EnableMenuItem.
41004         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
41006         * ole/parsedt.c, ole/parsedt.h:
41007         Eric Pouech <Eric.Pouech@wanadoo.fr>
41008         Only declare DateStyle in a single compilation unit.
41010         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
41011         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
41029         * dlls/version/info.c:
41030         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41031         Alignment fix.
41033         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41034         Fixed crash when accessing sysmenu.
41036         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41037         Really do a silent backtrace when requested.
41039         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41040         Do not set the address if the symbol is still tagged INVALID.
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).
41046 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
41048         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41049         Use typedef to work around egcs problem.
41051         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
41052         Removed unnecessary includes from ole related files.
41054         * ole/compobj.c, multimedia/mmsystem.c:
41055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41056         Adapted to WOW changes.
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.
41063         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41064         Fixed internal buffer for 16 bit mmio MEM files.
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).
41072         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
41073         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
41074         flags.
41076         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41077         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
41079         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41080         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
41087 ----------------------------------------------------------------
41088 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
41090         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
41091         Fixed cursor stretch code.
41093         * memory/selector.c:
41094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41095         Inhibit wraparound in comparison.
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.
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.
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.
41110         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
41111         Added resolution of LVM messages.
41113         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
41114         Added protection against possible memory corruption.
41116         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
41117         Fixed cursor selection to find the correct cursor when more than one
41118         available.
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.
41124         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
41125         Fix special case when no printer installed.
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.
41132         * dlls/version/info.c:
41133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41134         Fixed alignment.
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.
41140         * ole/parsedt.c: Removed RCS keyword.
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.
41147         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
41148         New interface: DropSource.
41150         * dlls/shell32/shlfolder.c:
41151         Juergen Schmied <juergen.schmied@metronet.de>
41152         Better DropTarget.
41154         * dlls/shell32/shell32_main.c:
41155         Juergen Schmied <juergen.schmied@metronet.de>
41156         Implemented SHGetFileInfo better.
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.
41163         * dlls/shell32/dataobject.c:
41164         Juergen Schmied <juergen.schmied@metronet.de>
41165         QueryGetData, EnumFormatEtc implemented.
41167         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
41168         Fixed mapping of file extensions to text.
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.
41175         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
41176         First implementation of GetCharacterPlacementA.
41178         * windows/defwnd.c, include/winuser.h:
41179         Thuy Nguyen <thuy@macadamian.com>
41180         Implemented the WM_SETICON and WM_GETICON messages.
41182         * files/drive.c: Morten Eriksen <mortene@sim.no>
41183         FIXME on unimplemented feature made less obtrusive.
41185         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
41186         Now the conversion in the blt functions round up the result.
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.
41192         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
41193         Make sure we have a dgroup before patching prologs.
41195         * */Makefile.in, */.cvsignore:
41196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41197         Adapted to glue code generation changes.
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.
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.
41211 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
41218         * misc/version.c: Morten Eriksen <mortene@sim.no>
41219         Made GetVersionEx() behave in accordance with the specification with
41220         regard to error handling.
41222         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
41223         Mark G. Adams <madams@livepage.com>
41224         Added stub for DrawDibClose.
41226         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
41227         Fixed the look of the combobox's drop down button when in Win95 look.
41229         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
41230         Added support for icons in property sheet tabs.
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.
41236 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
41238         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
41244         * memory/string.c:
41245         Added an exception handler around a few lstr* functions.
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.
41251 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
41259         * misc/registry.c:
41260         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41261         Improved (sort of) RegFlushKey.
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.
41267         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
41268         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
41275         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
41276         Set focus to the dialog in EndDialog.
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.
41282         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41283         Fixed case sensitivity flag.
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().
41290         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
41291         Made hardware_event use win32-conformant parameters.
41293         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
41294         Explicitly load shell32.dll.
41296         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
41297         Take into account icons when determining tab size.
41299         * files/drive.c: Morten Eriksen <mortene@sim.no>
41300         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
41307         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
41308         Handle the case when the button is really small.
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.
41314 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
41320         * relay32/kernel32.spec, win32/time.c:
41321         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41322         Implemented SetLocalTime.
41324         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
41325         Minor fix to the French Canadian keyboard.
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.
41331         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
41332         Create sysconfdir on install.
41334         * dlls/stress/.cvsignore: Fixed typo.
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.
41339         * server/mutex.c:
41340         Remove the mutex from the thread list when destroying it.
41342         * */*:
41343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41344         Moved various DLLs to dlls/
41346 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
41352         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
41353         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
41355         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
41356         Removed async I/O support.
41358         * include/comm.h, misc/comm.c:
41359         Use the service thread for comm notifications.
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.
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.
41370         * Makefile.in: Remove wine.conf.man on distclean
41372 ----------------------------------------------------------------
41373 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
41375         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
41376         Close the right window when clicking on a non active window close
41377         button.
41379         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
41380         Removed the dependency on "dummy" for wine and wine.sym.
41382         * files/profile.c:
41383         Remove file from cache when flushing it (based on a patch by Ian
41384         Schmidt).
41386         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
41387         Added CONTEXT for ALPHA and MIPS.
41389         * configure.in, Make.rules.in, Makefile.in, configure:
41390         Patrik Stridvall <ps@leissner.se>
41391         Added support for Solaris Lint.
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.
41397         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
41398         Solaris C/C++ compile fix.
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.
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.
41408         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
41409         Actually create the man/ subdirectories before installing.
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).
41415         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41416         Suspend WND lock before EVENT_Synchronize.
41418         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41419         Create VxD handle only for known VxDs.
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.
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.
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.
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.
41438         * loader/ne/segment.c:
41439         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41440         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
41450         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
41451         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41452         Added stub for CryptSetKeyParams().
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().
41458         * misc/crtdll.c, relay32/crtdll.spec:
41459         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41460         Added stub for _except_handler2().
41462         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41463         Improved GetRandomRegion().
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.
41470         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
41471         Bugfixes and a fake GETBASEIRQ.
41473         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
41474         Made async fds nonblocking.
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.
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.
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.
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.
41492         * controls/button.c: Rein Klazes <rklazes@casema.net>
41493         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
41494         styles.
41496         * windows/dce.c: Abey George <abey@macadamian.com>
41497         Bug fix for updating the clipping region in nested GetDCEx calls.
41499         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
41500         Tried to fix the code for SetWindowPos to erase the background
41501         properly.
41503 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
41521         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41522         Strip .drv extensions to MODULE_GetLoadOrder.
41524         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
41525         Fixed a memory leak.
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.
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.
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.
41540         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
41541         Fixed a memory leak that occurs when we maximize/minimize an MDI
41542         child.
41544         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
41545         Added more support for buddy windows in the updown control.
41547         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
41548         Implemented proper win95 support for the WS_BORDER style.
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.
41554         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
41555         Fixed the border for the listbox created by the simple combobox.
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.
41561         * loader/ne/module.c:
41562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41563         GetModuleHandle16: treat Win32 modules correctly.
41565 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41575         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
41576         Added explanation of the current DLL support.
41578         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41579         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
41586 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
41593         * if1632/kernel.spec, memory/selector.c:
41594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41595         Added IsBadFlatReadWritePtr16().
41597         * controls/edit.c: Abey George <abey@macadamian.com>
41598         Fixed incorrect edit control behaviour in mouse message handling.
41600         * windows/message.c: Abey George <abey@macadamian.com>
41601         Send normal mouse messages to WM_SETCURSOR when non-client mouse
41602         messages occur.
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.
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.
41612         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
41613         Do tools/ before any of the other subdirectories, even when doing
41614         parallel makes.
41616         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41617         Bugfix: Return selector also in CX from GlobalLock16().
41619         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41620         More gcc bug workarounds.
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.
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).
41632 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
41634         * */*.spec:
41635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41636         Moved .spec files to corresponding dlls/ directory.
41638         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
41639         Several focus and selection problems in listboxes.
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.
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.
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.
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.
41659         * dlls/shell32/shellpath.c:
41660         Juergen Schmied <juergen.schmied@metronet.de>
41661         Implemented SHGetSpecialFolderPathA.
41663         * dlls/shell32/shellord.c:
41664         Juergen Schmied <juergen.schmied@metronet.de>
41665         Implemented SHCreateShellFolderViewEx.
41667         * dlls/shell32/shellole.c:
41668         Juergen Schmied <juergen.schmied@metronet.de>
41669         Removed special CoCreateClassObject and use ole functions instead.
41670         SHCreateDefClassObject implemented.
41672         * dlls/shell32/shelllink.c:
41673         Juergen Schmied <juergen.schmied@metronet.de>
41674         Implemented access to lnk's to a IStream interface.
41676         * dlls/shell32/iconcache.c:
41677         Juergen Schmied <juergen.schmied@metronet.de>
41678         Fixed icon background (was black).
41680         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
41681         Fixed getting icons from filetypes.
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.
41688         * dlls/shell32/dataobject.c:
41689         Juergen Schmied <juergen.schmied@metronet.de>
41690         Rewrote GetData so support multiple selections.
41692         * dlls/shell32/contmenu.c:
41693         Juergen Schmied <juergen.schmied@metronet.de>
41694         Separated stuff for shv background contextmenu to separate file.
41696         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
41697         New functions to access attributes in HCR.
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.
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.
41709         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
41710         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
41712         * Makefile.in: Make sure we build tools first.
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.
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.
41726         * loader/dos/dosvm.c:
41727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41728         Work around 'local extern declaration with attribute' gcc bug.
41730         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
41731         Implementation of SetEventNotification for the mouse driver.
41733         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
41734         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
41736         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
41737         Fixed incomplete proto.
41739         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
41740         New keys nessesary for running the new shell32.
41742         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41743         Use GDI APIs to access bitmap info.
41745         * graphics/psdrv/clipping.c:
41746         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41747         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
41749 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
41767         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
41768         Francois Boisvert<francois@macadamian.com>
41769         Implemented TREEVIEW_InsertItemW.
41771         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41772         Implemented ExtEscape.
41774         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
41775         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
41795         * debugger/Makefile.in, debugger/external.c:
41796         Kevin Holbrook <kwh@neosoft.com>
41797         Added utility function to invoke external debugger.
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.
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.
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.
41813         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41814         Spread the use of MM crit sect.
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.
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.
41825         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
41826         Removed some no longer used prototypes.
41827         Added command tables to MCI structure.
41829         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
41830         Fixed buggy prototype.
41832         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
41833         Avoid crashing on a bad symbol address of 0x0000.
41835         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
41842         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
41843         Fixed cut&paste bug.
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.
41849         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
41850         Declare only one instance of GUID_NULL.
41852         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
41853         Fixed various problem with ImageList_Draw.
41855         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
41856         Re-enable the owner window in the EndDialog().
41858         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
41859         Fixed notifications.
41861         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41862         Always retrieve Callout routines using GetProcAddress().
41864         * windows/defwnd.c: Abey George <abey@macadamian.com>
41865         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
41867         * windows/x11drv/keyboard.c:
41868         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41869         Fixed compiler warning.
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.
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.
41881 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
41883         * configure, configure.in, include/config.h.in, include/wine_gl.h:
41884         Lionel Ulmer <lionel.ulmer@free.fr>
41885         Better detection of OpenGL.
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.
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.
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.
41902         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41903         Fixed some bad ptr occurrence in this class WndProc.
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
41910         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
41911         Change color gray text to 128 128 128 for win9x look.
41913 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
41915         * scheduler/debugger.c:
41916         Do not output text in OutputDebugStrAW when not being debugged
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.
41922         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
41923         Reset disabled style for the dialog boxes set on property pages.
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.
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.
41940         Eric Pouech <Eric.Pouech@wanadoo.fr>
41941         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
41943 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41954         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41955         Work around gcc sig11 fault.
41957         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
41958         Fixed rounding in MulDiv.
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
41965         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41966         Work-around for compiler bug.
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.
41973         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
41974         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
41984         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41985         Check better that handles are actual handles to a region.
41987         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
41988         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
42008         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
42009         Fixed fake WM_LBUTTONUP message.
42011         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
42012         Added version information for Win98.
42014         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
42015         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
42021         * controls/button.c: Francis Beaudet <francis@macadamian.com>
42022         Implemented the BS_ICON style.
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...
42028         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
42029         Win9x look & feel on scrollbars.
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.
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.
42041         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
42042         Updated documentation to reflect renamed header.
42044         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
42045         Added missing include netinet/tcp.h, for TCP_NODELAY.
42047         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
42048         GetIcon bug fix.
42050 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
42052         * include/module.h, loader/ne/module.c:
42053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42054         Add WINAPI for EntryAddrProc.
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.
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).
42064         * if1632/kernel.spec:
42065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42066         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
42116         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42117         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
42123         * include/winnt.h, win32/device.c:
42124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42125         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
42136 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
42138         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
42139         Added missing prototype for ILFindChild().
42141         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
42142         Eric Pouech <Eric.Pouech@wanadoo.fr>
42143         Compiler warnings fix.
42145         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42146         Dumb fixes.
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.
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).
42156 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
42173         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
42174         Revert last change in window activation on mouse click.
42176         * memory/global.c: Rein Klazes <rklazes@casema.net>
42177         Fixed a case when GlobalSize did not return zero after an error.
42179 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
42181         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
42182         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
42192         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
42193         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
42204         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
42205         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
42218         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
42219         Juergen Schmied <juergen.schmied@metronet.de>
42220         IStream interface for file access.
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).
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.
42232         * dlls/shell32/shelllink.c:
42233         Juergen Schmied <juergen.schmied@metronet.de>
42234         Completely rewritten. IPersistStream interface implemented.
42236         * dlls/shell32/shellole.c:
42237         Juergen Schmied <juergen.schmied@metronet.de>
42238         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
42240         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42241         Bugfix: exit() replaced by ExitProcess().
42243         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42244         Bugfix: correctly cope with end > 0xfffe.
42246         * library/winestub.c:
42247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42248         Call ExitProcess() after WinMain() returns.
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().
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.
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.
42263         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
42264         GetTimeFormat() should return LocalTime not SystemTime.
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.
42274         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
42275         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
42295         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42296         Fix InitTask() to work if DGROUP was manually resized.
42298         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
42299         Ian Schmidt <irsman@iag.net>
42300         Added stub for SetThreadToken(), required by Office 2000.
42302         * include/commdlg.h:
42303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42304         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
42314         * misc/network.c, relay32/mpr.spec:
42315         Juergen Schmied <juergen.schmied@metronet.de>
42316         Added stub for WNetGetUniversalName[A|W].
42318         * graphics/x11drv/palette.c:
42319         Juergen Schmied <juergen.schmied@metronet.de>
42320         Fixed crash due to invalid GDI_Obj.
42322         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
42323         Fixed crash due to invalid pointer.
42325 ----------------------------------------------------------------
42326 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
42328         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
42329         Converted to the new debug interface, using script written by Patrik
42330         Stridvall.
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.
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.
42341         * documentation/distributors:
42342         Marcus Meissner <Marcus.Meissner@caldera.de>
42343         Added sample wine.conf.
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.
42349         * include/winuser.h, loader/resource.c, relay32/user32.spec:
42350         Joshua Thielen <thielen@netperson.net>
42351         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
42353         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42354         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
42356         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
42357         Fixed check for whether to call SetWindowPos when showing a window
42358         scroll bar.
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).
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).
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.
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.
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.
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.
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.
42389         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
42390         Make defwndproc erase the correct location.
42392 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
42401         * controls/button.c: Reverted previous change.
42403         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
42404         Cancel pending notifications when EM_SETMODIFY is called.
42406         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
42407         Fix a crash when doing sorted inserts at top level.
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).
42415         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
42416         SM_C[XY]FRAME is BorderWidth + 1.
42418         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42419         Bugfix: LocalInit with start == 0 always places heap at end of segment.
42421         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42422         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
42429         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
42430         Window style updates.
42432         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
42433         Some enhancements, and removal of C++ constructs.
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).
42441         * files/file.c, relay32/kernel32.spec:
42442         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42443         Added UnlockFileEx stub.
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.
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.
42454 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
42456         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
42457         Converted to the new debug interface.
42459         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
42460         ReadConsoleA: use ir as pointer to (req+1).
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.
42466         * debugger/db_disasm.c:
42467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42468         Bugfix: Grp8 instructions have *byte* BitOffset operand.
42470         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42471         Bugfix: missing WINAPIs added.
42473         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
42474         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
42476         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
42477         Return ERROR_DISK_FULL for WriteFile.
42479         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
42480         Fixed missing return after about dialog.
42482 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
42484         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
42485         Converted to the new debug interface, using script written by Patrik
42486         Stridvall.
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.
42494         * include/winnt.h: Added CONTEXT86 definition.
42495         Added PowerPC context as an example (not tested).
42497         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
42498         Fixes for non-i386 compiling.
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.
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.
42511         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42512         Added check for invalid parent item.
42514         * dlls/shell32/shellord.c, relay32/shell32.spec:
42515         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42516         Added SHDoDragDrop() stub.
42518         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42519         Improved GetRandomRegion().
42521         * misc/network.c, relay32/mpr.spec:
42522         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42523         Added WNetRemoveCachedPassword() stub.
42525         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42526         Store buddy window.
42528         * include/tooltips.h, dlls/comctl32/tooltips.c:
42529         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42530         Started WM_NOTIFYFORMAT support.
42532         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42533         Better ComboBoxEx placement.
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.
42539         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
42540         Prevent bad window X error.
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.
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.
42553         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
42554         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
42556         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
42557         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
42567         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42568         Fixed alignment and position when looking for mmio chunks.
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.
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.
42581         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
42582         Wrote a small document on how to package WINE for distributors.
42584         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
42585         SetCursorPos() function was called with a window coordinates
42586         parameter.
42588         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42589         Fixed null ptr deref introduced in last patch.
42591         * if1632/ole2.spec, ole/ole2.c:
42592         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42593         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
42600         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
42601         James Abbatiello <abbeyj@wpi.edu>
42602         Fixed problems with disappearing text.
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.
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.
42614         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
42615         Updated to reflect current status.
42617         * loader/ne/module.c:
42618         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42619         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
42626         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
42627         EnableWindow doesn't release the capture of a child window.
42629         * Makefile.in: James Juran <jrj120@psu.edu>
42630         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
42631         non-blank.
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.
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
42642 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
42658         * scheduler/process.c:
42659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42660         Load USER32.DLL before calling UserSignalProc.
42662         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42663         Use separate service for each windows timer.
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).
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.
42673         * include/driver.h, windows/driver.c:
42674         Eric Pouech <Eric.Pouech@wanadoo.fr>
42675         Moved to new trace interface.
42676         Fixed driver closing.
42678         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42679         Better handling of double quotes in MCI string commands.
42681         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42682         Fixed memory leak in mci structures.
42684         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42685         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
42687         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42688         Added missing GDI heap unlock.
42689         Moved to new debug interface.
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.
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.
42699         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
42700         Added Swiss french keyboard layout.
42702         * server/select.c: Dump server objects on SIGHUP.
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.
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.
42714         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
42715         Added Wa.s
42717 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
42719         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
42720         Fixed Winelib compilation.
42722 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
42724         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
42725         Include instruction emulation in Winelib.
42727         * include/wine/exception.h, win32/except.c: A few optimizations.
42729         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
42731         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
42732         Added DebugBreak.
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.
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).
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.
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.
42754         * misc/version.c:
42755         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42756         Bug fix.
42758         * loader/pe_image.c:
42759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42760         Fix compiler warning.
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.
42767 ----------------------------------------------------------------
42768 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
42779         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
42780         James Abbatiello <abbeyj@wpi.edu>
42781         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
42787         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
42788         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
42800         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
42801         Fixed small memory corruption.
42803 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
42805         * include/*.h:
42806         Patrik Stridvall <ps@leissner.se>
42807         Mad the include files idempotent using a consistent macro naming
42808         scheme.
42810         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
42811         Avoid painting destroyed windows.
42813         * dlls/*.c, if1632/*.c, loader/*.c:
42814         Converted to the new debug interface, using script written by Patrik
42815         Stridvall.
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.
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.
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.
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.
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.
42838         * include/*.h:
42839         Patrik Stridvall <ps@leissner.se>
42840         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
42870         * Make.rules.in, Makefile.in, configure, configure.in:
42871         James Juran <jrj120@psu.edu>
42872         Use Autoconf to find path to ldconfig.
42874         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
42875         Fixed a problem with the LoadTypeLib method.
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.
42880         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
42881         Added generic pixel converter for 8->24.
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.
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.
42891         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
42892         Fixed imprecision in the MDI tiling functionality.
42894         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42895         Open files with more appropriate sharing mode.
42897         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42898         Small fixes for EnhMetaFile playback.
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.
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.
42908         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
42909         dwDataSize needs to be reset before each RegQueryValueEx() call.
42911         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
42912         Don't ignore application-requested primary buffer flags.
42914         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
42915         Clear high word of %esp when returning from CallFrom16.
42917         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
42918         Implementation of EV_RXFLAG.
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.
42926         * loader/ne/module.c:
42927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42928         Release Win16Lock during PROCESS_Create.
42930         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
42931         ImageList_GetIcon bug fix.
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.
42937         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
42938         Changed K&R C function definition to ANSI C.
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.
42946         * relay32/wnaspi32.spec:
42947         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42948         Fixed WNASPI32 ordinals.
42950         * include/winbase.h:
42951         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42952         Added the function definitions of GetStartupInfo*().
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.
42964 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42975 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
42977         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42978         Fixed CreateCompatibleBitmap when called with 0 width or height.
42980         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42981         Fixed mmioDescend when called with a parent chunk.
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).
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).
42991         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
42992         Fixed >> and * operator precedence problem.
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.
42998         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42999         Consult ne.operating_system field for NE files in GetBinaryType().
43001         * server/process.c: Fixed initial process refcount.
43003 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
43005         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
43006         Forced commit to get rid of the vendor branch
43008         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
43010         * programs/regapi/regapi.c:
43011         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
43023         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
43024         Fixes for Win9x and WinNT look and feel.
43026         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
43027         James Abbatiello <abbeyj@wpi.edu>
43028         Fixed response of GetFullPathNameA when buffer==NULL.
43030         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43031         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
43037         * if1632/thunk.c, include/callback.h, misc/callback.c:
43038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43039         Removed Callback.CallTaskRescheduleProc().
43041         * include/main.h, miscemu/main.c, tools/build.c:
43042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43043         Switch stacks in CALL32_Init().
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.
43050         * include/services.h, loader/main.c, scheduler/services.c:
43051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43052         Removed SERVICE_Exit().
43054         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43055         Release WND lock before calling PostEvent16().
43057         * include/wnaspi32.h:
43058         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43059         Add some defines.
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.
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.
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.
43076 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
43083         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
43084         <davep@nugate.demon.co.uk>
43085         Stub for SetVolumeLabel().
43087         * windows/message.c:
43088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43089         Add back lost treatment of HWND_TOPMOST.
43091         * windows/x11drv/event.c:
43092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43093         Try to improve ConfigureNotify event processing.
43095         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
43096         Allow pens with styles greater than PS_INSIDEFRAME to be created with
43097         ExtCreatePen.
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.
43104         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
43105         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
43118         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43119         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
43143         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
43144         Make it possible to link Wine statically (at least on RedHat 6.0).
43146         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43147         When looking into sys menu, check if items are present before
43148         dereferencing.
43150         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
43151         Autoconfigure the directories in the manpage.
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.
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.
43161         * files/file.c, include/winbase.h, relay32/kernel32.spec:
43162         James Juran <jrj120@psu.edu>
43163         Add stub for LockFileEx (KERNEL32.513).
43165         * documentation/status/internationalisation:
43166         Klaas van Gend <klaas@vangend.demon.nl>
43167         Current status of Wine on internationalisation.
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.
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.
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...).
43184         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43185         Workaroung gcc 2.7.2.x sig 11 issue.
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.
43191         * documentation/no-windows: James Juran <jrj120@psu.edu>
43192         Updated documentation/no-windows.
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).
43199 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
43206         * server/main.c, server/object.c, server/object.h:
43207         Added optional debugging code in object management.
43209 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
43216         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
43217         Reimplemented the CheckRadioButton function.
43219         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
43220         James Abbatiello <abbeyj@wpi.edu>
43221         Fixed incorrect lookup of background color.
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.
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.
43232         * windows/win.c: Francis Beaudet <francis@macadamian.com>
43233         Fixed a behavior of the focus when a parent window is disabled.
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).
43239         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
43240         Remove unnecessary warning in TranslateAccelator.
43242         * server/handle.c:
43243         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
43244         Meissner).
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.
43250         * dlls/tapi32/phone.c, misc/crtdll.c:
43251         Marcus Meissner <marcus@jet.franken.de>
43252         Fixed some warnings.
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).
43263         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
43264         Fixed a couple of missing event notifications. Some more debugging
43265         messages.
43267         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
43268         Icelandic keyboard support.
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
43275         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
43276         Corrected warning.
43278         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
43279         Support TPM_RETURNCMD in TrackPopupMenu.
43281         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
43282         Fix <return> key (somehow we get a control keystate).
43284         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43285         Fixed compilation erros on non-Linux systems.
43287         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43288         Added missing TRACE define when NO_DEBUG_MSGS was defined.
43290         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
43291         Added missing WINAPI for SHValidateUNC.
43293         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
43294         Adapted to the new dll resource handling by Bertho Stultiens.
43296 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
43298         * misc/shell.c: Release the Win16Lock before calling WinExec.
43300         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
43301         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
43313         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
43314         fixed builtin mmsystem.dll init sequence
43316         * multimedia/Attic/init.c, multimedia/Makefile.in:
43317         Eric Pouech <Eric.Pouech@wanadoo.fr>
43318         removed obsoleted init.c source file
43320         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43321         removed unnecessary MCI drivers entry point
43322         added undocumented mmsystem functions
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
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
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
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
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
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
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
43362         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43363         Updated traces.
43365         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43366         Remove extraneous winuser16.h.
43368         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43369         Changed printf into TRACE.
43371         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43372         Fixed a few typos.
43374         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43375         Check when backtracking the stack if frames are correct (readable).
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.
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.
43386         * relay32/kernel32.spec, win32/kernel32.c:
43387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43388         Use register functions with arguments for LogApiThk...
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.
43395 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
43407 ----------------------------------------------------------------
43408 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
43414         * scheduler/process.c:
43415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43416         Bugfix: dwFlags must describe target process in UserSignalProc.
43418         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
43419         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
43420         Explorer.
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.
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).
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.
43438         * relay32/relay386.c:
43439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43440         Bugfix: syslevel relay check was too strict.
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)
43446 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
43448         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
43449         - added some more debug output
43450         - corrected a slight bug in DGA DirectDraw creation
43452         * windows/win.c: Francis Beaudet <francis@macadamian.com>
43453         Fixed a major memory leak in the window management code.
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.
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.
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.
43467         * include/display.h, loader/main.c, windows/display.c:
43468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43469         Added UserRepaintDisable16().
43471         * windows/dinput.c, windows/message.c:
43472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43473         Removed EVENT_WaitNetEvent() calls.
43475         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43476         Added IsUserIdle16().
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.
43482         * loader/task.c, scheduler/synchro.c:
43483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43484         Adapted to event synchronization changes.
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 *.
43492         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43493         Don't change Z-order of child windows when activating.
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
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.
43504         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
43505         Fixed silly EINTR bug with starting dosmod.
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.
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.
43515         * dlls/shell32/shell32_Pt.rc:
43516         Andre Malafaya Baptista <Malafaya@milenio3.pt>
43517         About dialog translated to Portuguese.
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.
43522         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43523         Check if dc has been created before using it.
43525         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43526         Add a few more 32->16 Escape conversions.
43528         * relay32/relay386.c, if1632/relay.c:
43529         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43530         Check for syslevel violations while relay debugging.
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.
43537         * include/windows.h: Joshua Thielen <thielen@netperson.net>
43538         Added mmsystem.h include.
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.
43545         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43546         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
43557         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
43558         James Abbatiello <abbeyj@wpi.edu>
43559         Implemented GetNextItem for the Listview control.
43561         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
43562         Expire timers on expiry time too, not just after.
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.
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.
43575         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
43576         Added INT_Int16AddChar.
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
43582         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43583         Fixed wrong NE module registration so that resources work.
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.
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
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).
43601         * windows/win.c: Francis Beaudet <francis@macadamian.com>
43602         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
43610         * if1632/mmsystem.spec, multimedia/mmsystem.c:
43611         Marcus Meissner <marcus@jet.franken.de>
43612         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
43627         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
43628         Add some null checking in the Get/SetBitmapBits functions.
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).
43636         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
43637         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
43643         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43644         Some more defines for multimedia.
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.
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.
43656         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
43657         Implemented printing out of some structures.
43659 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
43665 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
43675         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
43676         glide2x loadorder is "so,native".
43678         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
43679         Improved shortcuts - follows jumps in trying to avoid switching to
43680         real mode unnecessarily.
43682         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
43683         Updated and improved instructions.
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).
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.
43694         * dlls/shell32/shellpath.c:
43695         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
43696         Prevent crash in stub of SheGetDirW.
43698         * dlls/shell32/shlmenu.c:
43699         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
43700         Further implementation of the FileMenu.
43702         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
43703         Set the default menu item of the window menu
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.
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.
43713         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43714         Fixed THUNK_SetDCHook when using native USER.
43716         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43717         Bugfix: FT_PrologPrime was broken due to relay changes.
43719         * misc/network.c, relay32/mpr.spec:
43720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43721         Some stubs added.
43723         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43724         Suspend window locks before calling hook procedure.
43726         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43727         Fixed window refcount handling in GetNextDlgGroupItem.
43729         * controls/button.c:
43730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43731         Removed superfluous WIN_ReleaseWndPtr.
43733         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
43734         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
43735         previous one. (reported by Ove)
43737 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
43739         * include/winbase.h, include/winnt.h:
43740         Added a few missing debug event definitions.
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.
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.
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.
43755         * scheduler/client.c, server/trace.c, include/server.h:
43756         Added TEB in init_thread request.
43758 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
43770         * Make.rules.in: Get include files from the current directory first.
43772 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
43779         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
43780         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
43793         * windows/painting.c:
43794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43795         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
43805 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
43812         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
43813         Added Italian keyboard support.
43815         * graphics/enhmetafiledrv/graphics.c:
43816         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43817         Fixed a couple of memcpy errors.
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.
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.
43826         * windows/x11drv/mouse.c:
43827         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43828         Fixed quite ill window locking code.
43830         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
43831         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
43846         * relay32/kernel32.spec, win32/device.c:
43847         VxDCall functions do not need to be 'register'.
43849 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
43851         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
43860         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
43861         Added missing WINAPI for the callback procs.
43863         * include/sig_context.h: Added ERROR_sig.
43865         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
43866         Bug fix.
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.
43873         * loader/pe_image.c: Changed some error handling a bit.
43875         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
43876         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
43878         * relay32/kernel32.spec, relay32/ntdll.spec:
43879         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
43880         the ntdll one.
43882         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
43883         Added import declaration for Win32 built-ins.
43885 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
43887         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
43888         Added support for forwarded ordinals in built-in dlls.
43890 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
43892         * win32/console.c:
43893         Fixed request size for alloc_console and free_console.
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>.
43899         * loader/module.c:
43900         Use OpenFile() to test for file existence, so that the path gets
43901         searched.
43903         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
43904         Restart interrupted select() (happens with -pg).
43906         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
43907         Fixed off-by-one bug in memory access check.
43909         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
43910         More debug output for RegQueryInfoKey.
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).
43916 ----------------------------------------------------------------
43917 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
43931         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
43932         Fixed warning.
43934         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
43935         Fixed palette handling for true/high-color X11.
43937         * loader/ne/module.c:
43938         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43939         Fixed extension handling in LoadLibrary16.
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().
43949         * configure, configure.in: Added check for missing __i386__ definition.
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.
43955         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
43956         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
43978         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
43979         Bugfix: get_sobasename was off by one pointer increment.
43981         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
43982         Fixed implicit type warning.
43984         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
43985         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
43996         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
43997         Noomen Hamza <noomen@macadamian.com>
43998         Bug fixes.
44000         * ole/hglobalstream.c, relay32/ole32.spec:
44001         Thuy Nguyen <thuy@macadamian.com>
44002         Implemented GetHGlobalFromStream.
44004         * include/thread.h, scheduler/thread.c:
44005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44006         Call THREAD_FreeTHDB as service thread callback.
44008         * include/message.h, loader/task.c, windows/timer.c:
44009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44010         Removed TIMER_SwitchQueue.
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.
44017         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
44018         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
44043         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44044         Call Callout routines directly when using builtin USER.
44046         * loader/pe_image.c:
44047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44048         Bugfix: all PE modules were marked 'internal'.
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().
44054         * include/win.h, loader/main.c, windows/win.c:
44055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44056         Initialize WIN_CritSection earlier.
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.
44067         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
44068         Implemented toolbar multirow button layout.
44070         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
44071         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
44073         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
44074         Implemented OleTranslateColor.
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.
44081         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
44082         Prevented LISTBOX_RepaintItem from repainting a non visible item.
44084         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44085         Fixed typo.
44087         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44088         Bugfix for TRACE in UnregisterClass.
44090 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
44092         * include/Attic/propsheet.h: No longer necessary.
44094 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
44100         * win32/newfns.c:
44101         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44102         GetMailslotInfo is supposed to check for pointer validity.
44104         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44105         Possible crash in select_loop() fixed.
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.
44112         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44113         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
44115         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44116         Correct implementation of GetWindowThreadProcessId().
44118         * if1632/mmsystem.spec, multimedia/mmsystem.c:
44119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44120         Added PlaySound16, sndPlaySound16.
44122         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
44123         Fixes winproc deadlock for win16.
44125 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
44127         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44128         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
44154         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44155         Load system DLLs into WineLib applications.
44157         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44158         Small update to the PostScript encoding vector.
44160         * loader/module.c, loader/task.c: Bug fixes.
44162 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
44164         * scheduler/process.c:
44165         Moved a few more initialisations to the new process context.
44167         * loader/task.c: Don't initialise the stacks for 32-bit processes.
44169         * miscemu/main.c: Only check number of tasks after first message.
44170         Use a 16-bit module for creating the initial task.
44172         * include/authors.h, AUTHORS:
44173         Updated authors list from the Changelog. Please let me know if you
44174         have been left out.
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.
44181         * */*.c:
44182         Converted to the new debugging interface (done with the help of the
44183         script written by Patrik Stridvall).
44185         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
44186         Misc fixes and improvements.
44188         * include/config.h.in, configure, configure.in:
44189         Added check for -lmmap for OS/2.
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.
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 .
44202         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
44203         - default item handling
44204         - small drawing fixes
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.
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.
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.
44220         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44221         Call SetLastError in HeapCompact().
44223         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
44224         Added prototype for TryEnterCriticalSection.
44226         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
44227         Make all structures packed and removal of some WINE_PACKED.
44229         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
44230         Pushbuttons should only be rounded in Win31 look.
44232         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
44233         - default item handling
44234         - small drawing fixes
44236         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
44237         Fixed an unbalanced windows lock/unlock sequence in
44238         WINPOS_ActivateOtherWindow.
44240         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
44269         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
44270         Only try to append ".dll" if a library is loaded implicitely.
44272         * dlls/shell32/shellord.c:
44273         Michael Veksler <mveksler@techunix.technion.ac.il>
44274         Fix TRACE formatting warnings.
44276         * dlls/shell32/shlfolder.c:
44277         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44278         Fixed a small syntax problem.
44280         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
44281         - better stubs for Get/Set special (Progman/Taskman) window functions
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
44288         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
44289         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
44291         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
44292         Bugfix for EnumPrinters level 2.
44294         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
44295         Correct logic in GetKeyNameText.
44297         * documentation/bugreports:
44298         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44299         Removed +snoop from documentation/bugreports.
44301 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
44303         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
44304         LoadImageW fixed for hicolor displays.
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.
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.
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.
44321         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
44322         Fixed a bug in CoRegisterClassObject.
44324         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
44325         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
44345         * dlls/shell32/contmenu.c:
44346         Juergen Schmied <juergen.schmied@metronet.de>
44347         Fixed default menu item.
44349         * win32/code_page.c, misc/ddeml.c:
44350         Juergen Schmied <juergen.schmied@metronet.de>
44351         Fixed typo.
44353         * windows/queue.c:
44354         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44355         Added a missing LeaveCriticalSection.
44357         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
44358         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
44359         TranslateMDISysAccel16.
44361         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
44362         Fixed off-by-one bug in async output buffers.
44364         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
44365         Fixed a little Drag and Drop bug.
44367 ----------------------------------------------------------------
44368 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
44375         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44376         Don't include alloca.h.
44378         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
44379         Update to reflect recent changes and discussions.
44381         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
44382         The load order parser should not always complain about extensions.
44384         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
44385         - align magic buttons right
44386         - shortcuts alignment working again
44388         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44389         Fixed loading of native NE dlls.
44391 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
44393         * memory/heap.c: Fixed __builtin_return_address arg.
44395         * */*:
44396         Patrik Stridvall <ps@leissner.se>
44397         Fixed ANSI compabillity.
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.
44404         * misc/registry.c:
44405         Use $HOME instead of getpwuid for user's home directory.
44406         Fixed messed up indentation.
44408         * graphics/x11drv/xfont.c:
44409         Use $HOME instead of getpwuid for user's home directory.
44411         * */*.h:
44412         Patrik Stridvall <ps@leissner.se>
44413         #pragma pack(?) changed to #include "*pack*.h"
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.
44419         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44420         Ignore trailing dots on file names.
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).
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.
44432         * graphics/mapping.c: Karl Lessard <karll@corel.com>
44433         SetMapMode should not reset the window and viewport origins to 0.
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.
44440         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
44441         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
44455         * scheduler/process.c:
44456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44457         Initialize process critical section in the correct process context.
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).
44465         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
44466         debug.h must be last in list of includes.
44468         * loader/ne/module.c:
44469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44470         Return 32-bit module in GetModuleHandle16() if appropriate.
44472         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44473         Fixed crash when status was read with cd-rom tray open.
44475         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44476         Fixed a bug in msg conversion.
44478         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44479         Prevent crash when nMinRange > nMaxRange.
44481         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44482         Added some missing manifest constants for Queue Status functions (QS_????).
44484         * controls/button.c, controls/edit.c, windows/mdi.c:
44485         Eric Pouech <Eric.Pouech@wanadoo.fr>
44486         Added missing WIN_ReleaseWndPtr.
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.
44492         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
44493         James Abbatiello <abbeyj@wpi.edu>
44494         Implemented SetColumnWidth for ListView control.
44496         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
44497         Added new documentation for the configuration file.
44499         * misc/version.c:
44500         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44501         Improved VERSION_GetVersion.
44503         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
44504         Added Swedish keyboard layout.
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.
44511         * misc/toolhelp.c, if1632/kernel.spec:
44512         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44513         Add a stub for GlobalMasterHandle.
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.
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.
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).
44529         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44530         Fixed some bogus infinite expiration time.
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
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.
44541 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
44547         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
44548         Francis Beaudet <francis@macadamian.com>
44549         Implemented CreateStreamOnHGLOBAL.
44551         * ole/compobj.c:
44552         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44553         Let CoSetState() accept state == NULL.
44555         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
44556         Juergen Schmied <juergen.schmied@metronet.de>
44557         Made internal format more compatible.
44559         * dlls/shell32/shlfolder.c:
44560         Juergen Schmied <juergen.schmied@metronet.de>
44561         Small fixes.
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.
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...
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.
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*.
44583         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44584         Added Panose defines and EXTLOGFONT[A|W].
44586 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
44588         * */*:
44589         Patrik Stridvall <ps@leissner.se>
44590         Fixed ANSI compabillity.
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.
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.
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.
44605         * objects/clipping.c: Karl Lessard <karll@corel.com>
44606         Fixed coordinates conversion in OffsetClipRgn.
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.
44611         * relay32/kernel32.spec, scheduler/handle.c:
44612         Marcus Meissner <marcus@jet.franken.de>
44613         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
44619         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
44620         Fixed syscolors for win 3.1.
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).
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.
44630         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44631         Add Enhanced MetaFile record structures.
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.
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).
44643         * graphics/driver.c:
44644         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44645         Added prototypes (stubs) for GDI32.100-104.
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
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
44656         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44657         #else branch compile fix.
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.
44664         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
44665         Added a check for a NULL pointer in CoFreeUnusedLibraries.
44667         * relay32/builtin32.c:
44668         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
44669         Include debug.h last (ERR() macro problem on Solaris).
44671         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
44672         Fixed a sizing bug in the combobox control.
44674         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44675         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
44685 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
44691         * dlls/comctl32/toolbar.c:
44692         Juergen Schmied <juergen.schmied@metronet.de>
44693         Fixed typo.
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>).
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.
44703 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44715         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
44716         Code added to re-evaluate stale DC information in DCE cache.
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.
44722         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
44723         Fixed typo.
44725         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44726         Fixed playing position when required by track number.
44728         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
44729         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
44731         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
44732         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
44734         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
44735         Updated.
44737         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
44738         Test for static was reversed.
44740         * */*:
44741         Patrik Stridvall <ps@leissner.se>
44742         New debug scheme with explicit debug channels declaration.
44744 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
44746         * loader/ne/module.c: Removed extra call to TASK_StartTask.
44748         * include/acconfig.h, include/config.h.in, configure, configure.in:
44749         Removed check for union semun; cleaned up a bit.
44751         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
44752         Added env ptr to new_process request
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
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.
44769         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44770         Fixed memory freeing.
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.
44775         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
44788         * loader/ne/module.c:
44789         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
44790         Stultiens).
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.
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.
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).
44807         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44808         Bug fix in GetLen.
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.
44815         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
44816         Updated commandline changes of -dll option and wine.conf entries.
44818         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
44819         Updated the example with the new configuration entries.
44821         * dlls/shell32/shell32_main.c:
44822         Bertho Stultiens <bertho@panter.soci.aau.dk>
44823         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
44846         * loader/module.c, scheduler/process.c:
44847         Kevin Holbrook <kwh@neosoft.com>
44848         Fix ambiguous else warning.
44850         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
44851         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
44884         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
44885         Add "win.h" to fix implicit function declaration warnings.
44887         * console/interface.c, include/console.h:
44888         Marcus Meissner <marcus@jet.franken.de>
44889         Only declare console "driver" once, use external refs elsewhere.
44891         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
44892         When the vertical scrollbar is removed, the background was not
44893         properly repainted.
44895         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
44896         Disable AC bit on receiving alignment exceptions.
44898         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
44899         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
44910 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
44912         * resources/.cvsignore: Changed for renamed files
44914         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
44915         Michael Veksler <mveksler@techunix.technion.ac.il>
44916         Fixed warnings.
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).
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.
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.
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.
44937 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
44945         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
44946         _CIpow argument order was confirmed with Starcraft v1.05.
44948         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
44949         Clarified a few points.
44951         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
44952         Added IOCTL function 0x440d/0x72.
44954         * relay32/kernel32.spec, scheduler/critsection.c:
44955         Bertho Stultiens <bertho@panter.soci.aau.dk>
44956         UnitializeCriticalSection partial stub implementation.
44958         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44959         Added missing proto for GetExitCodeThread.
44961         * include/driver.h, include/wine/keyboard16.h:
44962         Michael Veksler <mveksler@techunix.technion.ac.il>
44963         Added missing windef.h includes.
44965         * windows/input.c, include/winuser.h:
44966         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
44967         ReleaseCapture() is supposed to return a BOOL value.
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.
44975         * windows/x11drv/keyboard.c:
44976         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44977         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
44989         * controls/button.c, include/button.h, include/winuser.h:
44990         Pascal Lessard <pascal@macadamian.com>
44991         Implement the button with bitmaps.
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.
44997         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44998         Bugfix: Always release the Win16Lock in TASK_Reschedule.
45000         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
45001         Solved a deadlock between global lock and wnd lock in event.c.
45003         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
45004         Typo that broke Solaris compile fixed.
45006         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
45007         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
45014         * graphics/psdrv/font.c:
45015         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45016         Limit lastChar to 0xff in PSDRV_GetCharWidth.
45018         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
45019         Missing WINAPI for RegisterSystemThread.
45021 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
45023         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45024         Fixed "Display Combination" call.
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.
45030         * windows/win.c: Francois Boisvert<francois@macadamian.com>
45031         Enabled thread safeness for wnd structure code.
45033         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45034         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
45043         * scheduler/process.c, include/process.h:
45044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45045         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
45051         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
45052         Default values for registry.
45054         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
45055         Optimized code for SetImageBits_X, making bitmap creation faster.
45057         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
45058         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
45072         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45073         Use services thread instead of timer signals.
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).
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'.
45083         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
45084         Klaas van Gend <klaas@vangend.demon.nl>
45085         Added stub for PrinterProperties.
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.
45091         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
45092         FreeLibrary partial implementation.
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.
45100         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
45101         Partial implementation for GetKeyNameText for new keyboard structure.
45103         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
45104         Fixed warning.
45106         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
45107         Added missing ReadClassStg prototype.
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
45114         * documentation/status/dde:
45115         Keith Matthews <keith_m@sweeney.demon.co.uk>
45116         Status document for DDE/Ddeml.
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.
45126         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45127         Updated (prepare|unprepare)header functions to allow correct callback
45128         mechanisms.
45130         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45131         Small enhancement.
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.
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.
45142         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45143         Started implementation of mmThreadXXX functions.
45145         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45146         Added a few missing defines (MIDI, WAVE, callbacks).
45147         Structures for midiStreamXXX functions.
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.
45154         * include/wine/obj_storage.h:
45155         Michael Veksler <mveksler@techunix.technion.ac.il>
45156         Introduce STATSTG16 - a 16 bit variant of STATSTG.
45158         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
45159         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
45161         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
45162         Fixed menu type setting in SetMenuItemInfo32_common().
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.
45169         * relay32/user32.spec, windows/user.c:
45170         Bertho Stultiens <bertho@panter.soci.aau.dk>
45171         Added RegisterSystemThread stub.
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.
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.
45181         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
45182         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
45183         QUEUE_Lock.
45185         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
45186         - updated because of the splitting of interface/implementation
45187         - updated to use ICOM_THIS
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
45196         * include/dsound.h, multimedia/dsound.c:
45197         Francois Gouget <fgouget@psn.net>
45198         ICOMisation of the DirectSound API.
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
45206         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
45207         Fixed buffer overrun.
45209         * include/cursoricon.h, objects/cursoricon.c:
45210         Juergen Schmied <juergen.schmied@metronet.de>
45211         Changed ressource dir structures.
45212         Adapted FindBestIccon/FindBestCursor.
45214         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
45215         Loading the color schema for registry.
45217 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
45240         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
45241         Corrected debug output.
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.
45249         * windows/user.c, relay32/user32.spec:
45250         Sergey Turchanov <turchanov@usa.net>
45251         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
45267         * include/shlobj.h, relay32/shell32.spec:
45268         Juergen Schmied <juergen.schmied@metronet.de>
45269         ILLoadFromString and SHGetSettings implemented.
45271         * dlls/shell32/shellord.c:
45272         Juergen Schmied <juergen.schmied@metronet.de>
45273         SHGetSettings implemented.
45274         ExitWindowsDialog() simulated by Messagebox.
45276         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
45277         ILLoadFromString implemented.
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.
45284         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
45285         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
45305         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45306         Clear invalid selectors also in CallTo16 relay code.
45308         * programs/notepad/Es.rc:
45309         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
45310         Revised Spanish resources.
45312         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
45313         Fixed window locking bug in CalcChildScroll.
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.
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.
45324 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
45326         * files/directory.c: galberte <galberte@neo.rr.com>
45327         Fixed SearchPathA return value.
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
45334         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
45335         Fixed a problem pointed out by Kevin Holbrook.
45337         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
45338         commctrl.h must include prsht.h.
45340         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
45341         Warning fix.
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++.
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.
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.
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.
45364         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
45365         Added sanity check for whitespace in file names, various other fixups.
45367 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
45369         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
45370         WM_MOUSEMOVE implementation bug fix.
45372         * windows/x11drv/keyboard.c:
45373         José Marcos López <jose.lopez@upcnet.upc.es>
45374         Added Spanish keyboard layout.
45376         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
45377         Fixed the modem control part of EscapeCommFunction16.
45379         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
45380         Added missing goto.
45382         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
45383         Marcus Meissner <marcus@jet.franken.de>
45384         EnumCalendarInfoA stub.
45386 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
45388         * windows/mouse.c, windows/keyboard.c:
45389         Francois Boisvert <francois@macadamian.com>
45390         Suspend the window locks before DefKeybEventProc and
45391         DefMouseEventProc.
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).
45397         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45398         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
45399         WM_CREATE messages.
45401         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
45402         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
45404         * misc/crtdll.c, relay32/crtdll.spec:
45405         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
45406         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
45423         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45424         Updated French keyboard.
45426         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
45427         Fancier version of hello.c courtesy of Huw Davies.
45429         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
45430         Fixed compilation of the Control panel.
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.
45439         * win32/device.c, relay32/kernel32.spec:
45440         Eric Pouech <Eric.Pouech@wanadoo.fr>
45441         Added (empty) stub for OpenVxDHandle.
45443         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45444         mmioOpen() now handles correctly MMIO_PARSE flag.
45446         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
45447         Background color fix when disabled or read only.
45449         * windows/win.c: Francois Boisvert <francois@macadamian.com>
45450         Transfered the window struct memory release from WIN_DestroyWindow to
45451         WIN_ReleaseWndPtr.
45453         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
45454         DLGITEMTEMPLATE structure had one too many member.
45456         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45457         Prevent crash in debugger.
45459 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
45461         * controls/combo.c, controls/listbox.c, include/combo.h:
45462         Francis Beaudet <francis@macadamian.com>
45463         Implemented the Win95 look and feel.
45465         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
45466         Wrote a basic implementation of the WM_PRINT message.
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
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
45479         * relay32/ddraw.spec, graphics/ddraw.c:
45480         Lionel Ulmer <ulmer@directprovider.net>
45481         Added DllClassFactory to DirectDraw.
45483 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
45485         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
45486         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
45499         * dlls/comctl32/listview.c, include/listview.h:
45500         Luc Tourangeau <luc@macadamian.com>
45501         Added support for icon and smallicon views.
45503         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
45504         Made DOSVM_GetTimer survive EAGAIN errors...
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...
45512         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
45513         Added CN_* flags used in WM_COMMNOTIFY.
45515         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
45516         Implement the EnumAttachedSurface method.
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.
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...
45529         * if1632/gdi.spec, objects/gdiobj.c:
45530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45531         Added GdiSignalProc() stub.
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.
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.
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.
45549         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
45550         Juergen Schmied <juergen.schmied@metronet.de>
45551         SHCLSIDFromString, StrToOleStr implemented.
45552         RLBuildListOfPaths stub.
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.
45559         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
45560         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
45562         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
45563         Added StackEnter() and StackLeave() stubs
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
45571         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45572         Added creator task to MCI struct.
45574         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
45575         Replaced 0xC000 by symbolic constants.
45577         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
45578         Fixed small ==, != mixup.
45580         * windows/defdlg.c, windows/defwnd.c:
45581         Luc Tourangeau <luc@macadamian.com>
45582         Implemented WM_NOTIFYFORMAT.
45584         * loader/elf.c: Marcus Meissner <marcus@mud.de>
45585         "foo" was not translated to "foo.so" in elf loader.
45587         * include/bitmap.h, objects/bitmap.c:
45588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45589         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
45600         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
45601         Additional macro definitions.
45603         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
45604         Implemented TCM_ADJUSTRECT.
45606         * msdos/int09.c, msdos/ioports.c:
45607         Michael Veksler <mveksler@techunix.technion.ac.il>
45608         Removed "implicit declaration" warnings.
45610         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
45611         Fixed OpenGL devices implementation.
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.
45617         * */*.c:
45618         Patrik Stridvall <ps@leissner.se>
45619         More code moved to the X11 driver (bitmap and palette and misc).
45621 ----------------------------------------------------------------
45622 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
45628         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
45629         Fixed QueryInterface functions for IDirect3D 1 and 2.
45631         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
45638         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
45639         Fixed CreateProcessA so it can handle commandlines with arguments and
45640         no .exe.
45642         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
45643         Fixed GetModuleHandle16.
45645         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
45646         Added Russian keyboard support.
45648         * include/winuser.h, relay32/user32.spec, windows/user.c:
45649         Lionel Ulmer <ulmer@directprovider.net>
45650         Added stub for SetSystemCursor.
45652         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
45653         SetFileAttributesA: "implemented" setting of directory flag as test of
45654         compatibility.
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.
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.
45666         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
45667         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45668         Added missing WINAPIs.
45670         * relay32/kernel32.spec, win32/newfns.c:
45671         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45672         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
45699         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
45700         Added Swiss German keyboard layout.
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
45709         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
45710         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
45712         * programs/cmdlgtst/cmdlgtst.c:
45713         Pavel Roskin <pavel_roskin@geocities.com>
45714         Fixed warnings.
45716         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
45717         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
45727         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
45728         Fixed occasional loss of SendMessage() return value.
45730         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
45731         Added initialisation of the pixmap_depth field in
45732         Xlib_DirectDrawCreate.
45734         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
45735         Fixed a warning.
45737         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
45738         Added stub for int2f 4b.
45740         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
45741         James Abbatiello <abbeyj@wpi.edu>
45742         Fixed memory leak in waveOutOpen/waveOutClose.
45744         * graphics/psdrv/escape.c:
45745         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45746         More Escapes for the PostScript driver.
45748 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45762         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
45763         Removed direct access to the virtual table
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).
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.
45778         * include/server.h, scheduler/process.c, server/trace.c:
45779         Added cmd line in new_process request.
45781         * scheduler/thread.c:
45782         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45783         All threads created with CreateThread are 32-bit threads.
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).
45789         * msdos/int25.c, msdos/int26.c:
45790         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45791         Fixed int25 & int26 error code.
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.
45797         * include/oledlg.h, include/winbase.h:
45798         Albert Den Hann <albertd@corel.ca>
45799         Additional macro definitions.
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.
45805         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45806         Fixed metafile recording of CreatePatternBrush.
45808 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
45815         * msdos/int16.c:
45816         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45817         Implemented Get Shift Flags function.
45819         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
45820         Missing WINAPI.
45822         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
45823         Changed stdlib.h to string.h.
45825         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
45826         Added string.h.
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".
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.
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.
45844         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45845         Thread-safe implementation of profile functions (Windows and Wine).
45847         * include/message.h, loader/main.c, windows/timer.c:
45848         Stephane Lussier <stephane@macadamian.com>
45849         Made the timer code thread safe.
45851         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
45852         Fixed possible endless loop.
45854         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
45855         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
45861         * dlls/shell32/shellord.c, relay32/shell32.spec:
45862         Juergen Schmied <juergen.schmied@metronet.de>
45863         New stub shell_654.
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.
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.
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.
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.
45888         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
45889         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
45891         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
45892         Ove Kaaven <ovek@arcticnet.no>
45893         Added int 0x09 and int 0x33.
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.
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.
45903         * include/docobj.h: Paul Quinn <paulq@corel.ca>
45904         Creation of docobj.h.
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.
45909 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
45911         * debugger/editline.c: Abort on input error.
45913         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
45914         Population of oledlg.
45916         * windows/x11drv/event.c, windows/painting.c:
45917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45918         Add IsWindow() checks after SendMessage() returns.
45920         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
45921         Fixed a small bug in int10.
45923         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
45924         COMBO_Size: maintain the height of the RectCombo when the window is
45925         resized.
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.
45932         * include/windef.h: Jim Aston <jima@corel.ca>
45933         Added a few empty macros.
45935         * include/cursoricon.h, objects/cursoricon.c:
45936         Marcus Meissner <marcus@jet.franken.de>
45937         CURSORICON_Destroy: missing WINAPI added.
45939         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
45940         Added translation for SO_RCVTIMEO (as seen by IE4).
45942 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
45944         * server/process.c: Create startup info for the initial process.
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.
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.
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.
45962         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
45963         Added missing ending pragma pack.
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.
45970 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
45972         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45973         Bugfix: cope with quoted arguments for CreateProcess().
45975         * loader/resource.c:
45976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45977         Fixed typo in SizeofResource().
45979         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45980         lstrcpyA can't use strcpy.
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).
45987         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45988         Added strlwr.
45990         * loader/pe_image.c, msdos/int21.c:
45991         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45992         Cosmetics.
45994         * if1632/mmsystem.spec, relay32/winmm.spec:
45995         Eric Pouech <Eric.Pouech@wanadoo.fr>
45996         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
46009         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46010         Implemented mciExecute.
46012         * include/multimedia.h, multimedia/mci.c:
46013         Eric Pouech <Eric.Pouech@wanadoo.fr>
46014         Added yield proc members to mci struct.
46016         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46017         Added mixer specfic error codes, fixed type in function name.
46019         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46020         Fixed return codes for default driver proc.
46022         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
46023         Made LB_GETCURSEL return focus_item if no item has been selected.
46025         * windows/x11drv/keyboard.c:
46026         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
46027         Added Finnish keyboard layout.
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.
46033         * include/winspool.h, misc/printdrv.c:
46034         Klaas van Gend <klaas@vangend.demon.nl>
46035         Implementation of EnumPrintersA, info level 4 and 5.
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!).
46042         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
46043         Fixed "reached end of non void..." warnings.
46045         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
46046         MessageBox32A -> MessageBoxA
46048         * loader/module.c, relay32/kernel32.spec:
46049         Sergey Turchanov <turchanov@usa.net>
46050         Implementation for FreeLibraryAndExitThread.
46051         Made GetBinaryType = GetBinaryTypeA.
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.
46058 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46070         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
46071         One small error corrected and the 102th key...
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.
46082         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
46083         Fixed prototypes of a couple of comm routines.
46085         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46086         Fixed typo.
46088         * windows/win.c: Francis Beaudet <francis@macadamian.com>
46089         Clear update region before WM_NCDESTROY.
46091         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
46092         Got rid of SYSTEM_LOCK macros.
46094 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
46096         * misc/main.c: No longer need to delete system heap critical section.
46098 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
46100         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
46101         Added a check for desktop in SHGetFileInfo.
46103         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46104         Fixed some bugs in MCI message mapping (32A => 16).
46106         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
46107         Fixed WIN_SendDestroyMsg.
46109         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
46110         Removed definitions for FIONREAD and FIONBIO.
46112         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46113         Fixes some return values for DefDriverProc.
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.
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.
46124         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
46125         Set type of destination variant in VariantChangeTypeEx function.
46127         * windows/x11drv/keyboard.c:
46128         Bertho Stultiens <bertho@panter.soci.aau.dk>
46129         Fixed Danish keyboard layout.
46131 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
46137         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
46138         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
46140         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
46141         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
46143         * relay32/kernel32.spec, misc/toolhelp.c:
46144         Marcus Meissner <marcus@jet.franken.de>
46145         Added Module32* stubs.
46147 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
46149         * windows/x11drv/keyboard.c:
46150         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
46151         Added Portuguese keytable.
46153         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
46154         Added Canadian French keyboard layout.
46156         * windows/x11drv/keyboard.c:
46157         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46158         Added UK keyboard layout.
46160         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
46161         <paranoid07@hotmail.com>
46162         Fixed/implemented various interrupt functions.
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.
46169         * windows/win.c: Francis Beaudet <francis@macadamian.com>
46170         Implemented a more defensive version of WIN_SendDestroyMsg.
46172         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
46173         Install headers from $(SRCDIR).
46175         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
46176         Removed the obsolete ICOM macros.
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.
46182         * msdos/int15.c: <paranoid07@hotmail.com>
46183         Added some stubs for int15 functions.
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.
46192         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
46193         Return error if not a valid OLE compound file.
46195         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
46196         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
46202 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
46223         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
46224         debug.h must be last, or we get ERR() macro problems again.
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.
46230         * loader/main.c, misc/callback.c:
46231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46232         Fix compiler warnings.
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.
46240         * windows/x11drv/event.c:
46241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46242         Avoid unnecessary error messages.
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.
46248         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
46249         Corrected bug in enumeration function.
46251         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
46252         Fixed bug introduced in WIN_FindWindow.
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.
46259 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
46265         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
46266         Updated.
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.
46273         * include/digitalv.h, multimedia/mciavi.c:
46274         Eric Pouech <Eric.Pouech@wanadoo.fr>
46275         Make use of digitalv.h file.
46277         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46278         Changed how list of loadable MCI drivers is obtained.
46280         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
46281         Describes in newbie terms how to add new keyboard layouts.
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.
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.
46295         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
46296         Eric Pouech <Eric.Pouech@wanadoo.fr>
46297         Cosmetic fixes.
46299         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46300         Makes use of new CDAUDIO_Seek() function.
46302         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46303         Various fixes for MSCDEX traps.
46305         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46306         Added new function CDAUDIO_Seek().
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.
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.
46318         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
46319         Fixed make install.
46321 ----------------------------------------------------------------
46322 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
46328         * */*: Jim Aston <asto0001@algonquinc.on.ca>
46329         Renamed wintypes.h to windef.h.
46331         * memory/heap.c: Make the system heap critical section global.
46333         * Make.rules.in:
46334         Fixed Makefile up-to-date check to avoid relinking all the object
46335         files.
46337         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
46338         Reimplemented some code without using X11.
46340         * graphics/ddraw.c, relay32/ddraw.spec:
46341         Patrik Stridvall <ps@leissner.se>
46342         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
46344         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
46345         Added tracing for delayed imports and removed the fixme.
46347         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
46348         Better implementation of GetShortPathNameA/W.
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.
46355         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
46356         Fix OemToAnsiBuff for real Win31 behavior.
46358         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
46359         First attempt at supporting different keyboard layouts with their
46360         correct scancode mapping.
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.
46366         * rc/winerc.c: Fixed compilation.
46368         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
46369         Ignore generated files.
46371         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
46382         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
46383         Added some more vga video modes.
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.
46389         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
46390         Added metafile support for ExtFloodFill.
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.
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.
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.
46409         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
46410         Fixed a silly VGA-emulation palette bug.
46412         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
46413         Fixed a couple of ugly warnings (caused by ugly errors).
46415         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46416         Bug fix.
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
46423         * README: Ove Kaaven <ovek@arcticnet.no>
46424         Corrected location of FAQ.
46426         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
46427         Fully implemented Direct Console Input.
46429 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
46435         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
46436         It is now possible to use the standard macros for GetTextExtentPoint
46437         and GetTextExtentPoint32.
46439         * include/prsht.h: Francois Gouget <fgouget@psn.net>
46440         Fixed some SendMessage32A that escaped the renaming.
46442         * include/ole2.h: Francois Gouget <fgouget@psn.net>
46443         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
46453         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
46454         Updated AVI* class interface to new ICOM_ methods.
46456         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
46457         Some fixes and additions.
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).
46463         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
46464         Reimplemented DrawFocusRect without using X11.
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.
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.
46475         * miscemu/emulate.c:
46476         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46477         Make function BX=6 round ST0 to integer.
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
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
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.
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.
46502         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
46503         Fix CreateProcess to handle lpCommandline better.
46505         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
46506         Change GetStartupInfoA/W to return the real StartupInfo.
46508         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
46509         Handle null wndPtr for mdi window.
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.
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.
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.
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.
46534         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
46535         Definition for OleCreateLinkFromClip was incorrect.
46537         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
46538         Mask out the upper 12 bits from the resourceid, just like win95 does.
46540         * BUGS: Ove Kaaven <ovek@arcticnet.no>
46541         Updated bug list by my knowledge of them.
46543         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
46544         StgCreateDocfile accepts NULL as a file name.
46546         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
46547         Added support for alternate DIBBITBLT layout.
46549         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
46550         Buffer size bug in LocateDebugInfoFile.
46552         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46553         Improved "error" message readability.
46555         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
46557         * dlls/comctl32/listview.c: Fixed make depend
46559 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46570         * resources/.cvsignore: Added sysres_Ru.s
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.
46577         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
46578         Removed use of WND struct.
46580         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
46581         Added #ifdef HAVE_WCTYPE_H.
46583         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
46584         Removed direct access to the WND struct.
46586         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
46587         Message translation for WM_WININICHANGE.
46589         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
46590         obm_closed_95 should not be drawn inverted.
46592         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
46593         Removed direct access to the WND struct.
46595         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
46596         Thuy Nguyen <thuy@macadamian.com>
46597         Improved performance.
46599         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
46600         Create a new DC in GetDCEx when none are available.
46602         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
46603         Stephane Lussier <stephane@macadamian.com>
46604         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
46611         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
46612         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
46614 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
46629         * include/syslevel.h, scheduler/syslevel.c:
46630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46631         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
46638         * include/queue.h, windows/message.c, windows/queue.c:
46639         Stephane Lussier <stephane@macadamian.com>
46640         Implemented SendMessageTimeout() functions.
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.
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.
46650         * include/module.h, loader/ne/convert.c:
46651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46652         Deleted NE_FreePEResource().
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.
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).
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.
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.
46672         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
46673         Windows doesnt allow dashed and dotted lines > 1.
46675         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
46676         Fixed a reference-counting problem in the external lock mechanism.
46678         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
46679         Fixed a simple bug in the implementation of the ShellView objects.
46681         * dlls/shell32/shell32_main.c, include/shell.h:
46682         Sergey Turchanov <turchanov@usa.net>
46683         Added some extra CSIDLs.
46685         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46686         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
46700         * ole/ole2.c, relay32/ole32.spec:
46701         Francis Beaudet <francis@macadamian.com>
46702         Implementation of the ReleaseStgMedium method.
46704 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
46715         * include/ntddk.h, include/ntdef.h, include/winnt.h:
46716         Juergen Schmied <juergen.schmied@metronet.de>
46717         Many new prototypes.
46719         * loader/resource.c, include/module.h:
46720         Juergen Schmied <juergen.schmied@metronet.de>
46721         Fix use of wrong prototype from ntdll.h.
46723         * dlls/advapi32/security.c:
46724         Juergen Schmied <juergen.schmied@metronet.de>
46725         Make more functions just calling down to ntdll.
46726         New: GetSecurityDescriptorSacl.
46728         * graphics/psdrv/afm.c:
46729         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46730         Accept "Normal" as a valid AFM weight.
46732         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
46733         Smarter way of searching for a free block.
46735         * windows/message.c:
46736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46737         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
46739         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
46740         Corrected cast so hello5 compiles again.
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.
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.
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.
46754         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
46755         CreateFileMapping SetLastError(0)s on newly created mappings.
46757 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
46775         * include/mmsystem.h, include/multimedia.h:
46776         Marcus Meissner <marcus@jet.franken.de>
46777         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
46790         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
46791         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
46793         * multimedia/mcicda.c:
46794         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
46795         Added missing <sys/types.h>.
46797         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
46798         Added the button states as returned by IsDlgButtonChecked().
46800         * loader/module.c:
46801         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46802         Added support for quoted file names in CreateProcess().
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).
46808         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
46809         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
46819         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46820         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
46862         * loader/ne/module.c:
46863         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46864         NE modules adapted to CreateProcess changes.
46865         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
46885         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
46886         Now compliant to the Dutch standards.
46888         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
46889         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
46891         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
46892         Fixed a couple of dosmem block resize bugs.
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)
46898         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
46899         We got passed a NULL Dialect ptr and accessed it unprotected.
46901         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
46902         Added support for mappings with no associated file.
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.
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.
46914         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46915         Fixed Filesystem documentation.
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.
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.
46925         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
46926         Added checks to guard against NULL active window.
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.
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.
46937         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
46938         Added a missing Release.
46939         STGM_CREATE should translate to CREATE_ALWAYS.
46941 ----------------------------------------------------------------
46942 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
46944         * DEVELOPERS-HINTS: Updated for new naming conventions.
46946         * */*: Large-scale renaming of all Win32 functions and types to
46947         use the standard Windows names.
46949 ----------------------------------------------------------------
46950 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
46973         * msdos/dpmi.c:
46974         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
46975         Needs thread.h for non-Linux.
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.
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.
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.
46991         * files/drive.c, ole/compobj.c, resources/sysres.c:
46992         Michael Veksler <mveksler@techunix.technion.ac.il>
46993         Fixed warning and compilation errors.
46995         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
46996         Removed includes of wine/* headers.
46998         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
46999         Made message "Resource not found" WARN.
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.
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.
47011         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
47012         ScrollDC32 modified to return rect in logical coordinate.
47014         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
47015         Adds C++ nameless union support to tagVARIANT.
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.
47023 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
47029         * dlls/shell32/shelllink.c:
47030         Juergen Schmied <juergen.schmied@metronet.de>
47031         Implemented reading of *.lnk-files.
47033         * include/wine/obj_shelllink.h:
47034         Juergen Schmied <juergen.schmied@metronet.de>
47035         new file, including the IShellLink definition.
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.
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.
47049         * msdos/int2f.c: <smil@mechatronika.hu>
47050         Added low-level Netware installation check.
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.
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.)
47061         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
47062         Added stubs for two missing methods of DInput.
47064         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
47065         Fixed a bug.
47067         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
47068         Added support for larger files.
47070         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47071         Fixes buffer overrun problems with GetDIBits.
47073         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
47074         Fixed some SendMessage bugs.
47076         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
47077         Fix COM_ExternalLockFreeList to do not fail with an empty list.
47079 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
47081         * misc/Makefile.in, misc/string.c:
47082         Zygo Blaxell <zblaxell@furryterror.org>
47083         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
47121 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47132         * scheduler/synchro.c:
47133         Removed use of per-thread wait_struct, cleaned up a bit.
47135         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
47137         * include/winnt.h: Added a few exception codes.
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.
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.
47153         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
47154         Added missing WINAPIs.
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.
47161 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
47183         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
47184         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
47186         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
47187         Removal of obsolete XtermResolution option.
47189         * documentation/console, wine.ini:
47190         Joseph Pranevich <jpranevich@lycos.com>
47191         Add information about the new wine.conf options.
47193         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47194         Fixed backtrack issue on 16bit code.
47196         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47197         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
47199         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47200         Fixed comment for Wine documentation.
47202         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
47203         Added get/set_handle_info request.
47205         * graphics/x11drv/dib.c:
47206         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
47217         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
47218         Added a check for the existence of wine.sym before installing it.
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.
47224 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
47226         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
47227         Fixed message filtering check.
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
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.
47240         * windows/nonclient.c: Reverted broken close button change.
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.
47246         * loader/ne/module.c:
47247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47248         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
47272         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
47273         Fix redraw problems for ChooseColor dialog.
47275         * */*.c: Marcus Meissner <marcus@jet.franken.de>
47276         Removed a lot of occurences of windows.h (and added necessary other
47277         includes).
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.
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.
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)
47293 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
47301         * windows/x11drv/wnd.c:
47302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47303         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
47310         * include/wine/obj_base.h, include/wine/obj_marshal.h:
47311         Francois Gouget <fgouget@psn.net>
47312         Removed references to ICOM_INHERITS.
47314         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
47315         Thuy Nguyen <thuy@macadamian.com>
47316         Fixed bug with read-only files.
47318         * multimedia/mciavi.c, multimedia/mcimidi.c:
47319         Marcus Meissner <marcus@jet.franken.de>
47320         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
47322         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
47323         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
47341 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
47378         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
47379         "Configure finished" message suggests to call make when make depend
47380         was successful.
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.
47388         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
47389         Luc Tourangeau <luc@macadamian.com>
47390         Preliminary listview control implementation.
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.
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.
47401         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
47402         Added the actual definitions of the interfaces.
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.
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.
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.
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
47420 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
47422         * include/msacm.h, include/winuser.h:
47423         Douglas Ridgway <ridgway@winehq.com>
47424         c2man doesn't like extra semicolons.
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.
47431 ----------------------------------------------------------------
47432 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
47438         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
47439         Fixed some Winelib names.
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).
47445         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
47446         Brian Joseph Czapiga <root@glacid.com>
47447         Fixed a few #ifdefs.
47449         * windows/scroll.c, windows/x11drv/wnd.c:
47450         Jerome Vouillon <vouillon@claranet.fr>
47451         Make a correct use of clipping rectangles.
47453         * include/bitmaps/ocr_cross:
47454         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47455         Added white border.
47457         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
47458         Implemented better output for indirect calls.
47460         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
47461         Fixed typo in winmm.spec.
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.
47467         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
47468         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
47487         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
47488         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
47495         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
47496         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
47502         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
47503         Added configuration options XtermProgram and XtermResolution.
47504         Fixed a warning.
47506         * documentation/console, wine.ini:
47507         Joseph Pranevich <jpranevich@lycos.com>
47508         New examples/documentation for console configuration options.
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.
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.
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.
47526         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
47527         Fixed wrong typecasts.
47529         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
47530         Compilation fix.
47532         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
47533         Fix for X11 includes detection.
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.
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.
47545         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
47546         Juergen Schmied <juergen.schmied@metronet.de>
47547         Implementation of ConvertDefaultLocale32.
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.
47552         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
47553         Changed SetWindowPos32 to force the update of the non-client area.
47555 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47567         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
47568         All guid 'REFxxx' types already have a 'const' inside them.
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).
47574         * misc/registry.c:
47575         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47576         RegFlushKey: wrong error code.
47578         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47579         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
47603         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
47604         Change the GetMenuItemRect to comply with windows API.
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.
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.
47618         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
47652         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
47653         Don't call EVENT_DummyMotionNotify for hidden windows.
47655         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
47656         Fix some thread-safeness problem when accessing the system message
47657         queue.
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.
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.
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)
47676 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
47694 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
47709         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47710         Better detection of XShm errors (should now run on remote displays).
47712         * multimedia/mmsystem.c:
47713         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47714         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
47724         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47725         Set the flags for GetVolumeInformation32A.
47727         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
47728         FindWindow failed for 32 bit windows with style != WS_CHILD.
47730 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
47752         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
47753         Adrian Thurston <adriant@corel.ca>
47754         More types for common controls.  Needed for Winelib.
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.
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.
47764         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47765         Fixed debug output to follow '-debugmsg' flags.
47767 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
47791         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47792         GetMetaFileBitsEx should work in bytes not words.
47794         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
47795         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
47801         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47802         Call VIRTUAL_HandleFault if read/write returns EFAULT.
47804         * dlls/comctl32/treeview.c:
47805         Bertho Stultiens <bertho@panter.soci.aau.dk>
47806         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
47814         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
47815         Paul Quinn <paulq@corel.ca>
47816         GetCursorPos is actually a BOOL.
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.
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.
47828         * dlls/version/info.c:
47829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47830         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
47832         * include/dinput.h, windows/dinput.c:
47833         Lionel Ulmer <ulmer@directprovider.net>
47834         Added buffered device access for DInput's mouse driver.
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).
47840         * dlls/shell32/shellord.c:
47841         Juergen Schmied <juergen.schmied@metronet.de>
47842         Better implementation (takes strings or res-id's now).
47844         * dlls/version/resource.c:
47845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47846         Bugfix: NULL pointer check for output parameters.
47848         * dlls/shell32/brsfolder.c:
47849         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
47850         Fixed two pointer/integer mismatch warnings.
47852         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
47853         Spelling fixes.
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.
47860         * include/wingdi.h, objects/dib.c:
47861         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
47862         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
47877         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
47878         Adds support for EMR_STRETCHDIBITS in EMFs.
47880         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
47881         Fixed image size and line size, added 8bit color/palette handling.
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
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.
47893         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
47894         Sounds were cut off due to integer overflow. Fixed.
47896         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
47897         Added windowsx.h for Winelib.
47899 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
47928         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
47929         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
47930         problems).
47932         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
47933         Added missing ULONG to static const OFFSET_xx.
47935 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
47937         * documentation/wine.man: James Juran <jrj120@psu.edu>
47938         Various manpage updates, including the incorrect statement about glibc
47939         and clone().
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.
47945         * dlls/msacm32/driver.c:
47946         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47947         Another usage of non-portable functions...
47949         * msdos/dosmem.c:
47950         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47951         Some values of pBiosData added/fixed.
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.
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.
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.
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.
47969         * include/monitor.h, windows/multimon.c:
47970         Patrik Stridvall <ps@leissner.se>
47971         Implementation of the new monitor abstraction.
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.
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
47984 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
48012         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48013         Fixed GET_LZ_STATE macro.
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.
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.
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).
48027         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
48028         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
48029         LOCALE_IINTLCURRDIGITS.
48031         * memory/selector.c, relay32/kernel32.spec:
48032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48033         Bugfix: Preserve EAX in UnMapSLFixArray().
48035         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48036         Fixes little pointer bug in DPA_DeletePtr().
48038         * if1632/kernel.spec, memory/string.c:
48039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48040         Implemented KERNEL.434 (UnicodeToAnsi).
48042         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48043         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
48045         * graphics/psdrv/driver.c:
48046         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48047         Clear up args to PSDRV_AdvancedSetupDialog.
48049         * graphics/x11drv/xfont.c:
48050         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48051         Reduce MAX_FONT_SIZE to 1000.
48053 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
48060         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
48061         Fix to allow for recvmsg() returning less data than is needed.
48063         * include/toolhelp.h, include/windows.h:
48064         Attempt at fixing the MAX_PATH multiple definition problem.
48066 ----------------------------------------------------------------
48067 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48078         * misc/Attic/ver.c, misc/Makefile.in:
48079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48080         Removed old VER.DLL code.
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.
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.
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.
48098         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
48099         IsCharAlpha32A: use look-up table from ole2nls.c.
48101         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
48102         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
48103         NORM_IGNORESYMBOLS in string mapping mode.
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.
48108         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
48109         Juergen Schmied <juergen.schmied@metronet.de>
48110         Stub for PathQualify32[A|W].
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
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.
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.
48127         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
48128         Small fix.
48130         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
48131         List handles WaitForMultipleObjects is waiting for when running with
48132         -debugmsg +win32.
48134         * dlls/advapi32/security.c, relay32/advapi32.spec:
48135         Juergen Schmied <juergen.schmied@metronet.de>
48136         Stub for GetSecurityDescriptorControl.
48138         * relay32/user32.spec, windows/user.c:
48139         Juergen Schmied <juergen.schmied@metronet.de>
48140         Stub for GetUserObjectSecurity.
48142         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
48143         Implemented handling of REG_MULTI_SZ and fixed small bug in
48144         RegSetValue.
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).
48150         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48151         Fix typo in SetWindowPos32.
48153 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48164         * multimedia/audio.c, multimedia/dsound.c:
48165         Andreas Mohr <a.mohr@mailto.de>
48166         Fixed error messages.
48168         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
48169         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
48171         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
48172         SetParent should link the window at the start of the list.
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.
48179         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
48180         Check for NULL in lstrcpy* (Windows uses real exception handlers).
48182         * Makefile.in: James Juran <juran@cse.psu.edu>
48183         Don't install include files when --disable-lib is used.
48185         * relay32/winmm.spec:
48186         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48187         Added WINMM joy* .spec entries.
48189         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48190         XMS fix.
48192         * msdos/dosmem.c:
48193         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48194         Spelling fix.
48196         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48197         Doc update.
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.
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
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.
48214         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
48238         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
48239         Small update.
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.
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.
48254         * dlls/advapi32/security.c, dlls/advapi32/service.c:
48255         Matthew Becker <mbecker@glasscity.net>
48256         Doc updates.
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.
48262         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
48263         Joseph Pranevich <jpranevich@lycos.com>
48264         Preliminary color console support.
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.
48270 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
48277 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
48294         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
48295         Fixed FILE_VIEW struct initialisation.
48297         * include/dosexe.h:
48298         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48299         Fixed non-i386 compile.
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.
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.
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.
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).
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.
48325         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
48326         Fixed typo.
48328         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
48329         Fixed various bugs.
48330         Made newbie mode easier.
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).
48336         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
48337         Switch ncurses.h/curses.h include (works better for FreeBSD).
48339         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
48340         Fixed loading of win32 drivers.
48342 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
48344         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
48354         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
48355         A perl script to produce a bug report with little hassle.
48357         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
48358         Added (dummy) Death/Resurrection calls to DisplayDib.
48360         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
48361         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
48373         * scheduler/client.c: Commented out EXEC_SERVER
48375         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
48376         3 missing WINAPI added.
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.
48382         * dlls/comctl32/treeview.c, include/commctrl.h:
48383         Juergen Schmied <juergen.schmied@metronet.de>
48384         Changed some treeview related definitions.
48386         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
48387         Juergen Schmied <juergen.schmied@metronet.de>
48388         Implemented SHBrowseForFolder() dialog.
48390         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48391         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
48418 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
48424         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48425         Updates and fixes.
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.
48431         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48432         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
48434         * dlls/comctl32/progress.c, include/progress.h:
48435         Eric Kohl <ekohl@abo.rhein-zeitung.de>
48436         Added WM_[G/S]ETFONT handling.
48438         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48439         Added WM_COMMAND and WM_NOTIFY handling.
48441         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48442         Fixed redraw bug for tracking tooltips.
48444         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48445         Added some messages to the rebar control.
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.
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.
48458         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
48459         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
48473         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
48474         Changed EDIT_EM_CharFromPos to return line number.
48476         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
48477         Free the private data pointer, THEN set it to NULL.
48479         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
48480         Missing WINAPI.
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.
48486         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
48487         Guy Albertelli <galberte@neo.lrun.com>
48488         Added stub for SetThreadLocale.
48490         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
48491         Finished GetTextCharsetInfo routine.
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.
48499         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
48500         Pascal Cuoq <Pascal.Cuoq@inria.fr>
48501         Fixed typos.
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.
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.
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).
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.
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.
48524 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
48546         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
48547         New file to instantiate GUID's ms-like.
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.
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.
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.
48564         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
48565         Remove configure.in->configure rule (we might not have autoconf).
48567         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
48568         Added "user-friendly" warning for missing X.
48570         * include/ole.h: Fixed GetObject macro problem.
48572         * documentation/status/direct3D:
48573         Lionel Ulmer <ulmer@directprovider.net>
48574         - updated documentation to be in sync with current code
48576         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
48577         Lionel Ulmer <ulmer@directprovider.net>
48578         - various warning and bug fixes
48580         * graphics/d3ddevices.c, graphics/d3dtexture.c:
48581         Lionel Ulmer <ulmer@directprovider.net>
48582         - added more texture formats using OpenGL's packed pixel formats
48584         * graphics/d3dexecutebuffer.c, include/d3d.h:
48585         Lionel Ulmer <ulmer@directprovider.net>
48586         - better support for ExecuteBuffers
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
48593         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
48594         Missing WINAPI.
48596         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
48597         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
48599         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
48600         Check opened enhmetafile for magic values.
48602         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
48603         Fixed duplicate sound buffer handling. Updated status.
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]
48611         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
48612         Implemented CreateHalftonePalette.
48613         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
48623         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
48624         Make LoadTypeLib stub return failure instead of success.
48626 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
48633 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
48640 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
48642         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
48643         Small patch.
48645         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
48646         Win32 console needs SYNCHRONIZE access.
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.
48653         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
48654         LCMapStringA: if dstlen is insufficient, return
48655         ERROR_INSUFFICIENT_BUFFER (verified).
48657         * objects/enhmetafile.c, relay32/gdi32.spec:
48658         Marcus Meissner <marcus@jet.franken.de>
48659         Some small fixes to enhmetafiles.
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.
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.
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.
48674         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
48675         Use external DirectPlay DLLs by default.
48677         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48678         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
48688         * loader/ne/module.c:
48689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48690         Check module name length in ModuleNext().
48692         * windows/x11drv/event.c:
48693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48694         Use Callout to call RedrawWindow32.
48696         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
48697         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
48698         Pickles).
48700         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
48701         Unified palette create, do allocate colorcells on init for DGA.
48703 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
48712         * tools/make_requests: Added long type format.
48714         * server/Makefile.in, server/device.c:
48715         Added server-side device support (only a hack for now).
48717 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
48719         * ChangeLog:
48720         Recovered log entries from CVS mailing list.
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).
48726         * files/file.c
48727         Marcus Meissner <marcus@jet.franken.de>
48728         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
48730         * dlls/advapi32/security.c, relay32/advapi32.spec:
48731         Marcus Meissner <marcus@jet.franken.de>
48732         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
48738         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
48739         Lionel Ulmer <ulmer@directprovider.net>
48740         Cleaned up ColorKey handling.
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.
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.
48752         * windows/dinput.c:
48753         Marcus Meissner <marcus@jet.franken.de>
48754         Disable broken callbacks which lead to crashes.
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).
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.
48765         * debugger/debug.l, debugger/memory.c:
48766         Marcus Meissner <marcus@jet.franken.de>
48767         Added /u format to debugger display for UNICODE strings.
48769         * loader/pe_image.c:
48770         Marcus Meissner <marcus@jet.franken.de>
48771         Remove irritating FIXME line no longer needed.
48773         * msdos/int2f.c:
48774         Eric Pouech <Eric.Pouech@wanadoo.fr>
48775         Added missing '\n' in FIXME message.
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.
48784         * msdos/dpmi.c:
48785         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48786         Small fix.
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.
48791         * documentation/common_controls:
48792         Francis Beaudet <francis@macadamian.com>
48793         This should help prevent duplicate work.
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.
48800         * windows/winproc.c:
48801         Juergen Schmied <juergen.schmied@metronet.de>
48802         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
48816         * relay32/kernel32.spec, scheduler/process.c:
48817         Marcus Meissner <marcus@jet.franken.de>
48818         Added SetProcessAffinityMask stub.
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)
48825         * if1632/kernel.spec, scheduler/synchro.c:
48826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48827         Added an implementation for KERNEL.495.
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
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.
48842         * documentation/how-to-port:
48843         Mike Castle <dalgoda@shell.rt66.com>
48844         Small fix.
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.
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.
48859         * if1632/user.spec, objects/bitmap.c:
48860         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48861         Implemented CopyImage16.
48863         * documentation/bugreports
48864         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48865         Small fix.
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).
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.
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.
48880         * controls/scroll.c, controls/uitools.c:
48881         Marcus Meissner <marcus@jet.franken.de>
48882         Missing include wine/winuser16.h added.
48884         * graphics/vga.c:
48885         Marcus Meissner <marcus@jet.franken.de>
48886         Create an actual primary surface for screenbuffer.
48888 ----------------------------------------------------------------
48889 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
48903         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
48904         Marcus Meissner <marcus@jet.franken.de>
48905         Implemented DbgPrint, added ultoa.
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.
48911         * console/ncurses.c, loader/main.c:
48912         Joseph Pranevich <jpranevich@lycos.com>
48913         More verbose debugging output.
48914         Remove compilation warning.
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.
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().
48925         * libtest/.cvsignore: Added vartest and volinfo
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.
48932         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
48933         Only destroy window once.
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.
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.
48946         * loader/ne/convert.c:
48947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48948         Added accelerator table PE->NE resource conversion.
48950         * debugger/editline.c:
48951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48952         Restart read() in case of EINTR in TTYget().
48954         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
48955         Ptr ref wrong.
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.
48962         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
48963         Missing WINAPI.
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.
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.
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.
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.
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.
48986 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
48993 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
48995         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
48996         Make GetFileType work for all handle types.
48998         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
49009         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
49010         Fixed a small bug in function ExtractIconEx32A.
49012         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
49013         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
49015         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49016         Make DeleteFile fail for empty path.
49018         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49019         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
49021         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
49022         Fixed wrong buffer which caused fixups to fail.
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
49029         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
49030         ifdefs for defines not in linux 2.0.
49032         * relay32/winspool.spec, misc/printdrv.c:
49033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49034         Added two stubs for AddPrinterDriver.
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.
49042         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
49043         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
49050         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
49051         Replace troublesome assignments by memset for whole struct.
49053         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49054         Added handling of the 'palent' field of the CreatePalette procedure.
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.
49061         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
49062         Read at least 1 input record in ReadConsoleInputA.
49064         * memory/virtual.c:
49065         Fixed CreateMapping when a mapping with the same name already exists.
49067 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
49069         * server/file.c: Fixed file destruction when file has no name.
49071 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
49073         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49074         Warns user if multiple -dll switches are used on command line.
49076         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
49077         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
49094         * include/winbase.h, include/windows.h:
49095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49096         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
49098         * documentation/wine.man:
49099         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49100         Added environment variables in the man page.
49102         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49103         Fixed args of MZ_CreateProcess.
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/.
49109         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
49110         Added stupid "action" emulation for hardware timers in ioports.c.
49112         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
49113         Again a small DOSASPI patch.
49115         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
49116         Andreas Mohr <a.mohr@mailto.de>
49117         Documentation updates.
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'
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).
49127         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
49128         Use stdout for default console output.
49130 ----------------------------------------------------------------
49131 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
49139         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
49140         Try to autodetect NT4.
49142         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
49143         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
49159         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
49160         Long standing scroll bug fixed!
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.
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.
49173         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
49174         Add interface ID's for upcoming ITypeLib implementation.
49176         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
49177         Bugfix for trailing slashes, repetition of '/' or '\' and
49178         SetLastError() in GetFullPathname.
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.
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.
49190         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
49191         SHCloneSpecialIDList implemented.
49192         SHGetDataFromIDListA corrected.
49194         * dlls/shell32/iconcache.c:
49195         Juergen Schmied <juergen.schmied@metronet.de>
49196         Shell_GetCachedImageIndex32[A|W] implemented.
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.
49203         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
49204         Added automatic CMOS RAM checksum calculation.
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.
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.
49216         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
49217         Reading joystick 5 when we only support 4 should fail instead of
49218         hang.
49220         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
49221         Playing a non-existent CD should fail instead of crash.
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.
49227         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
49228         Emulates ins/outs correctly for DOS programs.
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).
49236 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
49238         * memory/virtual.c:
49239         Fixed bug in CreateFileMapping when name is not NULL.
49241         * server/request.c: Fixed CHECK_STRING display.
49243 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
49249         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
49250         Protect against multiple includes.
49252         * dlls/shell32/iconcache.c: Use proper system directory.
49254         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
49265         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
49279         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
49280         Initialize lpdwNeeded.
49282         * if1632/snoop.c:
49283         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
49284         Include stuff even if not on __i386__ for debug defines.
49286         * ole/variant.c:
49287         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
49288         Another // comment fixed.
49290         * server/file.c:
49291         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
49292         Need <errno.h> for errno decl. on Solaris.
49294         * include/wingdi.h, include/x11font.h, objects/font.c:
49295         Douglas Ridgway <ridgway@winehq.com>
49296         Implement TranslateCharsetInfo, change charset type to BYTE.
49298         * controls/combo.c, controls/listbox.c, include/combo.h:
49299         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
49300         Better CB_SETCURSEL message handling.
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.
49306         * tools/make_requests: Send debugging output to stderr.
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.
49311         * memory/virtual.c: Use server file mapping objects.
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.
49316         * misc/crtdll.c:
49317         Hacked stdio functions to use Win32 file handles. Still needs a proper
49318         stdio emulation.
49320         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
49321         Use Win32 file handles instead of Unix ones.
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.
49326 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
49328         * debugger/db_disasm.c:
49329         Changed db_task_printsym to always print a full address, no matter
49330         what the operand size is.
49332         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
49342 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
49344         * include/thread.h, scheduler/synchro.c:
49345         Changed server wait logic a bit.
49347         * win32/console.c:
49348         Hacks to support server-side console. Should be redone properly
49349         some day.
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).
49356         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
49357         Added anonymous pipe support
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
49363 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
49370         * windows/x11drv/wnd.c:
49371         Fixed SetFocus that was broken when moved to x11drv.
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.
49377 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
49379         * programs/regtest/regtest.c:
49380         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
49403         * include/wingdi.h, objects/brush.c:
49404         Francois Gouget <fgouget@multimania.com>
49405         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
49417         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
49418         REFIID was not defined.
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.
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.
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.
49436 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
49442         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
49443         Hook into the (stubbed) resize code in msdos int10.
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.
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.
49458 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
49489         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
49490         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
49492         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
49493         Jean-Claude Cote <jean-claude@macadamian.com>
49494         Implemented the GetBinaryType API function.
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?!)
49507         * loader/main.c, windows/win.c:
49508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49509         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
49536         * misc/crtdll.c:
49537         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49538         Better _ultoa().
49540         * win32/time.c: Rein Klazes <rklazes@casema.net>
49541         Fix small problem in GetTimeZoneInformation().
49543         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
49544         Lowest scan code seems to be 1, not zero.
49546         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
49547         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
49549         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
49550         Juergen Schmied <juergen.schmied@metronet.de>
49551         New stubs.
49553         * dlls/shell32/iconcache.c:
49554         Juergen Schmied <juergen.schmied@metronet.de>
49555         Fixes crash when running without external shell32.dll.
49557         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
49558         More messages [LB_*,EM_*] translated 32A from/to 32W.
49560         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
49561         Dest buffer was printed out as str.
49563         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
49564         Getting strings with VerQueryValue32W was broken. Complete
49565         reconstruction of the function.
49567         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49568         Fix number and type of args in debugging statements.
49570         * ole/storage.c: Marcus Meissner <marcus@mud.de>
49571         IStorage32 vtable was missing 3 stub entries.
49573 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
49575         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
49576         Douglas Ridgway <ridgway@winehq.com>
49577         Documentation for TranslateCharsetInfo.
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.
49584         * Make.rules.in, Makefile.in, configure, configure.in:
49585         Todd Vierling <tv@pobox.com>
49586         Use -lwine for linking.
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.
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.
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.
49605         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49606         Implemented PolylineTo.
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.
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.
49620         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49621         Changed error values MCI_INTERNAL to their correct values.
49623         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49624         Removed warning.
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).
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.
49635         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
49636         Stubs for WaitNamedPipe[A|W].
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.
49642         * dlls/shell32/shellord.c:
49643         Juergen Schmied <juergen.schmied@metronet.de>
49644         Stub Control_FillCache_RunDLL.
49646         * dlls/shell32/shell32_main.c:
49647         Juergen Schmied <juergen.schmied@metronet.de>
49648         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
49650         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
49651         ILAppend seems to work now.
49653         * relay32/kernel32.spec, win32/kernel32.c:
49654         Juergen Schmied <juergen.schmied@metronet.de>
49655         Stubs for WaitNamedPipe[A|W].
49657 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
49659         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49660         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
49709         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
49710         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
49720 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
49727         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
49728         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
49729         null.
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.
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.
49740         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
49741         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
49772         * misc/crtdll.c, relay32/crtdll.spec:
49773         Marcus Meissner <marcus@jet.franken.de>
49774         _ultoa implemented.
49776         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
49777         Small hack to get rid of annoying err:resource: message for
49778         MessageBoxes.
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.
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.
49789         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
49790         Made more cross-platform by changing ->_fileno to fileno().
49792         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
49793         Fix the Z-order of maximized/minimized child windows.
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.
49800         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
49801         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
49807 ----------------------------------------------------------------
49808 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
49829         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
49830         Implemented  ILGetDisplayName.
49832         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
49833         Juergen Schmied <juergen.schmied@metronet.de>
49834         Started implementation of ShellExecuteEx32A.
49835         Small changes.
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.
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.
49845         * include/oleauto.h, ole/variant.c:
49846         Marcus Meissner <marcus@jet.franken.de>
49847         294 missing WINAPI added.
49849         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
49850         Kill swapped out (wine) processes too and truncate diff after some xxx
49851         lines.
49853         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
49854         Fixed SetLastError with wrong value.
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.
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.
49865         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
49866         Added Win32 synchro to FILEs (useful only for terminal handles).
49868 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
49876         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49877         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
49899         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49900         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
49915         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
49916         Fixed a potential crash if a usable video mode is not detected.
49918         * tools/make_authors: Script to generate authors files
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.
49926         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
49927         Set window focus in  _common_IDirectDraw_SetDisplayMode().
49929         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
49930         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
49936         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49937         Don't clip VisRgn against X desktop.
49939         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49940         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
49942         * graphics/x11drv/xfont.c:
49943         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49944         Sanity check on font size.
49946         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
49947         Missing parentheses added.
49949 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
49980         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49981         Some small corrections to EnumSystemLocales32AW
49983 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
49985         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
49986         Tried another kludge for the Xmd.h problem.
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.
49992         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
49993         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
50000         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
50001         Superflous WINAPI removed.
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.
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).
50011         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
50012         Move TWEAK_Init from USER to GDIInit.
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.
50019         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50020         Fix includes.
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.
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.
50031 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
50033         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
50034         Reverted previous patch.
50036         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
50037         Don't define MZ_SUPPORTED on non-i386 platforms.
50039         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
50040         Fixed DPMI_CallRMProc (I think).
50042         * misc/network.c, relay32/mpr.spec:
50043         Marcus Meissner <marcus@jet.franken.de>
50044         Stub for NPSGetProviderHandleA.
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.
50050         * dlls/winaspi/winaspi16.c:
50051         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50052         Fixed a real mode problem.
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.
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.
50062         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
50063         Added case for GCW_ATOM int GetClassLong32A.
50065         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
50066         Stub for WNetOpenEnum32W.
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().
50083         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
50084         Made variables optimized into registers accessible.
50086         * relay32/user32.spec:
50087         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50088         The spec definition for MonitorFromWindow was wrong.
50090         * msdos/int21.c: Stefan Leichter <sle@camline.com>
50091         File handle bug fix.
50093         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50094         Added paragraph about different dll versions and structure sizes.
50096         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50097         Added missing TOOLINFO structure.
50099         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
50100         Fixed a heap bug.
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*()
50110         * graphics/x11drv/xfont.c:
50111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50112         Bugfix: -microsoft-symbol encoding was not recognized.
50114         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50115         Bugfix: WIN_ResetQueueWindows would skip some windows.
50117         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50118         Allow recursively reentering CALL32_LargeStack.
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.
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.
50128 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
50135 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
50149         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
50150         Handle atoms "# non number" (oracle client).
50152 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
50160         * memory/global.c, if1632/thunk.c:
50161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50162         Implemented GlobalChangeLockCount (KERNEL.365).
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).
50168         * if1632/gdi.spec, objects/gdiobj.c:
50169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50170         Implemented GdiFreeResources (GDI.609).
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.
50186         * include/wintypes.h:
50187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50188         Added the TEXT() and MAKELRESULT() definitions.
50190         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
50191         Small change.
50193         * Makefile.in: James Juran <jrj120@psu.edu>
50194         Revert misguided change to install_lib that broke -disable-lib
50195         configure option.
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.
50202         * dlls/shell32/pidl.c, relay32/shell32.spec:
50203         Juergen Schmied <juergen.schmied@metronet.de>
50204         New functions ILGlobalClone/ILGlobalFree.
50206         * documentation/printing:
50207         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50208         Add a note about WinPrinters.
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.
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.
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.
50225         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
50226         Small changes to print the strings in the relay-trace.
50228         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
50229         The class name needs to be converted to a getptr.
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.
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.
50244         * multimedia/msvideo.c, relay32/msvfw32.spec:
50245         Juergen Schmied <juergen.schmied@metronet.de>
50246         Stubs for MCIWndCreate[A|W].
50248         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
50249         VerQueryValue, bugfix: we cant convert binary data with
50250         HEAP_strdupWtoA (\VarFileInfo\Translation).
50252 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
50254         * relay32/advapi32.spec, win32/advapi.c:
50255         Juergen Schmied <juergen.schmied@metronet.de>
50256         Stubs for EnumServiceStatus32, small changes.
50258         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
50259         Load now the first icon from the *.ani file instead of crashing.
50261         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
50262         Fix warnings in miscemu/main.c.
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.
50271         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
50272         Fixed activation/Focus message order problem when creating a new HWND.
50274         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
50275         Paul Quinn <PaulQ@corel.com>
50276         Implementation of ChildWindowFromPointEx functions.
50278         * misc/registry.c: Gavriel State <gavriels@corel.com>
50279         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
50286         * relay32/dsound.spec, multimedia/dsound.c:
50287         Marcus Meissner <marcus@jet.franken.de>
50288         Implemented class factory for dsound.
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.
50295         * include/xmalloc.h, library/winestub.c:
50296         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50297         Fixes for C++ Winelib compilation.
50299         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
50300         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
50302 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
50304         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
50305         James Juran <jrj120@psu.edu>
50306         Documentation updates.
50308         * Makefile.in: James Juran <jrj120@psu.edu>
50309         Fixed 'make install' to really check for libwine.a before installing
50310         it.
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.
50316         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
50317         Improved GetDiskFreeSpace32A().
50319 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
50321         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50322         Remove included color.h.
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).
50328         * graphics/painting.c, relay32/gdi32.spec:
50329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50330         Added stubs for Startpage and EndPage.
50332         * if1632/thunk.c, objects/dc.c:
50333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50334         Removed some unnecessary FIXME outputs.
50336         * if1632/kernel.spec, loader/task.c:
50337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50338         Implemented KERNEL.602 and stub for KERNEL.490.
50340         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50341         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
50343 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
50383         * include/winioctl.h, win32/device.c:
50384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50385         Implemented (most) VWin32.VxD DeviceIoControl routines.
50387 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
50405         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
50406         Don't match against Symbol or Nil fonts.
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.
50412         * windows/dialog.c, include/windows.h:
50413         Juergen Schmied <juergen.schmied@metronet.de>
50414         Bugfix: SetDlgItemText32 returns BOOL not void.
50416         * relay32/user32.spec, windows/user.c:
50417         Juergen Schmied <juergen.schmied@metronet.de>
50418         New stubs GetUserObjectInformationA|W.
50420         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
50421         Removed left over 'show' and useless deadbeef checking which doesn't
50422         work.
50424         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
50425         Adjust broken entrypoint addresses. (win98 notepad.exe)
50427         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
50428         Updated according to development.
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).
50435         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50436         Moved MCI part to mcimidi.c ; added DriverProc.
50438         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50439         Moved MCI part to mciwave.c ; added some error checking ; added
50440         DriverProc
50442         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
50443         Eric Pouech <Eric.Pouech@wanadoo.fr>
50444         Added mcimidi and mciwave.
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.
50450         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50451         Starting writing MCI part ; fixed bug in MCI_INFO command.
50453         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50454         Added some missing stubs in 32 bit part.
50456         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50457         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
50483         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
50484         Fixed some quirks.
50486 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
50492         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
50493         New function: _ILGetExtension.
50495         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
50496         Juergen Schmied <juergen.schmied@metronet.de>
50497         New file. HKEY_CLASSES_ROOT handling.
50499         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50500         Updated.
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).
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().
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).
50515         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50516         Improved layout code.
50518         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
50519         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50520         Fixed ImageList_LoadImage().
50522         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50523         Added CMEM_SETITEM32A and message forwarding to combobox.
50525         * ole/moniker.c, relay32/ole32.spec:
50526         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50527         Added stub for CreateItemMoniker().
50529         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50530         Fixed some undocumented function names and implemented DPA_Merge
50531         partially.
50533         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50534         Enabled double click for buttons.
50536         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50537         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
50556         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
50557         Enhanced OABuildVersion() to return different version values for
50558         different winvers.
50560         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
50561         Added INT21_ParseFileNameIntoFCB() and some other things to get
50562         COMMAND.COM working.
50564         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
50565         Added missing entry for GetNumberFormatW.
50567         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
50568         Checking for NULL-pointer.
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.
50574         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
50575         Implementation of CreateProcess32W.
50577         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
50578         Queuing of deferred Expose events.
50580         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
50581         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
50591         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
50607         * misc/crtdll.c, relay32/crtdll.spec:
50608         Juergen Schmied <juergen.schmied@metronet.de>
50609         New stubs strdate, strtime.
50611         * memory/selector.c:
50612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50613         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
50615         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
50616         Fixed a mask set, and other parity setting bugs for serial ports.
50618         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
50619         Added BSDI sigcontext definitions.
50621         * windows/class.c: Rein Klazes <rklazes@casema.net>
50622         Fixed typo.
50624         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
50625         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
50632         * dlls/shell32/shellord.c, include/shell.h:
50633         Marcus Meissner <marcus@jet.franken.de>
50634         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
50636         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
50637         Check wndPtr for NULL.
50639         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
50640         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
50662         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
50663         Micro patch for AltGr key on german keyboards.
50665         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
50666         Fixes error handling (SetLastError() and return value).
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.
50672 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
50674         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
50675         Bug fix.
50677         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50678         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
50691         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
50692         Fixed bug in StretchDIBits32 (wrong origin).
50694         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
50695         Small fixes.
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.
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.
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.
50714         * dlls/shell32/if_macros.h:
50715         Juergen Schmied <juergen.schmied@metronet.de>
50716         New file, wrapper for IShellBrowser class.
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.
50724         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
50725         Juergen Schmied <juergen.schmied@metronet.de>
50726         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
50728         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
50729         LoadLibraryEx: show a warning when called with unimplemented parm.
50731         * miscemu/instr.c: Cleaned up a bit.
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.
50738         * Makefile.in: Removed gets message.
50740         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
50741         Added Thai nls-resources.
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.
50750         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
50751         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
50753         * ole/moniker.c: Gavriel State <gavriels@corel.com>
50754         Ensure that CreateFileMoniker functions don't return a bogus moniker
50755         object on failure.
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.
50761         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
50762         Fix to Linux IPX so compiles on non-linux platforms.
50764         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
50765         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
50767 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
50786         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50787         Fixed list insertion bug in CoLoadLibrary().
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.
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.
50797         * windows/input.c, windows/keyboard.c:
50798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50799         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
50805         * relay32/kernel32.spec, win32/thread.c:
50806         Rein Klazes <rklazes@casema.net>
50807         Added implementations for InterlockedExchangeAdd() and
50808         InterlockedCompareExchange().
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.
50814         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
50815         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
50826         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
50827         Pavel Roskin <pavel_roskin@geocities.com>
50828         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
50835         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50836         Changed some of the message classes.
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.
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.
50848         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
50849         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
50850         lookup (Registry is case insensitive).
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.
50858         * include/windows.h, ole/ole2nls.c:
50859         Juergen Schmied <juergen.schmied@metronet.de>
50860         Stub for GetNumberFormat32W.
50862         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
50863         gets() fixes.
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.
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.
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.
50877         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
50878         Corrected bug in TRACE function.
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.
50885         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
50886         Wine keyboard and mouse have now their own UIDs.
50888         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50889         Fix allocation size in CreateDIBPatternBrush*.
50891 ----------------------------------------------------------------
50892 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50903         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50904         Prevent CreateDIBSection from seg faulting when one dimension of
50905         section is 0.
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.
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.
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).
50920         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
50921         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
50922         updates.
50924         * graphics/vga.c, include/vga.h, msdos/ioports.c:
50925         Ove Kaaven <ovek@arcticnet.no>
50926         Simulate the VGA vertical refresh.
50928         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50929         Added support of source and destination rectangles in Blit function.
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.
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.
50940         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
50958         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
50959         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
50971         * windows/display.c:
50972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50973         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
51000         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51001         Little improvement.
51003         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51004         Added preliminary hit testing. Makes regedit.exe happy ;-)
51006         * documentation/common_controls, dlls/comctl32/imagelist.c:
51007         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51008         Improved documentation and fixed typos.
51010         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
51011         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51012         Added DrawStatusText32AW() and CreateStatusWindow32AW().
51014         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51015         Improved display and layout code.
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.
51022 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
51037         * relay32/mpr.spec, misc/network.c:
51038         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51039         Added stub WNetEnumCachedPasswords.
51041         * msdos/int21.c, msdos/int25.c:
51042         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51043         Made this file DOSMOD friendly.
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.
51049         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
51050         monodebg.vxd used by some Origin programs implemented.
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.
51056         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
51057         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
51065         * programs/clock/ChangeLog, programs/clock/main.c:
51066         Robert Pouliot <krynos@clic.net>
51067         Fixes for other languages.
51069 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
51076         * include/dinput.h, windows/dinput.c:
51077         Lionel Ulmer <ulmer@directprovider.net>
51078         Changed mouse button mapping and check size of return buffer.
51080         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
51081         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
51083         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51084         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
51095         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
51096         Fixed wrong arg type.
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.
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.
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.
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.
51117         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
51118         Changed the default from 0 to 0x409 (eng-us).
51120         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
51121         Two missing WINAPIs.
51123         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
51124         Fixed one wrong parameter.
51126         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
51127         Fixed --disable-lib.
51129 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
51131         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
51132         Constants for controls in common dialogs.
51134 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
51136         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
51137         Fixed some compiler warnings.
51139 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
51160         * memory/atom.c, include/atom.h:
51161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51162         Adapted to separation between KERNEL and USER.
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.
51170         * include/ole.h, include/winerror.h, ole/compobj.c:
51171         John Richardson <jrichard@zealand.mv.com>
51172         Implementation of InprocServer32 CoGetClassObject.
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.
51178         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
51184         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
51185         Ove Kaaven <ovek@arcticnet.no>
51186         Fixed IsDialogMessage16.
51188         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
51189         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
51211         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
51212         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
51219         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
51220         Added CoFreeLibrary stub.
51222         * README: Updated FAQ location.
51224         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51225         Implement SEGPTR conversion for STARTDOC in Escape32().
51227         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51228         Bugfix: SetDCState did not reset clipping region to empty.
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.
51234         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
51235         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
51249         * if1632/kernel.spec, scheduler/process.c:
51250         Andreas Mohr <a.mohr@mailto.de>
51251         Added .spec entry for KERNEL.RegisterServiceProcess.
51253         * if1632/display.spec, windows/keyboard.c:
51254         Andreas Mohr <a.mohr@mailto.de>
51255         Added stub for CheckCursor().
51257         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
51258         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
51279         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
51280         Use macro V86_FLAG.
51282         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
51283         Set default video mode to 3 (80x25 color).
51285         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
51286         Ignores a couple of signals.
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.
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.
51303 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
51305         * windows/dinput.c, multimedia/dsound.c:
51306         Marcus Meissner <marcus@jet.franken.de>
51307         Small fixes.
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).
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.
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.
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.
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.
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.
51335         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
51336         lpszName of NULL is handled (removes some warnings).
51338         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
51339         Now allows specification of a start directory on the cmdline.
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).
51345 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
51347         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
51348         A dest buffer was printed out as string.
51350         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
51351         Corrected 2 wrong definitions.
51353         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
51354         Patrick Spinler <spinler.patrick@mayo.edu>
51355         Added stubs for Process32First/Process32Next.
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.
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.
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.
51372         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
51373         IExtractIcon had an extra c in a struct definition.
51375         * relay32/dplay.spec:
51376         John Richardson <jrichard@zealand.mv.spamless.com>
51377         Added entry for DirectPlayEnumerate.
51379         * ole/nls/sky.nls, ole/ole2nls.c:
51380         Juergen Schmied <juergen.schmied@metronet.de>
51381         Added Slovak nls-resources.
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.
51387 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
51393         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
51394         Marcus Meissner <marcus@jet.franken.de>
51395         Stub for midiOpenStream (helps hexen2demo).
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.
51401         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51402         Bugfix: memory overwrite bug.
51404 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
51406         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
51407         32-bit clipboard support.
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.
51413         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
51414         Fixed a minor problem with the menus for mdi child windows.
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).
51421         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
51422         Anon shared mapping fixed for file sharing.
51424 ----------------------------------------------------------------
51425 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
51427         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
51428         Fixes for LANG_NEUTRAL.
51430         * include/task.h:
51431         Added some padding to the PDB for ill-behaving apps (problem reported
51432         by Andreas Mohr).
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.
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.
51443         * windows/message.c, windows/queue.c:
51444         Douglas Ridgway <ridgway@winehq.com>
51445         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
51446         GetMessagePos, GetMessageTime.
51448         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
51449         Delete the filename for the mapping instantly.
51451         * dlls/shell32/shellord.c, relay32/shell32.spec:
51452         Michael Poole <poole@graviton.res.cmu.edu>
51453         Stub for SHSimpleIDListFromPath.
51455         * loader/task.c: Fixed bug in SwitchStackTo.
51457 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
51459         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
51460         Check if scrollbar and parent are visible before redraw.
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.
51466         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
51467         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
51478         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
51479         Small fix.
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.
51485         * ole/nls/euq.nls, resources/sysres_Es.rc:
51486         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
51487         Small corrections.
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.
51494         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
51495         Compile fix for Solaris.
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.
51501         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
51502         Hack to support integer ids in all static controls.
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).
51509         * include/*.h, dlls/comctl32/*.c:
51510         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51511         Added xxx_Unregister() functions to all common controls.
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.
51517         * dlls/comctl32/rebar.c, include/rebar.h:
51518         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51519         Improved the rebar control.
51521         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51522         Added support for transparent and tracking tooltips.
51524         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51525         Fixed a popup menu selection bug.
51527         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51528         Fixed DrawCaption16() and DrawCaptionTemp16().
51530         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
51531         Fixed warning.
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.
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.
51543         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
51544         Stubs for dos mode reboot interrupt.
51546         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
51547         Some printer stubs for DOS added.
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.
51553         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
51554         Added some traces and cleaned up a couple of things.
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).
51566         * include/winversion.h, misc/version.c:
51567         Juergen Schmied <juergen.schmied@metronet.de>
51568         Added VERSION_IsOsUnicode().
51570         * scheduler/handle.c:
51571         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51572         More off-by-one errors fixed.
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.
51578 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
51580         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
51581         Bug fix.
51583         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
51584         Fixed DOS environment passing.
51586         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
51587         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
51589         * include/font.h, objects/font.c, objects/gdiobj.c:
51590         Juergen Schmied <juergen.schmied@metronet.de>
51591         New FONT_GetObject32W(), GetObject32W().
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().
51598         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
51599         More parameter checking in RltCopySid.
51601         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
51602         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
51604         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
51605         Ove Kaaven <ovek@arcticnet.no>
51606         Added new dll avifil32.dll.
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.
51612         * loader/module.c:
51613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51614         Fixed several bugs with DLL initialization.
51616 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
51618         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
51619         Added ordinal for two syslevel functions.
51621         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
51622         Another missing WINAPI.
51624         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
51625         Small corrections in mmio declarations.
51627         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
51628         Take virtual sizes in account for the total vma size.
51630         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
51631         Add some more NLS definitions for the Romanian language.
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.
51637         * ole/compobj.c, relay32/ole32.spec:
51638         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
51639         Stub for CoCreateGuid().
51641         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
51642         Brian Litzinger <brian@litzinger.com>
51643         Fixes for FreeBSD.
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.
51650         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
51651         Fixed moving and sizing of child windows.
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).
51657 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
51664         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
51665         Support anon shared mappings using temporary files (wont be deleted
51666         yet).
51668         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
51669         Was freeing the incorrect pointers -> crash in mallocs/frees.
51671         * files/dos_fs.c, relay32/kernel32.spec:
51672         Marcus Meissner <marcus@jet.franken.de>
51673         DefineDosDevice stub added.
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.
51679         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
51680         Better fix for this_is_a_syntax_error.
51682         * ole/nls/*.nls:
51683         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
51684         Added the entries for LOCALE_SISO639LANGNAME and
51685         LOCALE_SISO3166CTRYNAME.
51687         * documentation/wine.man: James Juran <jrj120@psu.edu>
51688         Updated manpage.
51690         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
51691         Fixed wrong ordinals.
51693         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
51694         Fixed a bug in RectInRegion.
51696 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
51698         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
51699         Removed an incorrect error message.
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.
51705 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
51715         * scheduler/handle.c:
51716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51717         Fixed off by one error in HANDLE_GetObjPtr.
51719 ----------------------------------------------------------------
51720 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
51730         * ole/compobj.c, relay32/ole32.spec:
51731         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51732         Added stub for CoSetState32.
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.
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.
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.
51747         * include/bitmap.h, objects/bitmap.c:
51748         Turchanov Sergey <turchanov@usa.net>
51749         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
51779         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
51780         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
51781         not crash.
51783 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
51785         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
51786         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
51792         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
51793         Compile fix for non OSS systems.
51795         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
51796         Compile fix for non XF86-DGA systems.
51798         * libtest/Makefile.in, libtest/volinfo.c:
51799         Petter Reinholdtsen <pere@td.org.uit.no>
51800         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
51822         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
51823         Fixed the = -> == bug.
51825         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
51826         Shell parameters (config.sys) and ANSI support stubs.
51828         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
51829         Added int16.c and int29.c.
51831         * include/miscemu.h, msdos/interrupts.c:
51832         Joseph Pranevich <knight@baltimore.wwaves.com>
51833         More interrupts that can be done from DOS mode.
51835         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
51836         Added int29 (Fast Write to Screen) support.
51838         * msdos/int16.c, include/debug.h, include/debugdefs.h:
51839         Joseph Pranevich <knight@baltimore.wwaves.com>
51840         Added int16 (Keyboard) support, mostly stubs.
51842 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
51852         * misc/ntdll.c, relay32/ntdll.spec:
51853         Dietmar Kling <dietmar.kling@usa.net>
51854         Added undocumented function RtlOpenCurrentUser.
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_*.
51860 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
51862         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
51863         Fixed an error when an owned window activates its owner during
51864         creation.
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.
51871         * dlls/shell32/pidl.c:
51872         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
51873         Added missing WINAPIs.
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.
51882         * relay32/ntdll.spec, misc/ntdll.c:
51883         Juergen Schmied <juergen.schmied@metronet.de>
51884         New stubs NtQueryInformationThread, NtQueryInformationToken,
51885         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
51887         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
51888         Fixed PlaySound to start its thread the right way.
51890 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
51892         * controls/combo.c, controls/listbox.c:
51893         Alex Korobka <korobka@ams.sunysb.edu>
51894         CB_SETCURSEL and some other fixes.
51896         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
51897         Better QUEUE_FlushMessages().
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.
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.
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').
51912         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51913         Bugfix: Local32Free caused free handles list corruption.
51915         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
51916         Fixed --disable-debug config option.
51918 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
51925 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
51932 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
51934         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
51935         Added support in file dialog boxes handling for filters like
51936         "*.txt;*.bat".
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).
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.
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.
51957         * objects/bitmap.c, if1632/gdi.spec:
51958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51959         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
51991         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
51992         Andreas Mohr <100.30936@germany.net>
51993         Small fix.
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.
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.
52003         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
52004         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
52018         * win32/device.c: Patrik Stridvall <ps@leissner.se>
52019         Removed things that were earlier added by mistake.
52021         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
52022         The implementation of mmioWrite is now called instead of the stub.
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.
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.
52034         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
52035         New structures DVASPECT, TYMED, IDLList.
52036         Shell specific clipboard formats.
52038         * relay32/winspool.spec, misc/printdrv.c:
52039         Juergen Schmied <juergen.schmied@metronet.de>
52040         Stub EnumPrintersW.
52042         * dlls/shell32/dataobject.c:
52043         Juergen Schmied <juergen.schmied@metronet.de>
52044         Implemented first functions.
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).
52050         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
52051         Small changes (uses HIWORD/LOWORD).
52053         * windows/dialog.c, relay32/user32.spec:
52054         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
52055         Stub CreateDialogIndirectParamAorW.
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.
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.
52066         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
52067         David Luyer <luyer@ucs.uwa.edu.au>
52068         Small fixes.
52070         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
52071         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
52083         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
52084         Yet another improvement to the bezier code.
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...
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.
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.
52104         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
52105         GetLongPathName32A() returns dos format long filename instead of unix
52106         format.
52108         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52109         Small fixes.
52111         * relay32/shell32.spec, dlls/shell32/shellord.c:
52112         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52113         Added SHFlushClipboard.
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().
52122         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52123         Fixed a bug.
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.
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.
52134         * include/imagelist.h, dlls/comctl32/imagelist.c:
52135         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52136         Some minor improvements.
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.
52143         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52144         Fixed bug in DrawIconEx32().
52146         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52147         Improved GetSystemInformation32[A/W].
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.
52154         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52155         Updated.
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.
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.
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.)
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)
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.
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.
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.
52196         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
52197         A few fixes.
52199         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
52200         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
52216         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
52217         Should display again.
52219 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
52221         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
52222         Implemented DS_CENTER dialog style.
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.
52228         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
52229         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
52230         More NLS data.
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!
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.
52240 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
52242         * ChangeLog:
52243         Starting new format changelog (older changes moved to
52244         documentation/ChangeLog.OLD).